我目前正试图创建一个无休止的滚动背景,角色上下跳动并收集沿途的物品。 我的问题在于需要创建并移动的项目。CCSpriteBatchNode或NSMutableArray
我看过CCSpriteBatchNode和NSMutableArray,但我不确定要使用哪个。
我回顾了Steffen Itterheim关于在初始化时创建子弹然后在需要时使用它们的书中的示例。 我认为这会对iPhone造成低效和征税。另外,即使它们不可见,是不是所有的子弹都不断更新,甚至更多地使用iPhone的有限内存和CPU?另一方面,如果我有一个NSMutableArray,并根据需要添加了项目并更新了当前存在的一些选择项,这是否会更高效。
因此,我的主要问题是在NSMutableArray或CCSpriteBatchNode之间进行选择,并找出在创建众多不断更新的对象中最有效的方法。
谢谢!
我还没有读过这本书,但作者不太可能会投入一个'低效'的例子。我最好的建议是“让它工作”,然后确定你是否有性能问题。如果是这样,请回到这里,具体讨论一下你的实现问题。没有一些细节,很难给你任何实际的建议:有多少个精灵,他们在滚动时执行什么动作等等)。 – YvesLeBorg 2012-02-03 21:33:15