2013-06-30 90 views
1

我工作的一個簡單的突圍賽,我堅持的「膠水」一點點的效果 - 球擊中槳,然後在位置棒它在槳上降落。我的問題是根據paddle.x運動計算ball.x所以這是它降落在槳一樣的地方停留。計算ball.x根據paddle.x運動

這裏是我的代碼:

function dragPaddle(event)    
     if event.phase == "began" then 
      moveX = event.x - paddle.x 
     elseif event.phase == "moved" then 
      paddle.x = event.x - moveX 

      if glueIsOn == "on" and ballOnGlue == "on" then 
       ball.x = (paddle.x - ball.x) 
      end 
     end 
+0

:更新paddle.x之前做到這一點

ballDeltaX = ball.x - paddle.x paddle.x = event.x - moveX 

然後,如果你粘,你又把槳位置改變之後使用的增量。 x = paddle.x'? – Blender

+0

您移動槳球總是會後中心 – Bnhjhvbq7

回答

2

很正常的事情做的,是找出你的槳的位置是多少改變,然後由量同時修改球拍和球。但是你的代碼似乎在使用更全面的方法。

你的情況做的最簡單的事情可能是計算時球粘的相對位置。你爲什麼不這樣做`球

ball.x = paddle.x + ballDeltaX 
+0

感謝快速和偉大的答案! – Bnhjhvbq7