Transform.position - Unity スクリプトリファレンス
Collider - Unity スクリプトリファレンス
スクリプトで生成したキューブの位置を Transform.position で設定しているのだが、なぜか位置が動いてしまう。
調べてみたら、生成したときに自動的に作られる Collider によってオブジェクトと衝突して動いているようだ。
ということでキューブの生成時にコライダーを無効にするようにした。
GameObject cube = GameObject.CreatePrimitive(Primitive.Cube); cube.GetComponent<Collider>().enabled = false; cube.transform.position = new Vector3(10,20,30);