2017-09-25 69 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方法完成,這將意味着完整的句子有已顯示在對話框文本中。

相關問題