我试图想出一种实现自写文本的方法,就像你通常在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 */
}发布于 2018-09-10 16:07:50
你以这种方式实现你的想法有什么原因吗?考虑下面的方法,看看它是否适合你想要实现的目标。
IEnumerator WriteText(string Text,float interval)
{
string dummyText = "";
foreach(char s in Text)
{
dummyText += s;
//write to the text object
_TextObject.text = dummyText;
yield return new WaitForSeconds(interval);
}https://stackoverflow.com/questions/52251521
复制相似问题