ballx值保持不變,因爲你可能沒有更新它,直接改變ball.x。事實上,這是做到這一點的方法:你應該使用ball.x,因爲這是被改變的真實值,而不是ballx。
然而,如果你仍然想使用一個參考值ball.x,您可以直接設置ballx = ball.x
和然後更新ballx值。
當您完成更新ballx值時,您也可以更新ball.x值,以及像您一樣更新paddles。
local updateBall = function()
ballx = ballx + 20 --update the ballx value
end
Runtime:addEventListener("enterFrame", updateBall)
local myListener = function(event)
ball.x = ballx --then update the ball itself with the ballx value
upperpad.x = ballx --and make the paddles follow
lowerpad.x = ballx
end
Runtime:addEventListener("enterFrame", myListener)
編輯:如果您想手動設置槳位置取決於球的(這是由物理引擎處理),只是讓他們按照原來的ball.x值。你不需要需要ballx。
local movePaddles = function(event)
upperpad.x = ball.x
lowerpad.x = ball.x
end
Runtime:addEventListener("enterFrame", movePaddles)
在函數myListener中添加ballx = ball.x將更改ballx。 – Albert
你應該在你的其他問題上接受我的回答。對於這個問題,我想有時候你需要展示更多的信息(代碼)。 –