gpt4 book ai didi

c# - 无限循环 : while(Time. time < Time.time + 5f)

转载 作者:行者123 更新时间:2023-12-01 23:00:13 26 4
gpt4 key购买 nike

我要疯了。对于我的生活,我无法弄清楚为什么以下代码会导致 Unity 在我按下播放键后立即卡住。这是一个空的项目,脚本附加到一个空的游戏对象。在控制台中,什么也没有出现,甚至没有出现初始的 Debug.Log("Step 1");

using UnityEngine;

public class Reels : MonoBehaviour
{ void Start()
{
Debug.Log("Step 1");
TestFunction(1f);
}

private void TestFunction(float duration)
{
float endTimer = Time.time + duration;
Debug.Log("Step 2 " + endTimer);

while (Time.time < endTimer)
{
Debug.Log("Step 3");
}
}

void Update()
{

}
}

请拯救我的理智。

最佳答案

Time.timestores the time at the beginning of the frame 的只读字段,以及您编写该代码的方式,框架永远不会结束,因为您永远不会脱离该循环。

关于c# - 无限循环 : while(Time. time < Time.time + 5f),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72104431/

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