ultraleap/PlayRecorder
ultraleap/PlayRecorder has 44 GitHub stars and 7 forks. Star changes are not measured yet. Last checked 2026-11-14 02:25 UTC. Last push 2023-12-04.
측정된 스타 증가
- in 24h
- 기록 수집 중
- in 7 days
- 기록 수집 중
- in 15 days
- 기록 수집 중
- in 1 month
- 기록 수집 중
서로 겹치는 기간의 순증가량이며 일별 합계가 아닙니다. 측정값이 없으면 비워 둡니다. 스타는 관심도를 나타내며 품질을 보장하지 않습니다.
소개
Unity scene logic recorder tool for editor and builds.
데이터README.md
Original
✨ Getting Started | 🔴 Recording Setup | ▶ Playback Setup
PlayRecorder lets you record Unity scene logic into binary files that work in both the editor or builds. Once a recording is made with a scene, even if that recording is created within a build, it can be played back within the editor, making it incredibly useful for recording data from user studies or analytics. Data can also be recorded within the editor, and then played back within a build. This also works across different platforms making it flexible for use on deployed apps.
All data recorded by PlayRecorder is entirely polymorphic, allowing for considerably large amounts of customisation with little effort. Due to this you can quite easily and quickly add your own custom data into the system, while still being sure it will be recorded.
Unlike traditional recording methods, such as video or audio, PlayRecorder allows data to be viewed post recording directly within your Unity scene. Finite object data could be created post-recording, such as velocity over time, as the overall information for the scene has already been recorded.
PlayRecorder includes the ability to record messages (or events in another word), allowing you to save small snippets of information very quickly. This allows for quickly assessing different stages or parts of your file without having to watch the entire thing or scrub through it.
The idea behind the overall structure is that PlayRecorder is its mostly own contained module. There should be next to no impact on your current project, be it code wise, pre-requirements, and overall performance overhead.
📚 Please refer to the wiki for further information. 📚
What's Included
- Recording and Playback system
- Customise recording (and playback) frame rates.
- All events can be controlled from either the editor windows, or through code.
- Multiple files can be loaded into the playback system and swapped between at runtime.
- RecordComponents
- RecordComponent - Only records the Unity enable/disable events.
- TransformRecordComponent - Records all transform changes.
- SkinnedMeshRecordComponent - Records all transform changes of a SkinnedMesh component.
- AnimationRecordComponent - Records play events of an Animation component.
- AnimatorRecordComponent - Records an Animator and state changes.
- RecordFrames
- Multiple basic types of frames to help you quickly expand the system to meet your data needs.
- Message and Statistics system
- Allows for timestamped events to be recorded to objects.
- Store time based and final statistical values into recordings, one click CSV exporting of values.
- Timeline window
- View all messages recorded across all currently loaded playback files.
- Fully customisable color palette for both messages and window.
- Quickly jump to both timestamps and different files.
- Statistics window
- View all statistics recorded across all currently loaded playback files.
- Basic graphs showing statistical value over time.
- One click customisable CSV statistic exporting.
- Addons
- Support for both Ultraleap Hand Tracking and SteamVR Skeletal recording.
Limitations
- PlayRecorder does not understand instantiated objects.
- Everything needs to be within the scene before recording or playback starts.
Requirements
- Odin Serializer
- This requires setting your project API Compatibility Level to .NET 4.x / .NET Framework
- Unity Editor Coroutines
Currently only verified to run on Windows and Standalone Windows builds. It has also been confirmed to run on Android based VR headsets. Other platforms may work however are beyond scope.
Disclaimers
PlayRecorder is licensed under Apache 2.0.
PlayRecorder is not (currently) actively maintained or managed, and provided as is. This is mostly a research focused passion project. Changes and fixes have no ETA.
Although unlikely, features and names of types may change between commits/versions. If you record files in one version of PlayRecorder, use the same version to play it back or you may encounter errors.
관련 프로젝트 살펴보기
Asabeneh/30-Days-Of-Python
30 Days of Python 프로그래밍 챌린지는 Python 프로그래밍 언어를 30일 동안 배우기 위한 단계별 가이드입니다. 이 챌린지는 100일 이상 걸릴 수 있습니다. 자신의 속도에 맞춰 진행하세요. 다음 동영상도 도움이 될 수 있습니다: https://www.youtube.com/channel/UC7PNRuno1rzYPb1xLa4yktw
78,710 스타grafana/grafana
개방적이고 조합 가능한 옵저버빌리티 및 데이터 시각화 플랫폼입니다. Prometheus, Loki, Elasticsearch, InfluxDB, Postgres 등 여러 소스의 메트릭, 로그, 트레이스를 시각화합니다.
77,894 스타redis/redis
실시간 데이터 기반 애플리케이션을 구축하는 개발자에게 Redis는 가장 선호되고, 가장 빠르며, 기능이 가장 풍부한 캐시, 데이터 구조 서버이자 문서 및 벡터 쿼리 엔진입니다.
77,490 스타apache/superset
Apache Superset는 데이터 시각화 및 데이터 탐색 플랫폼입니다.
75,522 스타