Я делаю базовое приложение, которое перемещает фигуры по экрану и обнаруживает столкновение с Sprite Kit. Моя первая попытка заключалась в использовании moveTo
на узлах. Проблема, с которой я столкнулся, заключалась в столкновении объектов, которые вращались вокруг друг друга, а не отскакивали.
Поэтому я обнаружил, что мне нужно использовать applyForce
ИЛИ applyImpulse
.
В этой ситуации у меня, например, есть круг, который находится за пределами экрана в начале его жизни. Затем мы определяем целевую точку выхода и хотим «щелкнуть»/«подтолкнуть» узел в этом направлении.
Я не могу понять, как применить Impulse к целевой конечной позиции, которая у меня есть как CGPoint. Мне нужно передать это в CGVector, но я не уверен, что нужно сделать. Я осмотрелся и нашел несколько статей Рэя, но они просто показывают applyForce или moveTo. Я не уверен, как это рассчитать.