Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java—在没有线程/计时器的情况下延迟事件_Java_Events_Arraylist_Delay_Frame Rate - Fatal编程技术网

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

Java—在没有线程/计时器的情况下延迟事件,java,events,arraylist,delay,frame-rate,Java,Events,Arraylist,Delay,Frame Rate,在我游戏的后期关卡中,大量僵尸同时繁殖(最多200个),因此fps将降低,因为屏幕上有所有僵尸,因此,我想让它每秒钟产生一个僵尸,以减少一些延迟,但我不想使用线程/计时器来实现这一点,因为通过使用该线程/计时器,它将减少fps,我不想在尝试提高fps时减少fps。如何实现这一点(我使用ArrayList生成僵尸)?每次生成僵尸时,存储当前时间(以毫秒为单位)。在游戏循环期间,检查当前时间和存储时间之间的差异,以确定是否需要生成僵尸,如果需要,则将其更新为新的当前时间 GUI库?摆动如果没有线程/

在我游戏的后期关卡中,大量僵尸同时繁殖(最多200个),因此fps将降低,因为屏幕上有所有僵尸,因此,我想让它每秒钟产生一个僵尸,以减少一些延迟,但我不想使用线程/计时器来实现这一点,因为通过使用该线程/计时器,它将减少fps,我不想在尝试提高fps时减少fps。如何实现这一点(我使用ArrayList生成僵尸)?

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

GUI库?摆动如果没有线程/计时器/ScheduledExecutorService,您将如何建议这样做?我认为这是不可能的。是的,回答系统时间显示的时差,而不是基于计时器或游戏循环的速度。1+