所以我试图制作一个圆形乒乓球游戏,我现在正在制作划桨
在我的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对象)
任何人都知道如何解决这个问题?
答案 0 :(得分:1)
要再旋转90°,请更换
self.rot=math.atan2((mouseY - self.y), (mouseX - self.x))
与
self.rot=math.atan2((mouseX - self.x), -(mouseY - self.y))