我正在尝试一种实现自写文本的方法,就像你通常在 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 */}
1 回答
守候你守候我
TA贡献1802条经验 获得超10个赞
您以这种方式实施您的想法是否有原因?考虑以下方法,看看它是否符合您想要实现的目标。
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);
}
- 1 回答
- 0 关注
- 134 浏览
添加回答
举报
0/150
提交
取消