2016-04-24 5 views
1

Мне интересно, можно ли масштабировать parentNode без масштабирования его childNode с помощью spritekit? Потому что во время игрового процесса я хочу запустить масштабное действие только для одной части узла (в моем случае его родителя). Поэтому, если кто-то может помочь, я буду рад.SpriteKit. Возможно ли масштабировать parentNode без масштабирования childNode?

+0

, насколько я знаю, если вы масштабироваться родительский, тогда вы автоматически масштабируете ребенка – hamobi

+1

Не дочерний узел будет масштабироваться с родительским. Однако, когда вы масштабируете свой родительский узел, вы можете попробовать одновременное масштабирование вашего ребенка за счет суммы, которую вы масштабируете родителя. –

ответ

2

Вы не можете масштабировать родительский элемент и не масштабировать его, вы всегда можете применить противоположное действие для противодействия шкале, но это отнимает процессорные циклы и может отбрасывать масштабный коэффициент в зависимости от математики. Вместо этого вам нужно иметь родительский узел, который не масштабируется, и иметь 2 родственных узла - дочерние элементы этого нового родителя вместо простого отношения родителя/ребенка. Таким образом, у вас может быть 1 шкала брака, не влияя на другого родного брата, и у вас все еще есть родительский узел для управления детьми.

структура узла должна выглядеть следующим образом

SKNode (новый родитель)
| --SKSpriteNode (старый родитель)
| --SKSpriteNode (ребенок)