UE4中的UI

user interface 制作
(说明在上,图片在下)

弹出一个新窗口演示
在这里插入图片描述


UI :user interface
UI设计师,2016需求变小
实现界面的人,UI程序员摆UI的,按照设计将游戏引擎中UI控件摆成设计的样子,交给程序员


UMG,Unreal Motion Graphics UI Designer 虚幻的编辑器
Slate UI ,虚幻编辑工具和框架


canvas panel


精确控制控件的位置,将控件alignment设置为x=0,y=1.
在这里插入图片描述


事件发生在对象被放入关卡或者被调用的时候创建
在这里插入图片描述还有一个跟 event beginplay 差不多的是 construction sript (构建脚本) ,它实际上要比 beginplay 调用的要早,适合用来初始化变量或者 mesh ,所以玩家血量的初始化在这里设置合适


更新UI的三种方式
血量变化或者其他变化之后要更新UI
1、函数绑定
每帧都检查函数值是否发生变化

2、属性绑定
UI上的属性绑定某一变量,变量改变,属性也改变

3、事件驱动
事件发生更新UI
例如,换枪事件触发更新UI,并作出改变

UMG最佳方法:
尽量使用事件驱动,尽量不使用绑定和task事件


设计模式
软件设计中普遍存在、反复出现的问题的解决方案

事件模式

event
event dispatcher 事件调度
event listener

在这里插入图片描述


绑定和驱动 绑定的优点比驱动的优点多,但绑定的优点不值一提 驱动的性能比绑定更好