Я хочу, чтобы два SKSpriteNode
s были в одинаковом положении и статичны друг другу. Сначала я попытался установить это в функции update()
.Не разрешено использовать свойство observer
sprite1.position = sprite2.position
Это дает sprite1
положение sprite2
один кадр раньше. При высоких скоростях (изменения в позиции sprite2
) становится ясно, что они не являются статичными друг для друга. Затем я попытался с помощью свойства наблюдателя:
sprite2.position = sprite2Position{ didSet{ sprite1.position = sprite2.position } }
Я не позволил сделать это. Xcode говорит, что мне нужно separate multiple statements on line
.
Почему не просто установить 'sprite1.position = sprite2.position' в didFinishUpdate()' 'метода (который вызывается после физики и SKActions оцениваются, но перед кадром нарисован) – Okapi
Спасибо, что решил проблему. Я не знал, что didFinishUpdate() существует. – ecoguy
Если вы хотите, чтобы спрайты были связаны, почему бы не добавить их в качестве дочернего узла другого? – ABakerSmith