Scene Cache
Scene Cache は、DCC ツールにインストールされた
MeshSyncDCCPlugins
を使ってエクスポートされた .sc ファイルの全フレームを再生するための機能です。
この機能は AlembicForUnity
と非常によく似ていますが、下記の違いがあります:
Scene Cache は、全フレームを正確にかつ高速に再生するように設計されています。
Scene Cache はマテリアルのエクスポート・インポートをサポートします。
Alembic とは異なり、.sc ファイルは Unity でのみ再生できます。
パフォーマンスを優先する一方、MeshSync の新しいバージョンは、以前のバージョンで作成された .sc ファイルを再生できない場合があります。
但し、このような変更は最小限に抑えられる設計になっています。
詳細については、SceneCache のバージョンと後方互換性を参照してください。
使い方
Game Object > MeshSync > Create Cache Player メニューを選択し、Unity の Project の中、または外にあるエクスポートされた .sc ファイルを選択します。
これによって、SceneCachePlayer
コンポネントを持つゲームオブジェクトが生成され、PlayMode の時に自動的に再生されます。
通常、Scene Cache の再生は Animator と AnimationClip で制御されていますが、タイムライン上でも再生を制御することができます。
Scene Cache のインポーター
.sc ファイルが Unity プロジェクト内にある場合、.sc ファイルをクリックすると、そのインポート設定がインスペクターで表示されます。 これらのインポート設定は、インスペクターでのインポートプロパティと同じで、インスペクターでオーバーライドできます。
Scene Cache Player
このコンポーネントが .sc ファイルの再生を担当します。
プロパーティ
プロパティ | 説明 |
---|---|
Cache File Path | .sc ファイルへのパス。 キャッシュファイルを StreamingAssets にコピーすることを推奨しており、"Copy" ボタンで簡単にコピーすることができます。 |
Info | .sc ファイルの基本情報を表示する。 |
Playback Mode | 詳細は Playback Mode を参照してください。 |
Time | 再生時間。 |
Frame | .sc ファイルの選択されたフレーム。 Playback Mode が Interpolation に設定されている場合は無効。 |
Unity プロジェクト外のフォルダーにある .sc ファイルの再生はサポートされていますが、.sc ファイルが保存されているコンピューターでしかそれらを再生できませんので、ご注意ください。
その他のプロパティの詳細については、共通の MeshSync プロパティを参照してください。
Playback Mode
Playback Mode | 説明 |
---|---|
Snap to Previous Frame | 再生時間をもとに再生した最後のフレームを表示する。 |
Snap to Nearest Frame (デフォルト) | 再生時間に最も近いフレームを表示する。 |
Interpolation | 前後のフレームの Mesh や Transform を補間してアニメーションを滑らかにする。 注意:トポロジが一致する場合にのみメッシュが補間される (頂点のインデックスが変わらない)。 |
豆知識
- キャッシュファイルを更新する場合、Material List プロパーティを利用すればマテリアルを引き継ぐことができます
SceneCache のバージョンと後方互換性
MeshSync は、SceneCache (.sc) ファイルの作成時に特定の SceneCache のバージョン を割り当て、同じ SceneCache バージョン を持つ MeshSync のパッケージは、その .sc ファイルを読み込める及び再生できるように設計されています。
一方、SceneCache のバージョン が特定の MeshSync のバージョンでサポートされているものと異なる場合、MeshSync は その .sc ファイルを再生できません。
互換性のある MeshSync のバージョン | Scene Cache のバージョン |
---|---|
0.14.x-preview ~ |
124 |
0.3.x-preview - 0.13.x-preview |
123 |