将对象指向我的鼠标,但它没有以正确的方式指向

时间:2017-05-03 18:40:29

标签: lua love2d

所以我试图制作一个圆形乒乓球游戏,我现在正在制作划桨

在我的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,paddle文件,在更新函数中连续执行调用者给出的函数)

指向鼠标,但不是我想要的方式。目前,它就像this(由于剪切工具没有抓取鼠标所以我必须绘制它所在的位置,所以说得很清楚)

相反,我希望它像this

桨叶的锚点位于中间,因为它在x和y轴上的偏移分别是宽度和高度的一半。 (它是一个图像文件,因为你无法真正旋转love.graphics.rectangle对象)

任何人都知道如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

要再旋转90°,请更换

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

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