goku
goku game engine_jp
goku game engine_jp
  • 第1章: SDL2、Rust、およびgokuへの入門
  • 第2章: ベースの構造: スプライトシート(SpriteSheet)
  • 第3章:アニメーションテクスチャ(Animated Textures)
  • 第4章:テクスチャの処理:テクスチャマネージャ(TextureManager)
  • 第5章:テクスチャを生かす:ゲームオブジェクト(GameObject)
  • 第6章:基盤:タイルシステム
  • 第7章:視点の移動:カメラ
  • 第8章:パーティクルシステム
  • 第9章:ユーザーインターフェースレイヤー
  • 第10章:ボタン要素
  • 第11章:テキストボックス要素
  • 第12章:チェックボックス要素
  • 第13章:スライダー要素
  • 第14章:オーディオシステム
  • 第15章:AIシステム
  • 第16章:ウィンドウシステム
  • 第17章:ユーザー入力の処理
  • 第18章:パララックス背景のレンダリング
  • 第19章:タイミングとフレームレートの管理
  • 第20章:まとめ
Powered by GitBook
On this page

第9章:ユーザーインターフェースレイヤー

UIレイヤーは、すべてのUI要素の管理とレンダリングを担当するGUIシステムの重要なコンポーネントです。Layer構造体内では、ButtonとCheckboxという2つの種類のUI要素があります。これらの2つの要素は、任意の数の要素を管理できるようにVecsに格納されています。

新しい要素を追加するためのメソッド(add_button、add_checkbox)、要素をレンダリングするためのメソッド(render)、およびマウスクリックイベントを処理するためのメソッド(handle_mouse_click)が提供されています。

renderメソッドでは、すべてのボタンをループしてそのrenderメソッドを呼び出します。後に、このメソッドを他の種類のUI要素のレンダリングにも拡張できます。

handle_mouse_clickメソッドでは、マウスクリックのx座標とy座標を受け取り、どのボタンまたはチェックボックスがクリックされたかをチェックし、クリックされた場合は関連するアクションをトリガーします。

Previous第8章:パーティクルシステムNext第10章:ボタン要素

Last updated 1 year ago