【问题标题】:Using CCSpriteBatchNode to animate multiple objects使用 CCSpriteBatchNode 为多个对象设置动画
【发布时间】:2011-12-15 06:56:42
【问题描述】:

我想使用 CCSpriteBatchNode 为我的游戏中的“敌人”设置动画。 我读过 Ray Wenderlich [awesome guy] 的教程,可以在这里找到:http://www.raywenderlich.com/1271/how-to-use-animations-and-sprite-sheets-in-cocos2d 为了使用 CCSpriteBatchNode 并从中获益,我应该将动画中使用的精灵添加为精灵批处理节点的子节点。

我打算做的是拥有一个 CCNode 并将用于动画的精灵添加为该节点的子节点。我想这样做是因为除了动画之外,我还有诸如健康条之类的东西,它们会跟随场景周围的动画。如果我将所有东西都放在同一个 CCNode 下,我可以轻松操作它。

据我了解,我必须将用于动画的精灵添加为精灵批处理节点的子节点,在我的敌人对象中保持对它的引用并更改它的位置和其他参数以及更改节点的位置,其中将包含健康棒等。

这是正确的吗? 有没有更简单的方法?

【问题讨论】:

    标签: animation cocos2d-iphone


    【解决方案1】:

    您只能将 CCSprite 对象添加到 CCSpriteBatchNode。而且您不能将节点两次添加到节点层次结构中。所以你是正确的,你需要参考你的精灵批处理精灵。本质上,您将实现 View-Controller 模式,sprite 是“视图”,而控制器是更新(控制)sprite 属性(如位置)的对象。

    注意不要保留精灵,因为这很容易导致retain cycle

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-10-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多