ランダムな姿勢や位置をもったオブジェクトを生成する
About
開発のための試験的なシーンを生成したり、デバッグを目的としてランダムな姿勢をもったゲームオブジェクトを生成することは良くあるので、そのスクリプトについてまとめておきます。
HowTo
高さ方向の適当な位置にGameObjectを生成し、姿勢を適当に回転させるスクリプトのパターンです。ここではRandom.rotationメソッドが用意されているのを利用していますが。任意の軸に対してのみ回転させたい場合には、別途乱数による回転行列(Quaternion)の生成が必要です。
GameObject gameObject = Instantiate(gameObject) as GameObject; gameObject.transform.position = new Vector3( 0, Random.Range(0.5f,10f), 0 ); gameObject.transform.rotation = Random.rotation;