0

我正在使用 box2d 开发 iphone 游戏。但我没有很多经验。我使用此代码将身体移动到一个位置

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

并且身体确实移动了。但我需要它与动画一起移动。在目标 ci 中使用 UIView 动画来做类似类型的事情。谁能告诉 cocos2d box2d 怎么可能?

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 回答