场景包含一组轨迹,每个轨迹均与部分或全部 Net GUID 相关联。Net GUID 是基于角色的名称及其在“装配体”树中层次结构的 ID。当轨迹与部分 Net GUID 相关联时,它可以应用于多个角色。由当前打开产品(与轨迹的 Net GUID 匹配)实例化的所有角色可接收动画。
例如:
轨迹 1 的 Net GUID:b.c 角色 1 的 Net GUID:a.b.c -> 获取轨迹 1 角色 2 的 Net GUID:d.b.c -> 获取轨迹 1 角色 3 的 Net GUID: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 的角色才受引用场景的影响。 NetGuid = "b7aebd17d5886219.8d029e89f289e09f.95d439236dcee9c5"
- 应用模式:来自实例的轨迹可以替换来自另一子实例的轨迹,也可以合并。 Operator = "replace"
Operator = "merge"
- 开始和结束时间:以场景的时间空间表示,用于时间拉伸子场景。 TimeStart = "60"
TimeEnd = "119"
- 优先级:对子场景列表进行排序的整数。首先应用较低的子场景。 Priority = "0"
- 继承:每个子场景可以引用其他场景,从而构建有向无环图。
- 覆盖:在子场景实例化之后应用父场景中描述的轨迹并覆盖现有轨迹。