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'?發佈相關腳本, –