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

ここで、pressed が true に等しい場合、ユーザーがマウス ボタンを離したことがわかります。

于 2012-10-05T06:48:50.467 に答える
1

LoveFramesの使用をお勧めします。それは素晴らしいです。

于 2012-10-19T04:05:38.017 に答える
0

しばらく前に、löve2dのメニュー システムを作成しました。自由に使用してください。また、描画関数をゲームのグラフィックスに合わせて変更できること、また変更する必要があることを理解しておいてください。

于 2012-05-19T19:44:48.137 に答える