Java - 在没有线程/定时器的情况下延迟事件

时间:2013-05-23 16:37:48

标签: java events arraylist delay frame-rate

在我的游戏后期,很多僵尸同时产生(最多200个)所以fps会因为屏幕上的所有僵尸而降低,因此我想让它产生一个僵尸产生每一秒减少一些滞后但我不想使用线程/计时器来完成这个,因为通过使用该线程/计时器它会减少fps而我不想在我尝试时减少fps使它更高。我怎么能做到这一点(我使用ArrayList来产生僵尸)?

1 个答案:

答案 0 :(得分:1)

每次生成僵尸时,都要存储当前时间(以毫秒为单位)。在游戏循环期间,检查当前时间和存储时间之间的差异,以确定是否需要生成僵尸,如果是,则将其更新为新的当前时间。