1

我是游戏开发的新手,之前我没有处理过 box2d 和 cocos2d-x。所以我有一些麻烦。我的游戏中有一架飞机,所以当用户向一个方向转动操纵杆时,飞机应该朝这个方向转动。我该怎么做?我认为这SetTransform()是一个坏主意,所以我应该使用ApplyTorque()这个动作的自然外观?任何人都可以给我一个使用ApplyTorque()这种情况的例子吗?

4

3 回答 3

0

http://www.iforce2d.net/b2dtut/rotate-to-angle

http://box2d.org/forum/viewtopic.php?f=3&t=9443&view=previous

这些是将身体旋转一定角度的教程。

希望这些帮助。

于 2013-09-05T16:19:25.433 回答
0

如果您想知道如何为 box2d 主体编码,您应该参考http://www.iforce2d.net

要旋转身体,您可以在身体的终点施加扭矩或施加力。旋转后,将 box2d 的 ApplyLinearImpulse() 方法应用于它。

通过引用 box2d 体来改变图形的位置。

告诉我如果不能得到这个。

于 2013-09-06T05:22:38.763 回答
0

首先将旋转从度数转换为弧度,然后像这样设置身体的变换

float32 RotateToAngle = 1 * CC_DEGREES_TO_RADIANS(90);//将90度改为弧度

body_->SetTransform( body_->GetPosition(), RotateToAngle);
于 2014-12-06T08:25:58.237 回答