很抱歉,如果这个问题很基本。我创建了一个协程,每5秒检测一次冲突。在此协程内部,我想执行动画3秒钟,所以我想到了以下代码:
f.close()
我在while循环中记录了经过的时间,而with
似乎没有更新。结果,经过的时间等于0,而我的while循环永不退出。此外,由于这是在应该同时运行的协程中执行的,所以我不明白为什么不存在的while循环会冻结整个游戏。
高度赞赏澄清。
答案 0 :(得分:2)
来自Time.time
上的Unity docs
此帧开始的时间(只读)
这意味着您的Time.time
在循环过程中不会改变,因此currentTime
和madBegin
之间的差将始终为0。
Time.realtimeSinceStartup可能就是您想要的。