Unity C# 滚动文本:支持富文本标签
Unity C# 滚动文本:支持富文本标签
这个示例展示如何在Unity C#中实现滚动文本功能,并支持富文本标签。代码能够检测到'<'符号,并暂停滚动直到遇到第二个'>'符号后才继续滚动内容。
private IEnumerator ScrollingText()
{
isScrolling = true;
dialogueText.text = "";
bool isTag = false;
foreach (char letter in dialogueLines[currentLine].ToCharArray())
{
if (letter == '<')
{
isTag = true;
}
else if (letter == '>')
{
isTag = false;
}
dialogueText.text += letter;
if (!isTag)
{
yield return new WaitForSeconds(textSpeed);
}
}
isScrolling = false;
}
在这个修改后的代码中,我们添加了一个名为isTag的布尔变量来跟踪是否遇到了'<'标记。如果是的话,我们将isTag设置为true,表示我们遇到了一个富文本标签。接下来,如果isTag为false,我们才会使用yield return new WaitForSeconds(textSpeed);来暂停滚动文本。这样,在遇到'<'标记时,滚动将停止,直到遇到第二个'>'标记之后才会继续滚动。
原文地址: https://www.cveoy.top/t/topic/pJom 著作权归作者所有。请勿转载和采集!