Unity UI GetComponent - PullRequest
       3

Unity UI GetComponent

0 голосов
/ 15 июня 2019

Я делаю диалоговую систему, поэтому я создал префаб с: портрет главного персонажа (изображение), портрет NPC (изображение), изображение, где появится текст, и последний текст.В моем скрипте я передаю этот префаб и сохраняю его в переменной с именем dialog_panel.После того, как я создал префаб в коде, я хочу изменить текст для первой фразы, которая скажет мой NPC.Но происходит сбой:

"GetComponent требует, чтобы запрошенный компонент TextElement был производным от MonoBehaviour или Component, или представлял собой интерфейс. UnityEngine.GameObject.GetComponent [T] () (в C: / buildslave /unity / build / Runtime / Export / Scripting / GameObject.bindings.cs: 28) Interactivity.Update () (at Assets / Scripts / Interactivity.cs: 74) "

Я пытался все, чтобы получитьтекст компонента моего текста / метки пользовательского интерфейса, но это невозможно D :.Моя версия единства: 2019.3.0.a5

Вот мой код, комментарии дают мне ту же ошибку:

dialog_panel = Instantiate(copy_panel);
dialog_panel.transform.SetParent(FindObjectOfType<Canvas>().transform, false);
dialog_panel.transform.position = new Vector3(512, 99, dialog_panel.transform.position.z);
//dialog_panel.transform.Find("Text").GetComponent<Label>().text = "HOLAA";
/*GameObject obj = GameObject.Find("NPCText");
TextElement instruction = obj.GetComponent<TextElement>();
instruction.text = "HI";
//obj.GetComponent<TextElement>().text = "HI";*/
// dialog_panel.transform.Find("Text").GetComponent<Label>().text = "HI"; 
dialog_panel.transform.Find("Text").GetComponent<TextElement>().text = "HI";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...