2012-03-31 8 views
0

目前,我有這樣的代碼的時候觸發一個彈丸:如何限制彈弓的拉回長度?

Vector3 d = mousePos.sub(pouchPos.x, pouchPos.y, 0); 
     d.mul(FIRE_SPEED); 
     projectile.setVelocity(-d.x, -d.y); 

的正常工作,這其中規定的位置根據鼠標的位置:

turtle.body.setTransform(mousePos.x, mousePos.y, 0); 

     if (turtle.pos.dst(pouchPos) > 5) 
     { 
      //What to put in here? 
     } 

麻煩的是我不知道知道在if (turtle.pos.dst(pouchPos) > 5)條款中應該寫些什麼。你會建議什麼?

回答

0
if (length > limit) 
    vector.mul(limit/length); 
+0

這不起作用,它會因爲某種原因而使對象在其x和y位置下降。 – Derek 2012-04-01 12:22:19

+0

這裏'矢量'應該是回拉矢量,而不是一個位置。 – iforce2d 2012-04-01 15:20:29

+0

我不確定你的意思是「拉回矢量」我怎麼把它翻譯成對象的位置? – Derek 2012-04-02 18:02:26