2017-05-03 47 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

相关问题