Использование физики для перемещения объекта по дорожке / рельсу - PullRequest
0 голосов
/ 26 сентября 2019

Я надеюсь смоделировать движение поезда по фиксированной траектории.Сам путь представлен CGPath.

До сих пор я обнаружил SKPhysicsJointSliding, который кажется близким, но, кажется, работает только вдоль фиксированной оси, и так как мой путь имеет кривые, которые кажутся прерывателями сделки.

Я знаю, что мог бы использовать серию SKActions для выполнения движения, но в моем случае гораздо предпочтительнее, чтобы физический движок управлял этим движением для меня.

Мой вопрос в основном:разве это не то, что физический движок SpriteKit может приспособить через что-то, что я пропустил в документации (или если я каким-то образом неправильно понимаю скользящее соединение)?

1 Ответ

0 голосов
/ 26 сентября 2019

Почему "физика" предпочтительнее?Как только вы на рельсах, вы не используете физический движок.Если вы ищете полуреалистичное отклонение оси Y, когда оно грохочет по дорожке, попробуйте сделать случайное вращение вокруг этой оси.

Вы также можете попробовать использовать SKNode.physicsBody.Согласно документации Apple, ваш SKNode не участвует в физических симуляциях, пока вы не подключите его.

https://developer.apple.com/documentation/spritekit/sknode/1483117-physicsbody

Придание ему массы и других физических свойств может имитировать замедление, ускорение и т. Д.

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

...