写字符串 10 秒

我正在尝试一种实现自写文本的方法,就像你通常在 2D 游戏中看到的那样,但我发现自己陷入了悬崖,换句话说,我想我被卡住了


在这种特殊情况下,什么是不错的谷歌搜索?


private IEnumerator Narrative(string line, float seconds)

{

    transform.GetChild(narratorPanel).GetComponent<CanvasGroup>().alpha = 1f; /* Begin narrative */


        for (int i = 0; i < 10000; i++)

        {

            while (seconds >= 0)

            {

                seconds -= Time.smoothDeltaTime;


            // ( seconds / line.Length ) = distance between each character in a timeframe


            // By the end the entire line must be displayed and chances are it's going to disappear immediately after the last character so I'll also have to implement some kind of padding so that the user is able to read it


            yield return null;

            }

        }


    transform.GetChild(narratorPanel).GetComponent<CanvasGroup>().alpha = 0f; /* End narrative */

}


哈士奇WWW
浏览 135回答 1
1回答

守候你守候我

您以这种方式实施您的想法是否有原因?考虑以下方法,看看它是否符合您想要实现的目标。IEnumerator WriteText(string Text,float interval){&nbsp; &nbsp; string dummyText = "";&nbsp; &nbsp; foreach(char s in Text)&nbsp; &nbsp; {&nbsp; &nbsp; &nbsp; &nbsp; dummyText += s;&nbsp; &nbsp; &nbsp; &nbsp; //write to the text object&nbsp; &nbsp; &nbsp; &nbsp; _TextObject.text = dummyText;&nbsp; &nbsp; &nbsp; &nbsp; yield return new WaitForSeconds(interval);&nbsp; &nbsp; }
打开App,查看更多内容
随时随地看视频慕课网APP