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

弹出一个新窗口演示
UE4中的UI


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


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


canvas panel
UE4中的UI


精确控制控件的位置,将控件alignment设置为x=0,y=1.
UE4中的UI


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


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

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

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

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


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

事件模式

event
event dispatcher 事件调度
event listener

UE4中的UI


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


相关文章: