我是游戏开发的新手,我之前没有处理box2d和cocos2d-x。所以我有一些麻烦。我在我的游戏中有一架飞机,所以当用户在一个方向转动操纵杆时,飞机应该朝这个方向转动。我该怎么做?我认为SetTransform()
是一个不好的主意,所以我应该使用ApplyTorque()
这个动作的自然外观?有没有人可以给我一个使用ApplyTorque()
的例子吗?如何使用力量旋转身体?
回答
如果你想知道如何编码box2d正文,你应该参考http://www.iforce2d.net。
要旋转身体,您可以对身体的终点施加扭矩或施加力。 旋转后,将Box2d的ApplyLinearImpulse()方法应用于它。
通过引用box2d主体来改变图形的位置。
告诉我,如果不能得到这个。
变化的位置对我来说很不错。旋转扭矩问题。是的,我读过,当质量中心不在(0,0)时存在一些问题,但我将其更改为此位置并且不起作用。 ApplyAngularImpulse()适用于我,我不知道是什么问题 –
http://www.iforce2d.net/b2dtut/rotate-to-angle
http://box2d.org/forum/viewtopic.php?f=3&t=9443&view=previous
这些教程一定角度..
希望这些帮助转动身体。
嘿,看看我上面的评论。我想,我做错了什么,但我不明白什么。 –
首先转换从旋转度弧度 然后将身体的变换这样
FLOAT32 RotateToAngle = 1 * CC_DEGREES_TO_RADIANS(90); //改变90度弧度
body_->SetTransform(body_->GetPosition(), RotateToAngle);
设置变换会在物体碰撞时导致奇怪的结果。 –
- 1. iPhone力量旋转
- 2. 如何旋转矢量(向心力)?
- 3. Box2D的身体旋转
- 4. Damter旋转Matterjs圈身体
- 5. 身体不旋转,以重力面朝下
- 6. Box2d身体旋转不起作用
- 7. 当我旋转身体时,鼠标身体的形状不会旋转
- 8. MATLAB - 如何使用旋转矩阵旋转轨道/球体?
- 9. 为真实物体移动而旋转引力矢量
- 10. 如何在不施加力的情况下旋转Box2D主体?
- 11. 力旋转的UIViewController
- 12. 使用旋转字体的旋转字体
- 13. 围绕中心点旋转身体
- 14. 从球坐标旋转身体
- 15. 测量iPhone在身体周围的旋转?
- 16. Opengl - 如何使用事件键盘围绕轴本身旋转四面体?
- 17. AndEngine-使用触摸旋转像身体一样的方向盘
- 18. 使用变量旋转SVG
- 19. 使用Matrix旋转矢量
- 20. 如何使用vb.net在窗体窗体上旋转图片框
- 21. 如何使用vb6在窗体窗体上旋转ImageBox
- 22. 如何用相机旋转物体three.js
- 23. IOS力装置的旋转
- 24. 旋转动力文本
- 25. 如何用jquery常量旋转对象?
- 26. 如何在将物体绕其自身轴旋转的同时移动物体?
- 27. 使用旋转矩阵旋转立方体的顶点
- 28. 如何在量表中旋转刻度盘?大量使用python
- 29. 如何在其他零件旋转时停止旋转物体?
- 30. D3旋转球体:如何旋转格线(网格)?
会发生什么当你在飞机上使用'ApplyTorque()'时? –
@ebbe,我的飞机在改变操纵杆位置后无限旋转。我使用下面的网站的代码扭矩旋转: http://www.iforce2d.net/b2dtut/rotate-to-angle –