###前提・実現したいこと
子オブジェクトで、SetPositionAndRotationを使って、インスペクタのtransformのpositionやrotationを設定するには
どうすればよいのでしょうか?
SetlocalPositionAndlocalRotationみたいなメソッドはなさそうです。
また、子オブジェクトでSetPositionAndRotationを使ったら、ワールドでその設定になるように子オブジェクトのインスペクタでローカルが表示されるかと思うのですが、計算が合わないので教えていただきたいです。
###試したこと
C#
1//Cubeにアタッチしているスクリプト。 2this.transform.SetPositionAndRotation(new Vector3(0,0,0), Quaternion.identity);
GameObject(1)の子オブジェクトにCubeを作成して、Cubeで上記コードを実行したのですが、
おそらく、Cubeのインスペクタは、位置と回転ともにワールドでは(0,0,0)になるようなローカルの値に設定されるはずかと思うんですが、
計算が合いません。
例えば、GameObject(1)のpositionのYは20にセットされているから、
子オブジェクトのCubeのpositionのYは-20になるはずだと思っているのですが、
実際は、-14.20696です。
誤差にしては大きいような気がします。
GameObject(1)のRotationのZも0に設定されているので、
CubeのRotationのZも0になるはずだと思っていますが、
実際は、-3.451です。
ご教授のほどよろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2017/12/13 17:02