【UE4】蓝图结构体的创建,赋值和获取

因为最近做的游戏需要做存档功能,而存档里面也有相当多的信息。比如外观有很多变量,可能还有装备,等级,血量等等很多需要存档记录的东西。如果一个一个变量记录无疑是麻烦而又冗余的,所以这时候就需要使用UE4自带的蓝图结构体

优点

  • 可以方便的在蓝图中创建自定义结构体变量
  • 简洁的set和get变量的蓝图接口
  • 不需要自己写运算符重载或者构造函数,本身就可以把一个结构体的值直接赋值给另外一个。

1.创建蓝图结构体

【UE4】蓝图结构体的创建,赋值和获取_第1张图片

  • 创建蓝图,选择结构。

【UE4】蓝图结构体的创建,赋值和获取_第2张图片

  • 在这里就可以添加需要的变量,和写代码里的结构体是一样的。

2.结构体的操作

① 结构体间的直接赋值

【UE4】蓝图结构体的创建,赋值和获取_第3张图片

  • 新建的结构体可以直接创建,并且用其他结构体赋值。

② 结构体内变量的赋值

【UE4】蓝图结构体的创建,赋值和获取_第4张图片

  • 对结构体变量操作,选择设置XXX中的成员

【UE4】蓝图结构体的创建,赋值和获取_第5张图片

  • 创建出来发现并没有设置的引脚,这时候只需要点击这个设置函数,在右边选择需要设置的变量,勾选上即可。

【UE4】蓝图结构体的创建,赋值和获取_第6张图片

③ 获取结构体中的变量

【UE4】蓝图结构体的创建,赋值和获取_第7张图片

  • 对结构体操作,选择中断XXXX的函数,就能get到里面的变量

④ 蓝图中创建一个结构体

【UE4】蓝图结构体的创建,赋值和获取_第8张图片

  • 搜索创建XXXX,就能调用这个创建结构体的函数,输入变量,输出结构体。

实际效果

【UE4】蓝图结构体的创建,赋值和获取_第9张图片

  • 相比于之前一个个变量设置(忘了截图,但是可想而知),大大减少了蓝图的规模
  • 在项目变大的时候还能将变量模块化,使得项目更加有条理。

你可能感兴趣的:(ue4,unreal,游戏)