当前位置:   article > 正文

UE4初学笔记_08_蓝图入门02_变量数据类型、语句、数组_ue变量类型

ue变量类型

一、变量

 1.基本数据类型

UE4蓝图中基本数据类型只有5个,需要注意的是蓝图中没有char、double、short、long等数据类型,在C++与蓝图的配合使用时需要注意这些类型的变量。

Boolean

Byte  :1字节。

Integer :32位整型,四字节。

Integer64 :64位整型,八字节,能存储更大的数。

Float :32位单精度浮点型,其中1符号位、8指数位、23数值位,UE4中默认保留小数点后6位。UE4中只有Float类型没有Double类型。

2. 字符串

String: :蓝图中String类型就是蓝图C++中的FString类型,普通字符串,可以对其中的字符进行增删查改。

Name :是一种固定字符串类型,变量初始化以后不能在对其中的内容进行修改,且Name类型的字符串不区分大小写,多用于作为全局变量来唯一标识对象。Name类型的字符串在运行过程中存储于内存的字符串表中,使用效率高。

Text :是String的长度加强版,通常用于存储一段文字并可以进行国际化处理。

3.  Vector(维度向量)

Vector : 默认创建的Vector是Vector 3D,即三维量,包含x、y、z三个值,可以表示任何任何三维量,如:三维坐标和RGB等。

Vector 2D 和Vector 4 : Vector 2D就是二维量,Vector 4就是四维量,常用于表示四元素

Two Vectors就是一个关于Vector的pair(对组),pair在C++的STL种较为常用,是一个只包含两个元素的容器。

4.Rotator(三维旋转量)

x:roll,翻滚角,以x为轴,进行yz平面的旋转;

y:pitch,俯仰角,以y为轴,进行xz平面的旋转;

z:yaw,航向角,以z为轴,进行xy平面的旋转。

5.Transform

Transfrom类型是一个3*3的矩阵,包含Location、Rotation和Scale三个三维向量。

二、语句

1条件语句

1.Branch(if条件判断)

传入一个bool值,进行分流,通常和比较组件配合使用,如:“==”、“>”等。

2.Switch

在这里插入图片描述

  • Selection:case判断的变量;
  • Default:默认执行分支;
  • Add pin:添加执行分支。

2.循环语句

1.For Loop(for循环)

在这里插入图片描述

  • First Index/Last Index:提供循环的次数;
  • Loop Body:循环体执行分支;
  • Index:返回当前循环索引;
  • Conpleted:循环完毕后执行分支。

2.For Loop whit Break(可跳出的for循环)

在这里插入图片描述    使用方法和For Loop类似。

3.For Each Loop(数组遍历)

在这里插入图片描述
专门有用遍历数组的循环。

  • Array:需要遍历的数组;
  • Loop Body:循环体分支;
  • Array Element:遍历的数组元素;
  • Array Index:当前索引;
  • Completed:遍历结束执行分支。

4.For Each Loop with Break(可跳出的数组遍历)

在这里插入图片描述  用法和Foreach Loop一样,只是多了一个跳出执行分支。

5.Reverse for Each Loop(反向数组遍历)

6.While Loop(while循环)

三、数组

1.创建数组

创建数组要比创建变量多一个步骤,首先我们需要创建一个变量,然后再将这个变量的Details/Varialble Type选项的右侧色块选择九宫格,即可将对应变量转换成对应类型的数组。

2.为数组赋值

Add(Array)  :传入一个数组和一个元素即可通过Add(Array)组件为组数赋值

如:在这里插入图片描述  循环完毕后数组Array内便存储有0-10的是个int型元素。

 

3.获取元素

Get(a copy)   :获取指定索引的元素的拷贝。

Get(a ref)获取指定索引的元素的引用。

4.插入元素

Add(Aray):直接在数组的末尾插入元素的方法也是使用Add(Array)组件,Add(Array)组件的的插入过程就是直接在数组的末尾插入元素。

Insert :指定位置插入使用Insert组件,输入参数从上至下依次为目标数组、要插入的元素、目标插入的索引位置。

当要使用Insert组件在数组末尾插入,而又不知道数组大小时,可以使用Last Index组件直接获取输入数组的尾索引,当然直接使用只会在最后一个索引位置插入,而使最后一位元素向后移动一位,而达不到在数组尾部插入的效果,所以需要加一食用。

Set Array Elem :

在这里插入图片描述

设置输入数组指定索引的元素的值,Size to Fit选项可以设置如果指定索引不存在时数组自动扩充size大小。

5.查找元素

Contains Item组件可以查找指定数组中是否包含某一元素,但是Contains Item只返回bool的判断结果,不会返回目标的索引值。

Find Item则是从输入数组中查找指定元素并返回第一次查找到该元素的索引值。

6.删除元素

Remove Index :通过索引删除元素

Remove Item:从输入数组中移除指定元素,Remove Item会删除数组中所有指定的元素,如果删除成功则返回true,失败则返回false。

7.筛选元素

Filter Array:过滤数组可以按类型来筛选数组元素,用于父类型数组存储子类型元素时进行类型筛选,如:Actor数组筛选MyClass类型元素,Filter Array返回一个筛选后的新数组。

8.清空数组

使用Clear组件可以将数组内的元素全部清空。

9.获取数组长度   length

10.设置数组长度  resize

 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/133330
推荐阅读
相关标签
  

闽ICP备14008679号