为什么这个碰撞代码不起作用?(love2d)

function love.collide ()
  if x < 0 then
    x = 0
  end

  if x < love.graphics.getWidth () - Dolphin:getWidth () then
  x = love.graphics.getWidth () - Dolphin:getWidth ()
  end

end

我正在尝试制作一个x坐标碰撞,我之前已经定义了x。没有错误,但是碰撞无法使用。

点赞
用户88888888
用户88888888

我认为你的意思是 x > love.graphic.getWidth() - Dolphin:getWidth()。否则,你的 Dolphin 应该一直卡在右边界。

2016-03-04 01:59:58
用户1442917
用户1442917

我假设你想要检测你的对象(Dolphin)和屏幕边界之间的碰撞,但你没有比较对象的位置(位置会改变),相反你在比较对象的宽度,而这个宽度可能不会改变。

2016-03-04 02:00:09