【发布时间】:2012-02-05 06:27:09
【问题描述】:
我目前正在尝试创建一个无限滚动的背景,其中一个角色会上下跳跃并收集沿途出现的物品。 我的问题在于需要创建然后移动的项目。
我查看了 CCSpriteBatchNode 和 NSMutableArray,但不确定使用哪个。
我回顾了 Steffen Itterheim 书中关于在初始化时创建子弹然后在需要时使用它们的示例。 我认为这对 iPhone 来说是低效的和繁重的。还有,不是所有的子弹即使看不见也不断更新,消耗更多的 iPhone 有限的内存和 CPU?
另一方面,如果我有一个 NSMutableArray 并根据需要添加项目并更新当前存在的一些选择性,这会更有效吗?
因此,我的主要问题是在 NSMutableArray 或 CCSpriteBatchNode 之间进行选择,并找出在创建大量、持续更新的对象方面哪个最有效。
谢谢!
【问题讨论】:
-
我没有读过这本书,但作者不太可能创造一个“低效”的例子。我最好的建议是“让它工作”,然后确定你是否有性能问题。如果你这样做了,请回到这里,带着一个有针对性的问题来详细说明你的实施。如果没有一些细节,很难给你任何实用的建议:有多少精灵,它们在滚动时执行了什么动作,等等......)。
标签: ios cocos2d-iphone