Когда вы говорите, что просто хотите переместить тело, вы имеете в виду, что хотите применить силу, чтобы привести тело в точку?
Существует соединение, предназначенное для движения мыши, и это может хорошо работать в вашем случае, если вы хотите перетащить тела на iPhone.Он называется Mouse Joint, и он меньше 8,10 на этих документах box2d .
Если вы хотите, чтобы тело не реагировало на то, что его касается, но перемещало его в зависимости от того, где оно находитсяесть и куда он идет, пойти на b2_kinematicBody
на те же документы
Надеюсь, это поможет.Ваш вопрос очень расплывчатый.
РЕДАКТИРОВАТЬ в ответ на комментарий:
Ну, в общем, способ сделать это будет cpBodyApplyForce
или cpBodyApplyImpulse
.Есть много способов использовать это, чтобы переместить тело в положение, и они могут стать более сложными, чем я могу резюмировать в комментарии.По сути, вы попадаете в вещи, которые могут быть лучше освещены источниками программирования ИИ игры.
Самый простой способ - применить силу, кратную (на каждую ось) расстоянию от объекта.в целевую позицию.Если вы хотите, чтобы объект медленно останавливался, вам может подойти термин «поведение поступающего ИИ».Я нашел это обсуждение на gamedev.net.