シナリオに含まれる一連のトラックは、各トラックが部分 Net GUID またはフル Net GUID に関連付けられています。Net GUID はアクターの名前に基づいた ID で、その階層はアセンブリ ツリーにあります。トラックが部分 Net GUID と関連付けられている場合、トラックは複数のアクターに適用できます。トラックの Net GUID と一致し、現在処理中のプロダクトによってインスタンス化するすべてのアクターがアニメーションを受け取ります。
次に例を示します。
Net GUID of track 1: b.c Net GUID of actor 1: a.b.c -> get track 1 Net GUID of actor 2: d.b.c -> get track 1 Net GUID of actor 3: e.f.c
<Server Type="CLitServerModifiable">
<CLitActorMesh Name ="LeftWheel"
NetGuid="b7aebd17d5886219.8d029e89f289e09f">
<Tracks>
[…]
</Tracks>
</CLitActorMesh>
</Server> 子シナリオのリストを参照するシナリオを次に示します。
<ScenarioChilds>
<Child […] />
[…]
<Child […] />
</ScenarioChilds>
これらのシナリオのインスタンスには GUID とプロパティがあります。
- シナリオの GUID。 Ident = "81d0e51bd1e02c1e"
- インスタンス化するシナリオのファイル名。 IsInstanceOf = ".\wheel.smgSce"
- 部分 Net GUID またはフル Net GUID で特徴付けられるアプリケーション ポイント。この Net GUID に一致するアクターのみが、参照されるシナリオによって影響を受けます。 NetGuid = "b7aebd17d5886219.8d029e89f289e09f.95d439236dcee9c5"
- 適用モード:インスタンスから発生するトラックは、他の子から発生するトラックを置き換えるか、マージすることができます。 Operator = "replace"
Operator = "merge"
- 開始時間および終了時間:シナリオの時間スペースに記述され、子シナリオのタイムストレッチに使用されます。 TimeStart = "60"
TimeEnd = "119"
- 優先度:子シナリオのリストをソートする整数。優先度の低い子が最初に適用されます。 Priority = "0"
- 継承:子シナリオは、それぞれ他のシナリオを参照できるため、無閉路有向グラフが作成されます。
- 上書き:親シナリオで説明されたトラックは、子シナリオのインスタンス化後に適用され、既存のトラックを上書きします。