Вывод сообщений через текстовый массив в текстовые объекты. Unity
Всем доброго времени суток. Перейду сразу к делу. У меня в канвасе лежит некоторое количество текстовых объектов для будущих диалогов. Мне нужно создать в скрипте на кнопку текстовый массив, который будет выводить в эти текстовые объекты какие-нибудь фразы (т.е. мне не надо делать как в новеллках целую кучу диалогов на один текстовый объект, а раскидать диалоги на текстовые объекты соответственно). При этом их вывод должен регулироваться нажатием на эту самую кнопку. И один из таких важных моментов, это то, что текст диалогов должен заполняться через инспектор. Прикладываю свой муторный кусок кода (вопрос очень срочный)
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class DialogManager_2 : MonoBehaviour
{
public Text nameText;
public Text[] dialogText;
private Queue<string> ourText;
// Start is called before the first frame update
void Start()
{
ourText = new Queue<string>();
}
public void StartDialog(Dialog_2 dialog)
{
Debug.Log("Talk " + dialog.name);
nameText.text = dialog.name;
ourText.Clear();
foreach(string sentence in dialog.sentences)
{
ourText.Enqueue(sentence);
}
DisplayNextSentence();
}
public void DisplayNextSentence()
{
if (ourText.Count == 0)
{
EndDialog();
return;
}
string sentence = ourText.Dequeue();
Debug.Log(sentence);
dialogText = new Text[] { sentence }; // здесь менять на Tеxt[]
}
public void EndDialog()
{
Debug.Log("End");
}
}
Занимаюсь Unity не долго, поэтому критику/советы приму.