【问题标题】:Pointing an object at my mouse, but it isn't pointing in the right way将一个对象指向我的鼠标,但它没有以正确的方式指向
【发布时间】:2017-05-03 18:40:29
【问题描述】:

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

在我的 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文件,在update函数中不断执行调用者给的函数)

确实指向鼠标,但不是以我想要的方式。目前,它就像this(因为截图工具没有捕捉到鼠标,所以我必须在它应该画的地方画出来)

相反,我想要this

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

有人知道如何解决这个问题吗?

【问题讨论】:

    标签: lua love2d


    【解决方案1】:

    要再旋转 90°,请替换

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

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

    【讨论】:

      猜你喜欢
      • 2019-03-30
      • 2012-02-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-30
      • 2014-11-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多