我正在使用 box2d 开发 iphone 游戏。但我没有很多经验。我使用此代码将身体移动到一个位置
body->SetTransform(b2Vec2(posx2,posy2), 0);
并且身体确实移动了。但我需要它与动画一起移动。在目标 ci 中使用 UIView 动画来做类似类型的事情。谁能告诉 cocos2d box2d 怎么可能?
我正在使用 box2d 开发 iphone 游戏。但我没有很多经验。我使用此代码将身体移动到一个位置
body->SetTransform(b2Vec2(posx2,posy2), 0);
并且身体确实移动了。但我需要它与动画一起移动。在目标 ci 中使用 UIView 动画来做类似类型的事情。谁能告诉 cocos2d box2d 怎么可能?
这就是我这样做的方式......
使用 / ... /切换默认刻度方法并手动移动主体...
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());
您可以像上面一样使用动画重置位置....