UE4笔记-蓝图数据节点
1,基础变量
- Boolean(true or false)、Byte(0~255之间的整数)
- Integer(−2,147,483,648与2,147,483,647之间的整数)
- Integer64(也就是long int)、
- Float、
- Name(一段文本)、
- String
- Text(向用户显示的文本,针对本地化的文本使用此类型)
- Vector(三个数字组成的矢量例如:坐标(x,y,z)颜色(r,g,b))
- Rotator(定义绕x,y,z轴旋转的一组数字,与x,y,z轴对应的旋转量又叫Roll,Pitch,Yaw)
- Transform(定义位置、旋转和缩放)
- Object(蓝图中的各种对象例如:光源、Actor、SoundCue等等)
创建变量之后需要在Details面板里边修改变量命名,修改变量类型(也就是选择上面列举的变量类型中的一种),修改变量的数据结构(是单一的一个变量还是Array/Set/Map),勾选是否可编辑实例(Instance Editable 也就是这个变量在蓝图实例上是否可公开编辑),编辑类别(Category 编辑类别的目的就是给变量一个分类 如果变量非常多的话有类别的话比较清晰好找),额当然还有好多其他的属于要设置,不过上边列的几个属性一般是创建所有变量都必须要考虑设置的。
要在蓝图之外修改变量的话需要将其设为公开。变量旁边的眼睛默认是闭合的(私有),将这个闭着的眼睛点开就把变量设为公开的了。也可以选中或清除可编辑实例(Instance Editable)框,将变量设为私有或公开。
2, 蓝图中的结构体和枚举
蓝图中除了已经预定义好的结构体和枚举之外,还可以自定义结构体和枚举。蓝图中创建自定义结构体和枚举的方法是:在Content Browser要创建的文件夹里 右键 -> Blueprints -> Enumeration/Structure
如果一个节点函数返回的某个数据引脚是一个结构体类型可以通过右键Split Struct Pin来分离开这个引脚查看结构体中的每个成员,也可以Recombine Struct Pin来合并这些引脚变成一个
拆分结构体 Break Struct
组成结构体 Make Struct
3, 蓝图中数组Array常用的方法
- Add 在数组尾部插入一个数据,并返回新插入值的索引
- Clear 清空一个数组
- Contanis Item 检查数组中是否包含某个值,返回true or false
- Filter Array 通过传入类型Class来过滤数组,返回一个由该Class类型组成的数组
- Find Item 查找数组中是否包含某个成员,如果找到了返回该成员的索引,找不到返回-1
- Get 通过下标索引获取数组成员值,如果能获取到则返回true,如果下标越界则返回false
- Insert 通过下标插入一个值
- Last Index 返回最后一个值得索引
- Length 返回数组长度,即数组中元素个数
- Remove Index 通过索引删除数组元素
- Remove Item 通过值删除数组元素
- Resize 调整数组长度
- Set Array Elem 通过索引将数组特定位置设置特定的值
- 遍历数组 For Each Loop 或 For Each Loop With Break
4, 蓝图中数组Map常用的方法
- Add 将一组键值对加入map中
- Clear 清空map
- Contains 通过key判断map中是否有这个key,有返回true否则返回false
- Find 通过key查找map中是否有key 所关联的键值对,找到了返回true否则返回false
- Keys 返回map中key所组成的数组
- Values 返回map中value所组成的数组
- Length 返回map中条目的个数
- Remove 通过key删除map中对应的条目,删除成功返回true 否则返回false
5, 蓝图中数组Set常用的方法
- Set中元素不能重复,也提供增删改查的功能,还可以用来求两个set的交集、差集和并集。
- Difference 求差集 注:A对B的差集和B对A的差集不一样
- InterSection 求交集
- Union 求并集