box2D: переместить тело в точку (touchesEnded) - PullRequest
1 голос
/ 01 июля 2011

Я новичок в BOX2d и мне нужно переместить тело и спрайт из центра в точку, где произошел контакт с низкой скоростью, я попытался использовать projectile-> SetTransform (b2Vec2 (location.x / PTM_RATIO, location.y / PTM_RATIO), 0);, но движение очень быстрое и нет заметно

Ответы [ 2 ]

0 голосов
/ 01 июля 2011

Попробуйте использовать мышиный сустав. Из руководства Box2 :

[Мышиный сустав] пытается водить указать на тело в направлении тока положение курсора. Здесь нет ограничение по вращению.

Поиск мышиного сустава даст вам немало образцов ...

http://www.box2d.org/forum/viewtopic.php?f=8&t=402

http://iphonedev.net/2009/08/05/how-to-grab-a-sprite-with-cocos2d-and-box2d/

0 голосов
/ 01 июля 2011

Я не знаю много об этом, но попробуйте свойство ApplyForce или ApplyImpulse

...