#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 Спасибо. Просто подумал, что было бы лучше перепроверить.