このプロジェクトについて

LitMotionはUnity向けの高性能トゥイーンライブラリで、超高速かつゼロアロケーションのアニメーションを実現するために設計されています。構造体ベースの設計を採用し、DOTS(データ指向技術スタック)を用いてパフォーマンスを最適化しており、さまざまなシナリオで他のトゥイーンライブラリより2~20倍高速であると謳っています。本ライブラリはTransform、Material、TextMeshPro、および任意のフィールドやプロパティを、1行のAPIでアニメーション化できます。機能には複雑なイージング、ループ、遅延、コールバック、コルーチンおよびasync/awaitサポート(UniTask経由)、リアクティブプログラミングのためのUniRx/R3との統合、PunchやShakeなどの特殊モーション、TextMeshProおよびUI Toolkit向けのゼロアロケーションのテキストアニメーションが含まれます。また、複数のモーションを組み合わせるSequence機能(LSequence)や、Inspectorから直接アニメーションを作成できるオプションのLitMotion.Animationパッケージも提供します。本ライブラリはランタイムとエディタの両方で動作し、デバッグツールを含み、IMotionOptionsとIMotionAdapterによる型拡張をサポートします。インストールはUnity Package Managerでgit URLを使用して行います。READMEには基本的な使用法、シーケンスの作成、UniTaskおよびR3との統合を示すコード例が含まれています。パフォーマンスベンチマークも提供されており、他のライブラリと比較して起動時間と更新時間が大幅に改善され、トゥイーン作成ごとのGCアロケーションがゼロであることが示されています。本プロジェクトはMITライセンスで、サポート用の活発なUnityフォーラムスレッドがあります。