首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在love2d中制作菜单

在love2d中制作菜单
EN

Stack Overflow用户
提问于 2012-04-18 09:16:21
回答 3查看 8.3K关注 0票数 3

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

有没有什么好的教程可以用来创建一个自定义的游戏菜单?我只想开始。

EN

回答 3

Stack Overflow用户

发布于 2012-10-05 14:48:50

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

  • love.draw中创建一个带有按钮标签、回调和其他数据的表,循环遍历该表并在.draw中绘制按钮
  • (如果您愿意,也可以在love.update中绘制),检查鼠标是否悬停在按钮上
  • 如果鼠标悬停在按钮上并且已经按下了该按钮,则调用该按钮的回调

现在我不能给你所有需要的代码,因为这取决于你剩下的代码。但是,我可以提供一个函数来检查鼠标是否悬停在按钮上:

代码语言:javascript
复制
function pointInRectangle(pointx, pointy, rectx, recty, rectwidth, rectheight)
    return pointx > rectx and pointy > recty and pointx < rectx + rectwidth and pointy < recty + rectheight
end

以及检查用户是否按下鼠标的逻辑:

add pressed = false

  • In

  • In love.load,add pressed = false

  • In

  • ,add pressed = false

,add end of

  • love.load,addpressed = false
  • In end,addpressed = false

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

票数 3
EN

Stack Overflow用户

发布于 2012-10-19 12:05:38

我推荐使用LoveFrames。这是很棒的。

票数 1
EN

Stack Overflow用户

发布于 2012-05-20 03:44:48

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10201486

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档