Scene Cache
Scene Cache は、DCC ツールにインストールされた
MeshSyncDCCPlugins
を使ってエクスポートされた .sc ファイルの全フレームを再生するための機能です。
この機能は AlembicForUnity
と非常によく似ていますが、下記の違いがあります:
- Scene Cache は、全フレームを正確にかつ高速に再生するように設計されています。
- Scene Cache はマテリアルのエクスポート・インポートをサポートします。
- Alembic とは異なり、.sc ファイルは Unity でのみ再生できます。
使い方
Game Object > MeshSync > Create Cache Player メニューを選択し、 DCC 側でエクスポートした .sc ファイルを選択します。 これによって、SceneCachePlayer コンポネントが入っている GameObject が生成され、PlayMode の時に自動的に再生されます。
通常、Scene Cache の再生は Animator と AnimationClip で制御されていますが、タイムライン上でも再生を制御することができます。
Scene Cache Player
このコンポーネントが再生を担当します。多くの設定は MeshSyncServer と共通です。
Cache File Path
初期時に、 .sc ファイルへのパスが絶対パスになっており、その PC でしか再生できません。
キャッシュファイルを StreamingAssets にコピーすることを推奨しており、 "Copy" ボタンで簡単にコピーすることができます。
これを行っておくと、プロジェクトを他の PC にコピーした場合や、プロジェクトをビルドして他の PC で動かした場合も再生できるようになります。Time
再生の時間です。 このパラメータを動かすことでアニメーションを再生します。 通常これは AnimationClip で制御することになるでしょう。Interpolation
前後のフレームの Mesh や Transform を補間してアニメーションを滑らかにします。
Mesh はトポロジが一致している (インデックスが不変) もののみ補間されます。