参考:
https://docs.unrealengine.com/zh-CN/Programming/Tutorials/UMG/index.html
上面的文档描述的特别详细,我这里只做一下总结
AGameModeBase:游戏规则。一个游戏可以有任意数量的GameMode,但是在一个时间点,只能有使用一个GameMode。
定义之后,要在World Settings里面修改需要使用的gameMode
APlayerController:可以让输入设备控制游戏。PlayerController作为玩家直接控制的实体,很多的跟玩家直接相关的操作也都得委托它来完成。
比如设置光标显示,这些操作,都是在PlayerController这个实体里面设置的
在AGameModeBase也需要设置默认的APlayerController,如下图:
接下来就是UI界面了,这里叫做Widget
我这里画了两个按钮
也可以在蓝图中写逻辑
这里实现的功能是从一个菜单切换到另外一个菜单
如下图:
流程如下:
Get Game Mode 就是获取当前的游戏规则---》最上面定义的 AGameModeBase这个类---》然后调用里面定义的切换菜单的函数
这里总结一下流程