2017-05-03 28 views
0

所以我想做一個圓形的乒乓球比賽指着我做槳,此刻指着我的鼠標一個對象,但它沒有以正確的方式

在我main.lua我有內部love.update驗證碼:

pad:update(
function(dt,self) 
    local mouseX,mouseY=love.mouse.getPosition() 
    self.rot=math.atan2((mouseY - self.y), (mouseX - self.x)) 
    self.x = circleRadius*math.cos(self.r) + self.orgX; 
    self.y = circleRadius*math.sin(self.r) + self.orgY; 
    self.r=self.r+.5*dt 


end, 
dt 
) 

(Paddle.lua,槳文件,執行由主叫方在更新功能不斷給出的函數)

確實點朝鼠標,但不是我想要的方式。目前,它就像this(因爲截圖工具不能捕獲鼠標,所以我已經非常說明繪製哪裏會)

相反,我想它像this

槳的定位點是在中間,因爲它分別在x和y軸上偏移一半寬度和高度。 (這是一個圖像文件,因爲你不能真正旋轉love.graphics.rectangle對象)

任何人都知道如何解決這個問題?

回答

1

要旋轉另外90°,更換

self.rot=math.atan2((mouseY - self.y), (mouseX - self.x)) 

self.rot=math.atan2((mouseX - self.x), -(mouseY - self.y)) 
+0

謝謝!這工作得很好 – Ducktor

相關問題