2012-10-28 18 views
0

我有一個CCSpriteBatchNode包含30個精靈。我想將所有的精靈都移動一些deltaX。我怎樣才能做到這一點?如何更新CCSpriteBatchNode中所有精靈的位置?

這裏是我試過到目前爲止:

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

雖然這工作我不知道如果有,也許沒有涉及明確地參觀每一個節點的節點批次更有效的方式。請注意,我不想移動批處理節點本身。

+1

此代碼很好。這也不是低效的。它完成了這項工作,並沒有做出瘋狂的事情,它會對你的幀速率做任何明顯的事情。特別是沒有30個精靈。 http://c2.com/cgi/wiki?PrematureOptimization – LearnCocos2D

回答

0

不會

myBatchNode.position.x += deltaX; 

爲你做的一樣?

+0

是的,可以工作。不過,我不想移動批處理節點本身。 – SundayMonday