Как я могу обновить положение всех спрайтов в CCSpriteBatchNode?
У меня есть CCSpriteBatchNode
содержащий 30 спрайтов. Я хотел бы переместить все спрайты на некоторый deltaX. Как я могу это сделать?
Вот что я пробовал до сих пор:
for (CCSprite *sprite in myBatchNode.children)
sprite.position = ccpAdd(sprite.Position, ccp(deltaX, 0.0));
Хотя это работает, мне интересно, есть ли более эффективный способ, который, возможно, не предполагает явного посещения каждого узла в пакетном узле. Обратите внимание, что я не хочу перемещать сам пакетный узел.
1 ответ
Решение
Не будет
myBatchNode.position.x += deltaX;
сделать то же самое для вас?