0

私はbox2dを使ってiphoneゲームを開発していますが、あまり経験がありません。このコードを使用して体をある場所に移動します

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

体は動きますが、アニメーションと一緒に動かす必要があります。目的のciでは、UIViewアニメーションを使用して同様のタイプのことを行います。誰もがcocos2dbox2dでそれがどのように可能であるかを知ることができますか?

4

1 に答える 1

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

上記のようにアニメーションで位置をリセットできます。

于 2010-12-08T12:38:09.213 に答える