box2d: перемещение тела с анимацией

Я использую box2d для разработки игры для iphone, но у меня не так много опыта. Я перемещаю тело в место, используя этот код

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

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


person Rony    schedule 13.10.2010    source источник
comment
хорошо ... наконец-то я понял ....   -  person Rony    schedule 14.10.2010


Ответы (1)


Вот как я это сделал ...

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

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());

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

person Rony    schedule 08.12.2010