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
このコンポーネントが .sc ファイルの再生を担当します。
プロパーティ
- Cache File Path : .sc ファイルへのパス
キャッシュファイルを StreamingAssets にコピーすることを推奨しており、"Copy" ボタンで簡単にコピーすることができます。
Unity プロジェクト外のフォルダーにある .sc ファイルの再生はサポートされていますが、.sc ファイルが保存されているコンピューターでしかそれらを再生できませんので、ご注意ください。
Time:再生の時間
このプロパティを編集すると、アニメーションが更新されます。また、このプロパティは AnimationClip と Timelineによって自動的に更新されます。Interpolation
前後のフレームの Mesh や Transform を補間してアニメーションを滑らかにします。
Mesh はトポロジが一致している (頂点インデックスが変化しない) もののみ補間されます。
SceneCache は MeshSyncServer と多くのプロパティを共有しています。
詳細については、MeshSyncServer のドキュメントを参照してください。
豆知識
- キャッシュファイルを更新する場合、Material List プロパーティを利用すればマテリアルを引き継ぐことができます