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

Cocos2d iphone 如何更新CCSpriteBatchNode中所有精灵的位置?,cocos2d-iphone,ccsprite,ccspritebatchnode,Cocos2d Iphone,Ccsprite,Ccspritebatchnode,我有一个包含30个精灵的CCSpriteBatchNode。我想把所有的精灵都搬到德尔塔克斯去。我该怎么做 以下是我迄今为止所尝试的: for (CCSprite *sprite in myBatchNode.children) sprite.position = ccpAdd(sprite.Position, ccp(deltaX, 0.0)); 虽然这是可行的,但我想知道是否有一种更有效的方法不需要显式地访问批处理节点中的每个节点。请注意,我不想移动批处理节点本身。不会 myBa

我有一个包含30个精灵的
CCSpriteBatchNode
。我想把所有的精灵都搬到德尔塔克斯去。我该怎么做

以下是我迄今为止所尝试的:

for (CCSprite *sprite in myBatchNode.children) 
    sprite.position = ccpAdd(sprite.Position, ccp(deltaX, 0.0));
虽然这是可行的,但我想知道是否有一种更有效的方法不需要显式地访问批处理节点中的每个节点。请注意,我不想移动批处理节点本身。

不会

myBatchNode.position.x += deltaX;

为你做同样的事?

是的,那可能行得通。但是我不希望移动批处理节点本身。这段代码很好。它也不是低效的。它做的工作,它不会做疯狂的疯狂的东西,会做任何明显的你的帧速率。尤其是30个雪碧。