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