2010-10-13 8 views
0

я использую Box2D для развитых iPhone game.But я не много experience.I переместить тело в месте, используя этот кодbox2d: Перемещение тела с анимацией

body->SetTransform(b2Vec2(posx2,posy2), 0); 

и тело не двигается. Но мне нужно, чтобы он перемещался с анимацией. В объектной ci используйте анимацию UIView, чтобы делать похожие вещи. может кто-нибудь сказать, как это возможно в cocos2d box2d ??

+0

ok ... я наконец выясню это .... – Rony

ответ

0

Этот способ я сделал это .....

переключатель метода клеща по умолчанию с использованием/.../ и переместить тело вручную ...

b->SetTransform(b2Vec2(posx1, posy1), 0); 
id action = [CCMoveTo actionWithDuration:0.4 position:CGPointMake(b->GetPosition().x * PTM_RATIO, b->GetPosition().y * PTM_RATIO)]; 
[sprite runAction:action]; 

другой путь:

не комментирует от клеща .... и в тике вместо них:

myActor.position = CGPointMake(b->GetPosition().x * PTM_RATIO, b->GetPosition().y * PTM_RATIO); 
      myActor.rotation = -1 * CC_RADIANS_TO_DEGREES(b->GetAngle()); 

вы можете сбросить положение с анимацией, как указано выше.

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