Animation 使用CCSpriteBatchNode设置多个对象的动画

Animation 使用CCSpriteBatchNode设置多个对象的动画,animation,cocos2d-iphone,Animation,Cocos2d Iphone,我想使用CCSpriteBatchNode在游戏中设置“敌人”的动画。 我读过Ray Wenderlich[很棒的家伙]的一篇教程,可以在这里找到: 为了使用CCSpriteBatchNode并从中获益,我应该添加动画中使用的精灵作为精灵批处理节点的子级 我打算做的是拥有一个CCNode,并将用于动画的精灵添加为该节点的子节点。我想这样做,因为除了动画之外,我还有一些东西,比如健康栏等,它们跟随着场景周围的动画。如果我把所有东西都放在同一个CCNode下,我可以很容易地操作它 据我所知,我必须将

我想使用CCSpriteBatchNode在游戏中设置“敌人”的动画。 我读过Ray Wenderlich[很棒的家伙]的一篇教程,可以在这里找到: 为了使用CCSpriteBatchNode并从中获益,我应该添加动画中使用的精灵作为精灵批处理节点的子级

我打算做的是拥有一个CCNode,并将用于动画的精灵添加为该节点的子节点。我想这样做,因为除了动画之外,我还有一些东西,比如健康栏等,它们跟随着场景周围的动画。如果我把所有东西都放在同一个CCNode下,我可以很容易地操作它

据我所知,我必须将用于动画的精灵添加为精灵批处理节点的子节点,在我的敌人对象中保留对它的引用,并更改其位置和其他参数,同时更改包含健康栏等的节点的位置

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

您只能将CCSprite对象添加到CCSpriteBatchNode。并且不能将节点两次添加到节点层次结构中。因此,您需要有一个对sprite批处理sprite的引用,这是正确的。实际上,您将实现视图控制器模式,精灵是“视图”,控制器是更新(控制)精灵属性(如位置)的对象


但是,请注意不要保留精灵,因为这很容易导致错误。

您只能将CCSprite对象添加到CCSpriteBatchNode。并且不能将节点两次添加到节点层次结构中。因此,您需要有一个对sprite批处理sprite的引用,这是正确的。实际上,您将实现视图控制器模式,精灵是“视图”,控制器是更新(控制)精灵属性(如位置)的对象

但是,请注意不要保留精灵,因为这很容易导致错误