お電話でのお問い合わせ
電話をかける
電話をかける メニューボタン
学習コンセプトカリキュラム・料金教室紹介無料体験授業

フタバゼミ
ゼミノート

【Unity C#】Prefabのポジションを個別に変更

プレハブ(Prefab)を1つのスクリプトで生成する際、それぞれの座標を個別に設定してみます。

3秒おきに同じタイミングで出現しますが、X座標とZ座標だけが異なります。

右方向へ移動するスクリプト

Cubeのプレハブを2個用意し、名前をそれぞれ「GreenCube」、「RedCube」としました。

左から右へ動かすためのPrefabMove.csという名前でスクリプトをつくりました。

PrefabMove.csのコードは以下のように書きました。

PrefabMove.csを「GreenCube」、「RedCube」のプレハブにアタッチします。

GreenCubeを選択し、コンポーネントを追加 > PrefabMove

GreenCubeにPrefabMoveが追加されています。

RedCubeも同じように、PrefabMoveコンポーネントを追加しておきます。

生成ポジションを個別に変える

この2つのプレハブを、Instantiateで生成しましょう。

空のオブジェクトを作成します。

GameManager.csという名前でスクリプトを作成し、GameObjectにアタッチします。

GameManager.csは以下のように書きました。

GreenCube、RedCubeというフィールドが出来ています。

ここに、それぞれのプレハブを入れましょう。

プレイして動きを確認します。

3秒おきに、異なる座標でプレハブが生成されています。