2012-08-04 53 views
0

我想知道是否有可能使用单个定时器或调度程序方法的多个精灵?就像我现在正在开发一款游戏一样,可能有任意数量的精灵,我想对所有这些精灵执行一些操作,那么我是否必须使用与精灵一样多的定时器或调度程序?或者只能使用一个定时器或调度程序来完成工作? 如果我安排一种方法并使用它,说10个精灵?它会影响性能..?Cocos2d:使用单个定时器/调度程序的多个精灵

回答

0

这在大多数游戏中都很常见。通常情况下,您会使用类似的对象列表进行不同的操作。粒子系统就像这样工作,用一个对象更新所有的精灵位置。 虽然在我的游戏中,我有很多对象,每个对象都有自己的更新函数,即使它们是相同的类型。

for (GameObject* object in objects) 
    [object update:dt]; 

我猜它更多的,一旦你遇到问题,或者如果你知道你会做繁重的处理应当优化的性能的东西。像这样的东西可能是在更新函数,会涉及较少的函数调用,并可能会更有效率,但我不认为它真的值得它,因为事件id试图优化第一可能会在绘图一侧,而不是逻辑方面(如spritebatch或粒子系统)。

for (CCSprite* sprite in sprite) 
{ 
    sprite.x = someVariable; 
} 
+0

非常感谢..! @Andres C – Shailesh 2012-08-05 07:49:46

+0

非常欢迎! – 2012-08-05 15:26:23

相关问题