1

我用 Dart 编写了一个简单的游戏(伞兵)。玩了 2 分钟后,游戏变得太慢了。以下是一些观察:

  1. 创建了 3 个 Chrome 进程,每个进程消耗 > 80 MB
  2. 我的游戏在 32 位硬件、4GB RAM、双核上运行
  3. 在任何时候,少于 30 个对象被绘制到画布上
  4. 我使用 Dart:Timer 每 8 毫秒调用一次方法

任何建议都会有所帮助。

谢谢,乌代

4

1 回答 1

0

没有代码很难说,但是尝试使用此功能而不是计时器,我一直在使用它,并且游戏不会滞后(在铬上)一次绘制 +100 个元素。

window.animationFrame.then(update);
void update(){
   //Your refresh code here, like clean the context, redraw visual elements.
   window.animationFrame.then(update);
}
于 2013-10-01T14:01:02.673 回答