Толкать тело затылка в направлении к определенной позиции

У меня есть спящее тело, я хочу применить импульс в определенном положении x/y, скажем, x:200, y:300.

Но когда этот импульс применяется, тело движется в направлении к x/y, но не к точному положению, оно имеет диапазон разницы около 30-50 для обоих x/y. Гравитация 0,0.

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

1 ответ

Сделал это. В случае, если это кому-то нужно, вам просто нужно установить 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);
Другие вопросы по тегам