以奇怪的时间间隔调用特定方法

时间:2014-02-08 16:03:30

标签: java methods runtime

我正在用Java制作2D游戏。我有一个特定的方法,可以将AI宇宙飞船绕着屏幕移动到玩家宇宙飞船的特定半径。 (我们称这种方法为FollowPlayer())。

大部分时间这都很好。 FollowPlayer()以15到16毫秒的时间间隔被调用。

但有一段时间,这个特定的方法统计数据每3000毫秒(!)而不是15毫秒被调用。这显然会导致游戏中出现奇怪的行为。

(图形保持平滑,因为图形的更新速率保持一致。只有这个特定的方法,如果需要改变AI的运动方向,开始每隔三秒而不是每15毫秒运行一次,因此AI会做出反应对某些事情有很大的延迟。)

FollowPlayer()类的update()方法中调用AiSpaceShip方法。每帧调用update()方法,即每秒50次,因此FollowPlayer()应始终每秒运行50次。

任何可能导致这种奇怪行为的线索?我变得非常绝望。

台式计算机上的平台 Java 。我正在使用Swing。

由于

0 个答案:

没有答案