Unityでは、オブジェクトを一括コピーする方法はありますか?

Unityで、コードを使用してオブジェクトを一括複製することができます。以下は、1つのオブジェクトを複数回複製するサンプルスクリプトです。

using UnityEngine;

public class ObjectDuplicator : MonoBehaviour
{
    public GameObject objectToDuplicate; // 需要复制的物体
    public int numberOfDuplicates; // 复制的数量
  
    private void Start()
    {
        for (int i = 0; i < numberOfDuplicates; i++)
        {
            GameObject newObject = Instantiate(objectToDuplicate);
            newObject.transform.position = new Vector3(i * 2, 0, 0); // 每个物体的位置偏移
        }
    }
}

上記の例では、最初にコピーするオブジェクトの参照であるobjectToDuplicate変数を作成します。 次に、コピーする個数を決定するnumberOfDuplicates変数を作成します。

Startメソッド内で、Instantiate関数を使用してオブジェクトをシーンに複製します。そして、newObject.transform.positionを使用して各複製オブジェクトの位置を設定し、シーン内で正しく配置できます。

空のゲームオブジェクトにスクリプトを追加し、コピーしたいオブジェクトとその数をスクリプトの公開変数に設定します。ゲームを実行すると、複数のコピーされたオブジェクトがシーンに表示されます。

bannerAds