我刚刚遇到了我的应用程序的性能问题。我正试图创建一个游戏循环,使用
我将
我认为在我的场景中
是否有其他方法可以提高性能?
更新:我也使用了
谢谢您的阅读,希望我们能找到解决方案。
setInterval()
函数并使用 this.forceUpdate()
不断重新渲染我的游戏。我还尝试使用 this.setState()
重新渲染但感觉效果相同。现在,在我的游戏循环中,我不断更新蓝色正方形(视图)的y位置。它会动,但有些卡顿。我将
setInterval()
函数的间隔设置为1000/60来模拟60FPS,但在我的应用程序中,它感觉像20。我尝试将间隔设置为1,这样就平滑了,但是经常卡顿。我会得到非常令人迷惑的微小卡顿。我认为在我的场景中
this.forceUpdate()
或 this.setState()
不正确。是否有其他方法可以提高性能?
更新:我也使用了
requestAnimationFrame()
函数,但重新渲染时仍然出现卡顿。是否有替代 this.forceUpdate()
或 this.setState()
的方法?如何延迟 requestAnimationFrame()
循环以按照60FPS运行?谢谢您的阅读,希望我们能找到解决方案。
setInterval
,因为如果之前的迭代在1000/60
内没有完成,你就有可能会产生多个游戏循环迭代。 - Dacre Denny