Как мне дать телу Box2d Kinematic предопределенный изогнутый путь - PullRequest
3 голосов
/ 07 октября 2011

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

Я пишу игру для iPhone, которой нет в наши дни, и использую Cocos2d и Box2D. У меня есть объекты, которые перемещаются в игре, и я хотел бы дать им более изогнутый путь. Из моих исследований я знаю, что я должен использовать тело типа b2_kinematicBody, которое позволяет мне изменять линейную скорость каждый тик и предохраняет их от столкновения с другими моими летающими телами. Я понимаю, что если я знаю свою текущую позицию (x, y) и мою следующую позицию на шаге (x1, y1), я смогу вычислить вектор для скорости. У кого-нибудь есть хороший способ дать объекту определенный изогнутый путь? Я думаю, что это должно быть какое-то параметрическое уравнение.

Ответы [ 2 ]

2 голосов
/ 08 октября 2011

Посмотрите на кривые Безье. После определения кривой вы можете вычислить производную (это проще для Безье) и использовать ее в качестве скорости для вашего тела

0 голосов
/ 07 октября 2011

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

...