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

标签 java events arraylist delay frame-rate

在我的游戏的后期关卡中,会同时生成很多僵尸(最多 200 个),因此由于屏幕上的所有僵尸,FPS 会降低,因此我想生成一个僵尸每秒一次以减少一些延迟,但我不想使用线程/计时器来完成此操作,因为通过使用该线程/计时器它会减少 fps,并且当我尝试时我不想减少 fps使其更高。我怎样才能做到这一点(我使用 ArrayList 来生成僵尸)?

最佳答案

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

关于Java - 在没有线程/计时器的情况下延迟事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16719383/

相关文章:

java - 如何获取 firebase 数据库 android 中特定值的 child 数量?

java - 碧 Jade 报告轴线粗细

wpf - 使用一个处理程序的WPF Toggle Button Checked/Unchecked事件

java - 如何为 JButton 集合动态分配名称?

java - 如何使用 Object 参数对 Arraylist 中的对象进行排序

java - 计算 2 个坐标之间的立方体积

java - 从 XML 签名值获取 sha1 哈希值

events - 如何动态改变事件源?

javascript - jQuery preventDefault() 问题

java - 计算文档中字符串的唯一出现次数