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