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

一、变量

 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

 

 

  • 0
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
UE4_API_Reference 是一个非常宝贵的资源,它提供了 Unreal Engine 4 引擎的全部 API 详细文档。这些离线文档对开发者来说非常重要,因为它们可以在没有网络连接的情况下提供对 UE4 引擎的完整了解和查询支持。 UE4_API_Reference 全部离线文档包括了对 UE4 的各个模块、类、函数和属性的详细描述和用法示例。开发者可以通过这些文档深入了解各个功能模块的实现原理以及如何正确使用它们。这对于开发者学习 UE4 引擎以及进行游戏开发非常有帮助。 离线文档的好处在于可以在没有网络的环境中使用。开发者不需要依赖互联网来查找关于 UE4 API 的信息,而是可以直接在本地进行搜索和查询。这不仅提高了开发效率,还可以避免由于网络问题导致的信息获取困难。 UE4_API_Reference 全部离线文档的编制工作需要花费大量的时间和精力。文档中的每一个类、函数和属性都需要进行详细描述和示例演示,以便开发者能够更好地理解和使用。这就要求文档编写人员具备广泛的知识和丰富的经验,以确保文档的完整性和准确性。 总之,UE4_API_Reference 全部离线文档对于 UE4 开发者来说是一个非常宝贵的资源。它提供了对 UE4 引擎的全面了解和查询支持,可以帮助开发者更好地学习和使用 UE4 引擎进行游戏开发。同时,它也方便了开发者在没有网络连接的环境中进行开发工作,提高了开发效率。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值