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
绑定和驱动 绑定的优点比驱动的优点多,但绑定的优点不值一提 驱动的性能比绑定更好