[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的实例,用来给菜单控件提供资源。
    在这里插入图片描述
    在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_39116058/article/details/87621580