시나리오에는 각 트랙이 일부 또는 전체 Net GUID와 관련된 일련의 트랙이 포함됩니다. Net GUID는 액터의 이름과 어셈블리 트리의 해당 계층에 따른 ID입니다. 일부 Net GUID와 관련된 트랙은 여러 액터에 적용될 수 있습니다. 애니메이션을 수신하는 트랙의 Net GUID와 맞는 모든 액터는 현재 열려 있는 제품으로 인스턴스화됩니다.
예를 들면 다음과 같습니다.
트랙 1의 Net GUID: b.c 액터 1의 Net GUID: a.b.c -> 액터 2의 트랙 1 Net GUID 가져오기: d.b.c -> 액터 3의 트랙 1 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"
- 상속: 각 자식 시나리오가 다른 시나리오를 참조할 수 있으므로 방향성 비순환 그래프가 만들어집니다.
- 다시 정의: 부모 시나리오에서 설명된 트랙이 자식 시나리오가 인스턴스화된 후에 적용되고 기존 트랙을 덮어씁니다.