2016-03-03 99 views
1
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以前。没有错误,但碰撞失败。为什么这个碰撞代码不起作用? (love2d)

回答

1

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

0

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

+0

当我使用getWidth,我得到我的窗口大小的宽度不是对象的宽度。但是,我确实通过将其更改为函数love.update来获得此功能 –

相关问题