前提・実現したいこと
Unityでランゲームを制作しています。
複数の障害物Prefabをランダムに3件選択し、重ならないよう、z軸方向に並べて配置したいです。
障害物Prefab1つめ:(0, 0, 0)
2つめ:(0, 0, 3)
3つめ:(0, 0, 6)
のようなイメージです。
各prefabは
親オブジェクト
└3DモデルA
└3DモデルB
のような親子構造になっています。
現在組んでいる障害物Prefabは全てz軸が同じサイズですが、
参考までに、z軸のサイズがバラバラの場合もご教示いただければ幸いです。
発生している問題・エラーメッセージ
複数の障害物Prefabをランダムに3件選択して生成するところまでは上手く動作していますが、
全てのオブジェクトが(0, 0, 0)の位置に生成されてしまいます。
該当のソースコード
C#
1 int count = 0; 2 int max = 3; 3 4 [SerializeField] GameObject[] objList; 5 6 void SetStageObjects() 7 { 8 if (count == max) return; 9 int number = Random.Range(0, objList.Length); 10 Vector3 position = new Vector3(0, 0, 0); 11 Quaternion q = new Quaternion(); 12 q = Quaternion.identity; 13 GameObject obj = Instantiate(objList[number],position,q); 14 count++; 15 } 16
試したこと
position.z += obj.transform.localScale.z;
をcount++;の前に挿入してみましたが、想定通りに動いてくれませんでした。
エラーメッセージは表示されていません。
補足情報
当方初心者のため、質問がわかりにくかったり、情報が不足していればご指摘ください。
どうぞよろしくお願いします。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/08/26 05:51