-3

ターゲットは、ゲーム オブジェクトの名前とベクトル、クォータニオン軸を XML ファイルから取得し、軸をゲーム オブジェクト名にマップすることです。

正確な問題は、ゲームオブジェクトをその軸にマッピングし、この軸に値を割り当てて、マッピングされたゲームオブジェクトを軸に従って移動することです。XML 側: すべての Name および MapTo 属性を読み取ることができますが、マップされたゲームオブジェクトの軸に値を割り当てる方法で Name および MapTo 属性を相互にマップする方法がわかりません。

<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 に答える