3

我目前正在使用love2D 游戏引擎,并且很好奇如何创建一个简单的用户菜单。也许只有几个选项,例如:播放、选项、关于、退出。

有没有创建自定义游戏菜单的好教程?我只是想开始。

4

3 回答 3

3

要制作一个基本的菜单系统,您可以这样做:

  • 创建一个包含按钮标签、回调和其他一些数据的表格
  • 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,您就知道用户刚刚释放了鼠标按钮。

于 2012-10-05T06:48:50.467 回答
1

我建议使用LoveFrames。太好了。

于 2012-10-19T04:05:38.017 回答
0

我前段时间为 löve2d制作了一个菜单系统。随意使用它,并且知道您可以并且应该修改绘图功能以适合您的游戏图形。

于 2012-05-19T19:44:48.137 回答