box2d力量(applyimpulse和applyforce)
问题描述:
尽管在box2d面前花了数小时,我仍然不明白如何applyforce和applyimpulse作品。我试图用一些视觉来更好地理解正在发生的事情(通过在身体位置和应用程序之间建立线条),但我尝试的越少,意义越小。box2d力量(applyimpulse和applyforce)
我想使用applyimpulse让我的box2d主体在应用程序的方向(鼠标坐标,在这种尝试中)跳转。它会比期望的点之外的任何地方......
下面是我的一些尝试,迄今:
b.ApplyImpulse(
new b2Vec2(g.mouseX/SCALE,g.mouseY/SCALE),
new b2Vec2(b.GetPosition().x,b.GetPosition().y));
和对面
b.ApplyImpulse(
new b2Vec2(b.GetPosition().x,b.GetPosition().y),
new b2Vec2(g.mouseX/SCALE,g.mouseY/SCALE));
都产生不可预知的结果,我不完全理解。
可以请某人解释ApplyImpulse对我来说好像我是5年?我怎样才能决定冲动的强度?和方向?似乎没有人在互联网上解释这一点。
请原谅我可怜的物理背景,我尝试了许多不同的方式,这个问题几乎让我陷入任何时候与Box2d工作。
非常感谢提前!
答
我想问题可能是在画布上的位置,替换您的鼠标删除canvas.left
坐标,它可以工作
你如何获得规模有多大? – Gabber 2012-09-20 10:13:55