ゲーム ウィンドウに複数の「ペイン」またはセクションが必要です。セクション 1 は、プレーヤーに続くビューになります。私はビューをいじってみましたが、もちろん、それらは同じ「部屋」の異なるビューです。ビューを使用して、ビュー 2、3、および 4 をスプライトまたは長方形で覆うことができますが、これを行うためのより効率的な方法があるはずです。
アイデアや提案?
ゲーム ウィンドウに複数の「ペイン」またはセクションが必要です。セクション 1 は、プレーヤーに続くビューになります。私はビューをいじってみましたが、もちろん、それらは同じ「部屋」の異なるビューです。ビューを使用して、ビュー 2、3、および 4 をスプライトまたは長方形で覆うことができますが、これを行うためのより効率的な方法があるはずです。
アイデアや提案?
Game Makerを使用している場合:Studio
(Draw GUI)イベントを使用すると、すべての上に描画されますが、ボタンはこれで描画されない場合があります
Game Makerを使用していない場合:Studio
ビューはおそらくあなたの最善の策です。
ああ、ゲーム開発のある時点で誰もが直面する問題です。HUDの作り方は?
これが私のトリックです:
obj_HUD
たとえば、 HUD を描画するだけの機能を持つオブジェクトを作成します。最初にcreate イベントでいくつかの変数を初期化しましょう:
//CREATE EVENT
depth = -100;
width_pane2 = 150;
height_pane2 = 300;
width_pane3 = 500;
height_pane3 = 120;
width_pane4 = 120;
// Set the above values according to your needs
次に、ステップ イベントの場合:
//STEP EVENT
x = view_xview;
y = view_yview; //Just for simplifying the code in draw event
の描画イベントに追加する必要があるコードは次のobj_HUD
とおりです。
//DRAW EVENT
draw_rectangle(x , y , x+width_pane2 , y+height_pane2 , false);
draw_rectangle(x , y+view_hview-height_pane3 , x+width_pane3 , y+view_hview , false);
draw_rectangle(x+view_wview-width_pane4 , y , x+view_wview , y+view_hview , false);
これらを透明にする必要がある場合は、何かを描画する前に alpha の値を 1 未満に設定し、すべてを描画した後に 1 に戻します。
//DRAW EVENT (TRANSPARENT HUD)
draw_set_alpha(0.6);
draw_set_color(c_black);
draw_rectangle(x , y , x+width_pane2 , y+height_pane2 , false);
draw_rectangle(x , y+view_hview-height_pane3 , x+width_pane3 , y+view_hview , false);
draw_rectangle(x+view_wview-width_pane4 , y , x+view_wview , y+view_hview , false);
draw_set_alpha(1);
それは問題を解決するはずです!