【问题标题】:making a menu in love2d [closed]在love2d中制作菜单[关闭]
【发布时间】:2012-04-29 09:33:06
【问题描述】:

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

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

【问题讨论】:

    标签: menu love2d


    【解决方案1】:

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

    • 创建一个包含按钮标签、回调和其他一些数据的表格
    • 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

    现在,如果按下等于真,您就知道用户刚刚释放了鼠标按钮。

    【讨论】:

    • 对不起,我的回答太晚了,我忘了看日期。
    【解决方案2】:

    我建议使用LoveFrames。太棒了。

    【讨论】:

    • 源不再维护或可用。 :(
    【解决方案3】:

    前段时间我为 löve2d 制作了a menu system。随意使用它,并且知道您可以并且应该修改绘图函数以适合您的游戏图形。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-04-08
      • 2013-04-02
      • 2020-02-13
      • 2015-09-17
      • 2010-11-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多