UI模块
新建一个UI,重命名WB_MainMenu(WidgetBluePrint)
打开这个UI编辑界面,制作一个主界面
垂直框:用来包含其他该有的元素,并且能够使得元素垂直对齐 (放在垂直框父级底下)
配置好按钮的悬停、点击颜色 以及悬停、点击的音效
新建一个关卡,打开新关卡的蓝图
显示鼠标
新建一个蓝图类玩家控制,重命名为BP_MyPlayerController
打开这个蓝图,在细节面板勾选显示鼠标,启用点击事件,启用触控事件
在世界设置面板,把刚刚建好的BP_MyPlayerController放进去
给每个按钮增加后缀指示(避免在蓝图里混淆),并且都勾选Is Variable
给鼠标的点击添加事件
设置窗口(设置分辨率)
复制刚刚的菜单,作为选择分辨率的窗口,重命名为VerticalBox_Setting,一开始设置为隐藏
两个VerticalBox_Setting都设置为Is Variable
把设置分辨率的按钮后缀也改好名字
给不同分辨率的按钮书写事件蓝图,命令格式:r.setRes 640x480
分辨率框增加一个返回按钮的功能
设置背景
先在UE4里的Content底下新建一个文件夹Movies,找到外面的链接文件夹(右键在浏览器中显示),放入视频文件,再从这个文件夹里将视频拖入UE4的Movies文件夹
得到了下面两个(媒体纹理和媒体播放器)
打开媒体播放器,勾选循环
右键选中媒体纹理,创建材质
回到UI编辑面板,新建image零件,把他放到最底层
笔刷栏放入新建的材质,同意自动修改材质域
连接材质
在保存完之后背景可以出现视频了
在关卡蓝图里新建一个媒体变量,继续写
在新关卡里书写一个BP_MyGameMode,打开把之前设置好鼠标可显示的BP_MyPlayerController放进去,并在新关卡的世界设置里放入这个BP_MyGameMode
制作个性化鼠标
新建一个WB_Mouse,打开放入鼠标图片资源如下,更改到合适的大小(这里是50*50)
打开BP_MyPlayerColtroller恢复默认设置,避免射击时候鼠标不对劲的问题
作业 暂停界面
制作用户界面
新建一个WB_PlayerHUD
Pain Causing Volume
在场景里放上一团火(新手包里加载),加一个伤害盒子
新建一个浮点变量Health_percent,默认值1。
能量:
补充:能量根据时间会不断恢复
头像根据血量会产生变化
点击头像的绑定,进入函数