我想在我的游戏窗口中有多个“窗格”或部分。第1节是跟随玩家的视图。我玩过各种观点,当然,他们对同一个“房间”有不同的看法。我可以使用视图然后用精灵或矩形覆盖视图2,3和4,但似乎应该有一种更有效的方法来做到这一点。
想法或建议?
答案 0 :(得分:0)
如果您使用Game Maker:Studio
你可以使用(绘制GUI)事件,它将绘制上面的所有内容,但按钮可能没有这个
如果您不使用Game Maker:Studio
查看最有可能是您最好的选择。
答案 1 :(得分:0)
啊,我们在游戏开发的某些方面都面临着一个问题。如何制作HUD?
这是我的诀窍:
obj_HUD
,其唯一功能是绘制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);
那应该可以解决问题!