프로젝트 소개
LitMotion은 Unity용 고성능 트윈 라이브러리로, 매우 빠르고 제로 할당 애니메이션을 위해 설계되었습니다. 구조체 기반 설계를 제공하고 최적화된 성능을 위해 DOTS(데이터 지향 기술 스택)를 사용하며, 다양한 시나리오에서 다른 트윈 라이브러리보다 2~20배 빠르다고 주장합니다. 이 라이브러리는 간단한 한 줄 API로 Transform, Material, TextMeshPro 및 모든 필드나 프로퍼티를 애니메이션할 수 있도록 지원합니다. 기능으로는 복잡한 이징, 루핑, 지연, 콜백, 코루틴 및 async/await 지원(UniTask 경유), 리액티브 프로그래밍을 위한 UniRx/R3 통합, Punch 및 Shake와 같은 특수 모션, TextMeshPro 및 UI Toolkit용 제로 할당 텍스트 애니메이션이 포함됩니다. 또한 여러 모션을 결합하기 위한 Sequence 기능(LSequence)과 Inspector에서 직접 애니메이션을 생성할 수 있는 선택적 LitMotion.Animation 패키지를 제공합니다. 이 라이브러리는 런타임과 에디터 모두에서 작동하며, 디버깅 도구를 포함하고, IMotionOptions 및 IMotionAdapter를 통한 타입 확장을 지원합니다. 설치는 git URL을 사용한 Unity Package Manager를 통해 이루어집니다. README에는 기본 사용법, 시퀀스 생성, UniTask 및 R3 통합을 보여주는 코드 예제가 포함되어 있습니다. 성능 벤치마크가 제공되며, 다른 라이브러리와 비교해 시작 및 업데이트 시간에서 상당한 개선을 보여주고 트윈 생성당 GC 할당이 없습니다. 이 프로젝트는 MIT 라이선스이며 지원을 위한 활발한 Unity 포럼 스레드가 있습니다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.