2

我有一个睡眠体,我想向特定的 x/y 位置施加一个脉冲,比方说x:200, y:300

但是,当施加此脉冲时,身体会朝 x/y 方向移动,但不会移动到确切位置,它在 x/y 上的差异范围约为 30-50。重力是0,0

var impulse:Vec2 = Vec2.weak(200, 300);
impulse.length = 1000;
napeBody.applyImpulse(impulse); 
4

1 回答 1

5

完成了。如果有人需要它,你只需要根据你的身体位置在冲动上设置 x/y :

var dx:Number = _destX - napeBody.position.x;
var dy:Number = _destY - napeBody.position.y;

var impulse:Vec2 = Vec2.weak(dx, dy);
impulse.length = 1000;
napeBody.applyImpulse(impulse);
于 2013-11-03T10:49:00.800 回答