我正在用Java制作2D游戏。我有一个特定的方法,可以将AI宇宙飞船绕着屏幕移动到玩家宇宙飞船的特定半径。 (我们称这种方法为FollowPlayer()
)。
大部分时间这都很好。 FollowPlayer()
以15到16毫秒的时间间隔被调用。
但有一段时间,这个特定的方法统计数据每3000毫秒(!)而不是15毫秒被调用。这显然会导致游戏中出现奇怪的行为。
(图形保持平滑,因为图形的更新速率保持一致。只有这个特定的方法,如果需要改变AI的运动方向,开始每隔三秒而不是每15毫秒运行一次,因此AI会做出反应对某些事情有很大的延迟。)
从FollowPlayer()
类的update()
方法中调用AiSpaceShip
方法。每帧调用update()
方法,即每秒50次,因此FollowPlayer()
应始终每秒运行50次。
任何可能导致这种奇怪行为的线索?我变得非常绝望。
台式计算机上的平台 Java 。我正在使用Swing。
由于