Существует ли НУЛЕВОЙ метод SKAction для SKSpriteNode?

#swift #sprite-kit #skspritenode

#swift #sprite-kit #skspritenode

Вопрос:

У меня есть несколько SKSpriteNodes, которые я храню в массиве, я также сохраняю их SKActions в массиве. Этот код — всего лишь пример, который я сократил, есть еще много других.

Я написал это таким образом, чтобы, когда они должны быть перемещены, изменены и т. Д. Я просматриваю массив сгруппированных SKActions.

 moves.append(SKAction.follow(iconPath[0], asOffset: false, orientToPath: false, duration: 1))
moves.append(SKAction.follow(iconPath[1], asOffset: false, orientToPath: false, duration: 1))
moves.append(SKAction.follow(iconPath[2], asOffset: false, orientToPath: false, duration: 1))
...
sizing.append(SKAction.resize(byWidth: -iSize.width/2, height: -iSize.width/2, duration: 1))
sizing.append(SKAction.wait(forDuration: 0))
sizing.append(SKAction.resize(byWidth:  iSize.width/2, height:  iSize.width/2, duration: 1))
...
groups.append(SKAction.group([moves[0], sizing[0], blurs[0]]))
groups.append(SKAction.group([moves[1], sizing[1], blurs[1]]))
groups.append(SKAction.group([moves[2], sizing[2], blurs[2]]))
 

Однако, в зависимости от положения узлов, он не получает все SKAction, как видно из массива размеров. Итак, я использую SKAction.значение ожидания равно нулю. Это запутанно? Есть ли другой / правильный способ сделать это?

Комментарии:

1. Нулевая задержка кажется самым простым и естественным действием null. В этом нет ничего плохого.

2. @bg2b Спасибо. Просто подумал, что было бы лучше перепроверить.