如何在我的p5js草图中重置deltaTime以重新启动草图?

时间:2019-11-23 13:15:47

标签: p5.js

我想重置我的p5.js草图。当前方式会重置我的游戏状态,但不会重置deltaTime。问题是,我的运动量是deltaTime的一个因子。这意味着如果我重置我的gameState并调用noLoop函数,则deltaTime(将对两帧之间的时间进行计数)将继续计数。而且,一旦我重新初始化草图并调用循环函数,我就会有一个很大的deltaTime以及一个很大的对象移动。但是应该重新启动,一切都必须从零开始,而且还没有动静。

有什么办法可以防止这种行为?

非常抱歉,如果我的英语不干净

1 个答案:

答案 0 :(得分:0)

为什么在重置gameState时调用noLoop?您应该只能够在绘图或循环功能的末尾重置gameState,如果不可能,则p5js中的deltaTime变量是可变的,因此在再次开始循环之前,您应该只能进行deltaTime = 0 < / p>