在我的游戏的后期关卡中,会同时生成很多僵尸(最多 200 个),因此由于屏幕上的所有僵尸,FPS 会降低,因此我想生成一个僵尸每秒一次以减少一些延迟,但我不想使用线程/计时器来完成此操作,因为通过使用该线程/计时器它会减少 fps,并且当我尝试时我不想减少 fps使其更高。我怎样才能做到这一点(我使用 ArrayList 来生成僵尸)?
最佳答案
每次生成僵尸时,存储当前时间(以毫秒为单位)。在游戏循环期间,检查当前时间与存储时间之间的差异,以确定是否需要生成僵尸,如果需要,请将其更新为新的当前时间。
关于Java - 在没有线程/计时器的情况下延迟事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16719383/