2013-11-02 52 views
2

我有睡眠的身體我想在方向上施加衝擊到一個特定的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); 
+0

好像'impulse'是相對於'napeBody',而不是全球性的「舞臺」 – Cherniv

回答

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);