0

ゲーム ウィンドウに複数の「ペイン」またはセクションが必要です。セクション 1 は、プレーヤーに続くビューになります。私はビューをいじってみましたが、もちろん、それらは同じ「部屋」の異なるビューです。ビューを使用して、ビュー 2、3、および 4 をスプライトまたは長方形で覆うことができますが、これを行うためのより効率的な方法があるはずです。

アイデアや提案?

レイアウト

4

2 に答える 2

0

Game Makerを使用している場合:Studio

(Draw GUI)イベントを使用すると、すべての上に描画されますが、ボタンはこれで描画されない場合があります

Game Makerを使用していない場合:Studio

ビューはおそらくあなたの最善の策です。

于 2013-01-12T02:38:03.087 に答える
0

ああ、ゲーム開発のある時点で誰もが直面する問題です。HUDの作り方は?

これが私のトリックです:

  • obj_HUDたとえば、 HUD を描画するだけの機能を持つオブジェクトを作成します。
  • 深度を -100 などに設定して、他のすべての上にHUD を描画します。
  • 部屋にインスタンスを 1 つ配置する

最初に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);

それは問題を解決するはずです!

于 2013-12-05T18:10:33.250 に答える