【发布时间】:2011-11-01 10:27:17
【问题描述】:
我正在制作一款闪光射击游戏,但我遇到了一个问题。当舞台上有很多玩家可以看到的怪物时,游戏开始滞后。在我看来,这是由于 Event.ENTER_FRAME(每个敌人实例都有它),其中 z 排序、敌人移动、更新其他东西(如健康)已经完成。由于像这些这样的事情,不能每秒或以类似的时间间隔完成,我使用 ENTER_FRAME。我的问题是,我怎么能在我的游戏中有很多敌人的实例并且仍然没有滞后。我已经对所有代码进行了优化,如果我没记错的话,大量的敌人是这里的性能瓶颈。
问我是否不清楚;看游戏去http://ernyz.lhosting.info/bandymas.html或者如果你想看代码,我可以把它放在这里,请问:)
【问题讨论】:
-
你应该发布一些代码。可能有一些简单的优化。还有,有多少敌人是“多”?
-
嗯,每个房间有 10 个活跃的敌人让这个游戏滞后,所以我认为,这可以算作很多。活跃的是那些与玩家在同一个房间里,其他人“睡觉”并且什么都不做的人。这是整个敌人类sendspace.com/file/iqztfp>
-
var penis:Number = 0;... 什么? -
哎呀,当我心情不好时,我会用愚蠢的变量名来振作起来,忽略它:D
-
为什么不能每秒更新一次?您可以创建一个计时器并在它触发时执行您的更新代码。
标签: actionscript-3 optimization