我正在开发射击游戏,我计划用实体(子弹、暴徒等)充斥屏幕。我尝试了一个全局计时器来更新屏幕上的所有内容,但是当我按照我的意愿淹没屏幕时,我的 fps 下降了一些。
所以,我认为自己有两个选择。我可以给每个单独的实体一个计时器线程,或者我可以将关卡分成块并给每个块自己的计时器。
对于第一个场景,实体有自己的计时器线程,我最终会得到数百个实体,每个实体都有自己的线程运行计时器。
在部分选项中,我将拥有地图的多个部分,并带有一个计时器一次更新多个实体,并检测实体何时从一个部分离开到另一个部分。
我不熟悉考虑内存效率的编程,那么哪种方法更适合我使用?