我怎么能用力旋转身体?

时间:2013-09-05 15:07:26

标签: box2d cocos2d-x game-physics

我是游戏开发者的新手,之前我没有处理过box2d和cocos2d-x。所以我有些麻烦。我的游戏中有一架飞机,所以当用户在一个方向上转动操纵杆时,飞机应朝这个方向转动。我该怎么做?我认为SetTransform()是一个坏主意,所以我应该使用ApplyTorque()来自然地看待这个动作?有人能举例说明在这种情况下使用ApplyTorque()吗?

3 个答案:

答案 0 :(得分:0)

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

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

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

希望这些帮助。

答案 1 :(得分:0)

如果您想知道如何为box2d正文编码,请参考http://www.iforce2d.net

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

通过引用box2d body来更改图形的位置。

告诉我是否不能得到这个。

答案 2 :(得分:0)

首先将旋转度从Degree转换为Radians 然后像这样设置身体的变形

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

body_->SetTransform( body_->GetPosition(), RotateToAngle);