数据驱动的UMG
来源:互联网 发布:十颗心大数据 编辑:程序博客网 时间:2024/06/08 19:11
在做项目过程中,新手一般都是功能的罗列叠加,并不会过多的考虑可维护性。这样当我们后期修改功能和需求时就会变得非常麻烦,甚至会重写。尤其是对于UMG(UI)系统更是如此。如我们要显示商店中的物品信息(图标和价格),如果一开始不考虑可维护性,那么后期我们添加和删除商店中的商品时就会变得异常麻烦。下面推荐一种Data-Driven UMG(数据驱动),这种思想可以适用于任何引擎。
Data-Driven系统中最核心的部分是数据本身,所以我们需要创建一张数据表(DataTable)【当然也可以用XML JSON和数据库等各种形式,但是DataTable对于美术来说是最友好的】来存储商店中所有的商品信息。首先我们创建一个结构体来代表每一行商品的信息,之后会创建前面提到的DataTable,结果如下图:
数据创建完成,之后就是创建界面啦。首先创建一个Widget蓝图,用于表示每一行的商品信息。并创建自定义方法用来设置UMG的值(此处并没有用Binding,因为相比来说Binding的效率可能会略低),具体效果可以参考下图。
之后创建主界面即可,具体可参考下图。
这样我们就可以随意更改DataTable中的数据,从而达到界面中及时更新的效果。项目可参考此链接(由于有StarterContent,可能会比较大)
链接:http://pan.baidu.com/s/1c19kuT6 密码:lws7
阅读全文
0 0
- 数据驱动的UMG
- UMG简单的拖放控制
- 虚幻4UMG的锚点
- 虚幻4创建自己的UMG类别
- [UE4]UMG、HUI、Slate之间的区别
- UE4 UMG中EventDispatchers 的用法
- UE4C++ 设置UMG控件的Slot
- UE4 UMG(unity的NGUI的关联理解)
- UE4学习10 UMG滑动条的细节
- UMG中动画无法重新播放的问题
- UE4学习笔记19th:使用UMG的用户接口
- UE4中UMG UI Navigation的源码分析
- 数据驱动的认识
- winform 的数据驱动
- UMG视频教程
- 浅论unity3d的数据驱动
- 基于RFS的数据驱动
- vs2015数据驱动的单元测试
- ZOJ2334 Monkey King 并查集 STL
- 互联网开发常识谱--字符编码
- shell解析json字符串
- SHELL脚本报错:value too great for base (error token is "00000001830")
- poj 1125
- 数据驱动的UMG
- 基于高斯混合模型和卡尔曼滤波的多目标追踪方法(C++实现)
- python 使用随笔
- centos7自学之6-redis-4.0.1单例服务器搭建
- VS2015 64位 VTK7.1 出错处理
- 数据库的几种连接查询
- 前端面试最为经典的问题:输入URL到页面加载完成都发生了什么
- CPU31X-2DP通过DP网络连接远程IO站
- Spring配置和IOC