-1

我正在尝试使用 J2ME 创建类似NinJump的游戏,但在动画方面遇到了一些问题。

我的游戏是这样构建的:

  • 游戏一开始就启动一个线程。while 循环使用 thread.sleep() 以 20 毫秒的延迟无限运行。
  • 墙壁不断倒塌 - 每次主 while 循环运行时,墙壁都会被动画化。
  • 忍者使用间隔为 30 毫秒的 TimerTask 进行动画处理。
  • 每次玩家跳跃时,玩家精灵被隐藏,并出现另一个精灵,它使用 TimerTask 执行跳跃:20ms 间隔,每次执行任务时精灵都会前进下一帧并且它也会移动(每次 2px) .

问题是当玩家跳跃时,墙壁动画突然变慢。此外,跳跃动画并不流畅,我似乎无法使用不同的动画时间间隔修复它。

我想我实现它的方式有问题。我上面提到的问题怎么办?

4

1 回答 1

0

不要TimerTask用于动画精灵,在主游戏循环中进行。

于 2012-11-20T12:44:58.887 回答