指向鼠标的物体,但是方向不对

所以我正在制作一个圆形乒乓球游戏,现在我正在制作挡板

在我的 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, 即挡板文件,在 update 函数中执行由调用者给出的函数)

它的确朝向鼠标,但不是我想要的方向。目前,它就像这样(非常简陋的插图,因为截图工具无法捕捉鼠标,所以我必须画出它的位置)

相反,我想要这样

挡板的锚点位于中间,即在 x 轴和 y 轴上都偏离了半个宽度和高度。(它是一个图像文件,因为你不能旋转 love.graphics.rectangle 对象)

有人知道怎么修复这个问题吗?

点赞
用户1847592
用户1847592

为了将其旋转90度,请将

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

替换为

self.rot=math.atan2((mouseX - self.x), -(mouseY - self.y))
2017-05-03 18:52:10