Как я могу обновить положение всех спрайтов в CCSpriteBatchNode?

У меня есть CCSpriteBatchNode содержащий 30 спрайтов. Я хотел бы переместить все спрайты на некоторый deltaX. Как я могу это сделать?

Вот что я пробовал до сих пор:

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

Хотя это работает, мне интересно, есть ли более эффективный способ, который, возможно, не предполагает явного посещения каждого узла в пакетном узле. Обратите внимание, что я не хочу перемещать сам пакетный узел.

1 ответ

Решение

Не будет

myBatchNode.position.x += deltaX;

сделать то же самое для вас?

Другие вопросы по тегам