我有一个动态主体,在我的更新循环中,当我使用 SetLinearVelocity 时,我可以移动它,但是当我使用 ApplyForce 时,主体根本不会移动。关于对 b2DynamicBody 施加力,我有什么遗漏吗?
var force:b2Vec2 = new b2Vec2();
if (keyIsDown(Keys.S)) force.y = 6;
if (keyIsDown(Keys.A)) force.x = -6;
if (keyIsDown(Keys.D)) force.x = 6;
_body.SetAwake(true);
if (force.x != 0 || force.y != 0)
_body.ApplyForce(force, _body.GetPosition());
提前致谢。