Top > ComputerGraphics > Unity > Tips > Script > RandomPoseInstance
Last-modified: Mon, 15 Apr 2013 07:35:51 HADT
Counter:6021 Today:2 Yesterday:2 Online:8
このエントリーをはてなブックマークに追加

ランダムな姿勢や位置をもったオブジェクトを生成する

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;