0
我刚刚开始使用box2d,我试图让一个火箭(现在是矩形)飞行,它只是在游戏开始时垂直站立,我想从矩形的底部,因为这是发动机的位置,也是矩形面对的方向。 我试着这样做libgdx在矩形方向上施加力正面临着
body.applyLinearImpulse(getUserData().getBoosterLinearImpulse(), new Vector2(body.getWorldCenter().x, body.getWorldCenter().y - Constants.ROCKET_HEIGHT), true);
这是按下屏幕的右下角时被执行的方法。它只在矩形静止时才起作用。 我显然不知道自己在做什么。 我还有另一个问题:applyLineairForce和applyForce之间有什么区别,以及我如何最好地学习如何使用box2d,因为我觉得它不容易(这不是问题)?
好吧,谢谢,我会尽力做到这一点。另一个问题:你是如何学习这一切的?使用box2d?因为我无法理解libgdx/box2d文档。 – DreamsInHD
我亲自通过反复试验和大量阅读iforce2d [链接](http://www.iforce2d.net/b2dtut/introduction)指南了解到。从头开始的游戏有一个很好的教程[链接](http://www.gamefromscratch.com/post/2014/08/27/LibGDX-Tutorial-13-Physics-with-Box2D-Part-1-A-Basic-Physics -Simulations.aspx) – dfour
好的,非常感谢我也开始这样做。在你回答主要问题时:你能解释最后一行代码吗?你在身体的多个部位施加力量吗?你会如何将力量施加到底部,以便火箭在垂直站立时向上移动,以便它朝着“指向”方向移动? – DreamsInHD