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,表示我们遇到了一个富文本标签。接下来,如果isTagfalse,我们才会使用yield return new WaitForSeconds(textSpeed);来暂停滚动文本。这样,在遇到'<'标记时,滚动将停止,直到遇到第二个'>'标记之后才会继续滚动。

Unity C# 滚动文本:支持富文本标签

原文地址: https://www.cveoy.top/t/topic/pJom 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录