2017-09-25 24 views
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; 
     } 
    } 
+0

那么,你怎么显示你的句子?逐词地?逐个字母?目前,根据您提供的实施情况,您想要执行的操作并不十分清楚。 – Serlite

+0

@Serlite我用显示我的句子的方法编辑帖子。 –

+0

您需要更新您的问题以使其更清楚,例如,何时调用'TypeSentence'?发布相关脚本, –

回答

1

当foreach循环将在TypeSentence方法完成,这将意味着完整的句子有已显示在对话框文本中。

相关问题