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

时间:2016-03-03 23:28:45

标签: lua collision 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。没有错误,但碰撞无法正常工作。

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

我假设您要检测对象(Dolphin)与屏幕边界之间的碰撞,但您不是要比较对象的位置(更改);相反,你比较对象的宽度,这可能不会改变。