【发布时间】:2019-12-10 23:35:28
【问题描述】:
我在 Unity 中有一个功能,在按下按钮时,会在屏幕上逐个字符地显示一行文本,并在最后一次按下按钮时移动到下一个场景。我有四行文本,但在最后一个按钮上,第四行会重复,然后再进入下一个场景。
public void StartTypewriter()
{
start = true;
сharIndex = 0;
time = 0f;
}
public void SkipTypewriter(){
сharIndex = ORIGINAL_TEXT.Length - 1;
}
public void NextString()
{
start = true;
сharIndex = 0;
time = 0f;
if (index_of_string + 1 < MultiStrings.Length)
{
index_of_string++;
}
else
{
SkipButton.onClick.AddListener(NextScene);
}
ORIGINAL_TEXT = MultiStrings[index_of_string];
}
public void NextScene()
{
Debug.LogWarning("Console Loading...");
SceneManager.LoadScene("Scenes/Game");
}
当我在脑海中逻辑地运行该函数时,它应该像 if 检测到索引为 5 时那样工作,它唯一应该做的就是 NextScene 函数,但也许我的编号存在问题接上去?
【问题讨论】: