こんにちは。
表題の通り、プレハブから作成したUNITYのUI(今回はText)を任意の階層に置く方法について教えてください。
・UIのパネルの下にTextを作りたい
上手くいく方法
[SerializeField]を使ってエディターでプレハブと親階層を指定する方法。
[SerializeField] Transform panel; [SerializeField] GameObject textPrefab; void Start(){ var obj = Instantiate(textPrefab, panel.transform) as GameObject; }
エラーが出る方法
Resources.Loadを使って、スクリプトの中でプレハブの名前を指定する方法。
[SerializeField] Transform panel; void Start(){ GameObject prefab = (GameObject)Resources.Load ("TextLeft"); GameObject Obj = Instantiate (prefab, panel.transform.position, Quaternion.identity, panel); }
エラー内容は instantiate is null. と言われます。エラーが出る方法の原因と、正しい書き方を教えてください。
以上、よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。