gpt4 book ai didi

c# - Unity 引擎 WaitForSeconds 是如何工作的?

转载 作者:太空宇宙 更新时间:2023-11-03 15:40:28 24 4
gpt4 key购买 nike

我是 Unity 引擎的新手,我正在尝试使用 waitforseconds 函数,但它似乎不起作用。非常感谢任何帮助。

代码:

IEnumerator SetCountText(){
countText.text = "Count: " + count.ToString();
if (count >= 12) {
winText.text = "You win!";
yield return new WaitForSeconds (4);
NextLevel ();
}
}

我使用 startcoroutine(setcounttext()); 调用 start() 函数中的函数;

提前致谢!

最佳答案

您提到您在统一脚本的 Start() 函数中启动协程。 Start() 仅在脚本首次初始化时调用一次。
考虑到协程的逻辑,它只启动一次并立即结束。

如果需要不断检查,您需要的是将所有内容包含在一个 while 循环中:

IEnumerator SetCountText(){
while (count < 12) {
countText.text = "Count: " + count.ToString();
yield return new WaitForSeconds(1);
}

winText.text = "You win!";
yield return new WaitForSeconds (4);
NextLevel ();
}

现在发生的情况是,如果 count 变量 >= 12,那么在 4 秒后,级别会发生变化。不确定这是否是您要达到的效果。

关于c# - Unity 引擎 WaitForSeconds 是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30446845/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com