Я пытаюсь переместить SKFieldNode (radialGravity) во время выполнения:
let movingField = SKFieldNode.radialGravityField(
movingField.position = location //location is a touch position
addChild(movingField)
Он падает, как только я приказываю полевому узлу изменить положение. У меня нет проблем с размещением узла поля в статической позиции в didMoveToView.
Я предполагаю, что SKFieldNodes просто должны оставаться на месте, но, возможно, есть решение.
Основная идея состоит в том, чтобы привязать радиальные поля к спрайтам (к которым прикреплены физические тела), чтобы они взаимодействовали притяжением и отталкиванием. Я понимаю, что это можно сделать более ручным способом, но я пытался воспользоваться физикой, доступной в SpriteKit.
Спасибо!