質問: MaterialList[(int)MaterialKind.Circle]; ``` このときの親は手のモデル(右手コントローラー)です。 Plane追加時のposition ![Plane追加時のposition](https://teratail.storage.googleapis.com/uploads/contributed_images/0f4333b5d13ebdedcb70a2371ddf49a5.jpeg) Editor実行時に手で編集したposition ![Editor実行時に手で編集したposition](https://teratail.storage.googleapis.com/uploads/contributed_images/bd1a54043a41a54088c0f35ce398408a.jpeg) Instantiateし、親を設定した後にpositionを変えているのに、 なぜ値が反映されないのでしょうか? ### 補足情報(言語/FW/ツール等のバージョンなど) Unity(5.3.6f1) HTC Vive C#
回答: transform.positionで変わるのは「ワールド座標」です。 対して、インスペクターでの表示は「ローカル座標」です。 ローカル座標で位置を指定したい場合は、親を設定後に `MenuObj.transform.localPosition = new Vector3(0.0f, 0.1f, 0.0f);` とすれば出来るかと思います。(Rotationも同様)