2012-04-18 91 views
3

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

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

回答

0

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

2

要进行基本的菜单系统,这是你可以做什么:

  • 通过表按钮标签,回调创建一个表,并可能其他一些数据
  • 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,您知道用户刚刚释放了鼠标按钮。

+0

不好意思迟到的回答,我忘了看日期。 – Darkwater 2012-10-05 06:52:59

1

我推荐使用LoveFrames。太好了。

+1

来源不再维护或可用。 :( – Danny 2016-11-21 20:40:16