-3

目标是从 XML 文件中获取游戏对象名称和向量、四元数轴以及将轴映射到游戏对象名称。

确切的问题是:将 GameObjects 映射到其轴,并为该轴分配一个值以根据其轴移动映射的 GameObjects。XML 方面:我可以读取每个 Name 和 MapTo 属性,但我不知道如何将 Name 和 MapTo 属性相互映射,以便将值分配给映射的 GameObjects 的轴。

<GameObject Name="Cube" MapTo="x"></GameObject>//x-y are vector axis
<GameObject Name="Cube" MapTo="y"></GameObject>
<GameObject Name="Cube" MapTo="z"></GameObject>
<GameObject Name="Cube" MapTo="a"></GameObject>//a-z are quaternion's axis 
<GameObject Name="Cube" MapTo="b"></GameObject>
<GameObject Name="Cube" MapTo="c"></GameObject>
<GameObject Name="Capsule" MapTo="a"></GameObject>
<GameObject Name="Capsule" MapTo="c"></GameObject>
<GameObject Name="Cylinder" MapTo="x"></GameObject>

我不知道该尝试什么,但我想有一些东西可以使用。有没有办法做到这一点?

4

1 回答 1

0

我不确定我是否完全理解这个问题,但如果您的目标是移动/旋转您根据 XML 映射的一组游戏对象,我建议创建一个脚本来处理要重新分配的“MapTo”参数轴的变量,例如:

Vector3 objRotation;
Vector3 objMovement;

switch(MaptTo){
   case "x":
       objMovement.x = MaptTo
   break;
}

希望它可以帮助您解决您的问题。

于 2013-01-09T14:10:26.563 回答