Переместить мое тело в точку - PullRequest
0 голосов
/ 12 июля 2010

Я использую коробку 2d.Я просто хочу переместить свое тело в точку.Каков наилучший способ сделать это?

1 Ответ

3 голосов
/ 12 июля 2010

Когда вы говорите, что просто хотите переместить тело, вы имеете в виду, что хотите применить силу, чтобы привести тело в точку?

Существует соединение, предназначенное для движения мыши, и это может хорошо работать в вашем случае, если вы хотите перетащить тела на iPhone.Он называется Mouse Joint, и он меньше 8,10 на этих документах box2d .

Если вы хотите, чтобы тело не реагировало на то, что его касается, но перемещало его в зависимости от того, где оно находитсяесть и куда он идет, пойти на b2_kinematicBody на те же документы

Надеюсь, это поможет.Ваш вопрос очень расплывчатый.

РЕДАКТИРОВАТЬ в ответ на комментарий:

Ну, в общем, способ сделать это будет cpBodyApplyForce или cpBodyApplyImpulse.Есть много способов использовать это, чтобы переместить тело в положение, и они могут стать более сложными, чем я могу резюмировать в комментарии.По сути, вы попадаете в вещи, которые могут быть лучше освещены источниками программирования ИИ игры.

Самый простой способ - применить силу, кратную (на каждую ось) расстоянию от объекта.в целевую позицию.Если вы хотите, чтобы объект медленно останавливался, вам может подойти термин «поведение поступающего ИИ».Я нашел это обсуждение на gamedev.net.

...