zl程序教程

您现在的位置是:首页 >  后端

当前栏目

C#开发的OpenRA的单人游戏的按钮响应

2023-09-14 09:10:03 时间

C#开发的OpenRA的单人游戏的按钮响应

OpenRA游戏也支持单人模式,这种模式比较适合调试游戏的功能,因为不受限于多人的操作,
另外也可以使用AI的方式与人进行对战。
下面就来针对单人游戏的按钮进行深入的介绍,
它同样是定义在类MainMenuLogic里,单人游戏按钮点击之后,就会切换到这个模式,
接着就会显示SINGLEPLAYER_MENU菜单:
Label@SINGLEPLAYER_MENU_TITLE,
Button@SKIRMISH_BUTTON,
Button@MISSIONS_BUTTON,
Button@LOAD_BUTTON,
Button@BACK_BUTTON,
总共提供上面这些按钮,SKIRMISH_BUTTON提供小规模战斗的方式,
MISSIONS_BUTTON提供了任务执行的方式,比如提供几个小兵去炸堡垒等,
LOAD_BUTTON提供了加载已经保存游戏进度的游戏,相当于可以恢复游戏中断的状态。
BACK_BUTTON提供了返回上一级菜单的功能。

在这里,我们主要来看SKIRMISH_BUTTON按钮的功能,尽快地理解一个游戏的基本构成,以及启动一个游戏需要什么样的条件。
// Singleplayer menu
var singleplayerMenu = widget.Get("SINGLEPLAYER_MENU");
singleplayerMenu.IsVisible = () => menuType == MenuType.Singleplayer;
首先获取单用户的菜单,然后设置菜单是否可见,是根据菜单是否设置为单用户模式来选择可见