如何更新CCSpriteBatchNode中所有精灵的位置?

时间:2012-10-28 16:28:29

标签: cocos2d-iphone ccsprite ccspritebatchnode

我有一个包含30个精灵的CCSpriteBatchNode。我想把所有精灵都移动到deltaX。我怎么能这样做?

这是我到目前为止所尝试的内容:

for (CCSprite *sprite in myBatchNode.children) 
    sprite.position = ccpAdd(sprite.Position, ccp(deltaX, 0.0));

虽然这有效但我想知道是否有一种更有效的方式,可能不涉及显式访问批处理节点中的每个节点。请注意,我不想移动批处理节点本身。

1 个答案:

答案 0 :(得分:0)

不会

myBatchNode.position.x += deltaX;

为你做同样的事情?