0
我在Unity3D中使用C#。那么,我有一个运行句子列表的foreach对话文本脚本,我需要知道如何知道第一个句子何时结束。如何知道何时在Unity中使用c结束文本的句子#
这里是我的代码:
public void StartDialogue(Dialogue dialogue)
{
//Debug.Log("Start conversation with " + dialogue.name);
cameradialogue.SetActive(true);
FindObjectOfType<ThirdPersonCharacter>().isStop = true;
DialogueBox.SetActive (true);
NameText.text = dialogue.name;
sentences.Clear();
foreach (string sentence in dialogue.sentences)
sentences.Enqueue (sentence);
DisplayNextSentence();
}
这里我的显示方法我setences:
IEnumerator TypeSentence (string sentence){
dialogueText.text = "";
foreach (char letter in sentence.ToCharArray()) {
dialogueText.text += letter;
yield return null;
}
}
那么,你怎么显示你的句子?逐词地?逐个字母?目前,根据您提供的实施情况,您想要执行的操作并不十分清楚。 – Serlite
@Serlite我用显示我的句子的方法编辑帖子。 –
您需要更新您的问题以使其更清楚,例如,何时调用'TypeSentence'?发布相关脚本, –