因为最近做的游戏需要做存档功能,而存档里面也有相当多的信息。比如外观有很多变量,可能还有装备,等级,血量等等很多需要存档记录的东西。如果一个一个变量记录无疑是麻烦而又冗余的,所以这时候就需要使用UE4自带的蓝图结构体
优点
- 可以方便的在蓝图中创建自定义结构体变量
- 简洁的set和get变量的蓝图接口
- 不需要自己写运算符重载或者构造函数,本身就可以把一个结构体的值直接赋值给另外一个。
1.创建蓝图结构体
- 创建蓝图,选择结构。
- 在这里就可以添加需要的变量,和写代码里的结构体是一样的。
2.结构体的操作
① 结构体间的直接赋值
- 新建的结构体可以直接创建,并且用其他结构体赋值。
② 结构体内变量的赋值
- 对结构体变量操作,选择设置XXX中的成员
- 创建出来发现并没有设置的引脚,这时候只需要点击这个设置函数,在右边选择需要设置的变量,勾选上即可。
③ 获取结构体中的变量
- 对结构体操作,选择中断XXXX的函数,就能get到里面的变量
④ 蓝图中创建一个结构体
- 搜索创建XXXX,就能调用这个创建结构体的函数,输入变量,输出结构体。
实际效果
- 相比于之前一个个变量设置(忘了截图,但是可想而知),大大减少了蓝图的规模
- 在项目变大的时候还能将变量模块化,使得项目更加有条理。