游戏窗口中有多个“窗格”

时间:2012-12-19 01:09:51

标签: game-maker

我想在我的游戏窗口中有多个“窗格”或部分。第1节是跟随玩家的视图。我玩过各种观点,当然,他们对同一个“房间”有不同的看法。我可以使用视图然后用精灵或矩形覆盖视图2,3和4,但似乎应该有一种更有效的方法来做到这一点。

想法或建议?

Layout

2 个答案:

答案 0 :(得分:0)

如果您使用Game Maker:Studio

你可以使用(绘制GUI)事件,它将绘制上面的所有内容,但按钮可能没有这个

如果您不使用Game Maker:Studio

查看最有可能是您最好的选择。

答案 1 :(得分:0)

啊,我们在游戏开发的某些方面都面临着一个问题。如何制作HUD?

这是我的诀窍:

  • 创建一个对象,比如obj_HUD,其唯一功能是绘制HUD
  • 将深度设置为-100,以便在之上绘制HUD
  • 在房间内放置一个实例

让我们首先在创建事件中初始化一些变量:

//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);

那应该可以解决问题!