[UE4初级游戏开发]笔记一
在利用UE4进行游戏开发之前,需要了解UE4中的整体架构,明白各个类在游戏运行过程中的作用。
下面记录一些个人的心得体会:
-
1、在进行游戏开发时,首相需要定义一个自己的GameMode类,利用这个GameMode类来为游戏运行添加组件;
通过在UE4客户端,利用world settings来为这个游戏项目制定GameMode。之后再GameMode中为运行的游戏指定选中的游戏模式。 -
2、在Controller类中,可以设置游戏的输入类型。
-
3、在GameMode中生成了ASlAiMenuHUD的实例,那么在ASlAiMenuHUD这个类中,它的作用就是将slat控件加载到viewport中展现给用户。在这里利用函数SAssignNew(),生成SSlAiMenuHUDWidget的实例。
-
4、在SSlAiMenuHUDWidget这个类中,这个类的作用就是当做一块画布,用户可以在这块画布上增加各种组件。通过引入MenuStyle可以为SSlAiMenuHUDWidget设置背景图片(即在ue4编辑器中为它设置底色背景图片)。
同时还可以自定义MenuHUD的缩放规则。通过UIScaler提供的函数Bind()函数来为HUD设置缩放规则。
之后再MenuHUD中添加组件SSlAiMenuWidget,即菜单控件。
- 5、SSlAiMenuWidget是一个菜单控件,在这个控件之中可以添加各种菜单选项,以及绑定菜单选项被点击之后的函数操作。所以这个控件会提供绑定到各个MenuItem上的方法,以及指向各个菜单选项的指针。
同样在这个类的构造函数中,首先要先声明一个MenuStyle的实例,用来给菜单控件提供资源。