2010-07-12 3 views

ответ

3

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

Существует соединение, предназначенное для движения мыши, и оно может хорошо работать в вашем случае, если вы хотите перетащить тела на iPhone. Это называется мышь, и он находится под 8.10 на these box2d docs.

Если вы хотите тело, которое не реагирует на вещи, ударяя его, но толкает вещи вокруг, основанные на том, где он находится и куда он идет, пойти на b2_kinematicBody на the same docs

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

EDIT в ответ на комментарий:

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

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

+0

Я не хочу перемещать тело ... Я хочу, чтобы тело двигалось к точке, которую я определяю. Я пробовал мышь, но на самом деле это не так. – Mel

Смежные вопросы