😎

【Unity】ゲームオブジェクトを生成する【C#】

2022/12/20に公開

この記事はバージョン2021.3.15f1での記事になります

Project上で右クリックをしてCreate->C# Scriptを選択する

「SpawnGameObject」と命名し下記の記述をする。
[SerializeField]でなくpublicでも可能である。
Start(){}の中に書くとエディタ再生時の初回時に1回処理が走り
UnityのInspector上で設定したPrefab、GameObjectが(0,0,0)位置に表示されます

    [SerializeField] private GameObject PlayerObject;
    // Start is called before the first frame update
    void Start()
    {
        GameObject gameObject = Instantiate(PlayerObject);
        gameObject.transform.position = new Vector3(0,0,0);
    }

Hierarchy上で右クリックをして、Create Emptyを選択

作成されたGameObjectに先程作成した「SpawnGameObject」をドラッグ&ドロップして貼り付けます

任意のPrefab、GameObjectを「PlayerObjwct」に設定します

エディタを再生すると「PlayerObjwct」に設定したGameObjectが(0,0,0)の位置に生成されます

Discussion