プログラミング初心者です。
unityでボタンUIをスクリプトから生成しようとしています。
まずhierarchy viewでボタンオブジェクト(ButtonA)を作成し、prefab化しました。ButtonA作成と同時にcanvasが自動生成されています。
オブジェクト同様にスクリプトでボタンを生成しようとするも、生成されず。
調べるとUIはcanvasを親に指定しないとだめと知り、
C#
objButton.transform.SetParent(canvas.transform, false);
のようにしてみました。調べる範囲内だとこのような方法で動作するはずですが、うまくいきません。何か根本的に間違えているのでしょうか。
教えていただけると幸いです宜しくお願いいたします。
C#
using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class NewBehaviourScript : MonoBehaviour { public GameObject canvas; public GameObject text; // Start is called before // the first frame update void Start() { GameObject objButton = (GameObject)Resources.Load("ButtonA"); objButton.transform.SetParent(canvas.transform, false); Instantiate(objButton, new Vector3(5.0f, 5.0f, 0.0f), Quaternion.identity); } // Update is called once per frame void Update() { } }
まだ回答がついていません
会員登録して回答してみよう