私は単純なブレイクアウト ゲームに取り組んでいますが、「接着剤」効果に少しこだわっています。ボールがパドルに当たり、パドルに着地した位置に固執します。私の問題は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