As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center获取指导。
7年前关闭。
我目前正在使用love2D游戏引擎,并且很好奇如何创建一个简单的用户菜单。也许只有几个选项,例如:播放,选项,关于,退出。
是否有用于创建自定义游戏菜单的好的教程?我只想开始。
以及检查用户是否按下鼠标的逻辑:
在
在
在
现在,如果按下等于true,您将知道用户刚刚释放了鼠标按钮。
7年前关闭。
我目前正在使用love2D游戏引擎,并且很好奇如何创建一个简单的用户菜单。也许只有几个选项,例如:播放,选项,关于,退出。
是否有用于创建自定义游戏菜单的好的教程?我只想开始。
最佳答案
要制作基本的菜单系统,可以执行以下操作:
使用按钮的标签,回调和其他一些数据创建一个表
在love.draw
中,循环浏览该表并绘制按钮
在love.update
中(如果需要,也可以在.draw中),检查鼠标是否悬停在按钮上
如果鼠标悬停在按钮上并按下按钮,请调用按钮的回调
现在,我无法提供所需的所有代码,因为它取决于您其余的代码。但是,我可以为您提供一个功能来检查鼠标是否悬停在按钮上:
function pointInRectangle(pointx, pointy, rectx, recty, rectwidth, rectheight)
return pointx > rectx and pointy > recty and pointx < rectx + rectwidth and pointy < recty + rectheight
end
以及检查用户是否按下鼠标的逻辑:
在
love.load
中,添加pressed = false
在
love.mousereleased
中,添加pressed = true
在
love.draw
的末尾,在end
之前,添加pressed = false
现在,如果按下等于true,您将知道用户刚刚释放了鼠标按钮。
关于menu - 在love2d中制作菜单,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10201486/
10-11 11:18