😎
【Unity】ゲームオブジェクトを生成する【C#】
この記事はバージョン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