UE4蓝图基础入门(一)变量与蓝图

虚幻引擎中的“蓝图”视觉脚本系统是一个完整的游戏脚本系统,其基于以下概念:使用基于节点的界面从虚幻编辑器中创建游戏元素。 与许多常见的脚本语言一样,它用于定义引擎中的面向对象(OO)类或对象。

蓝图命名规范:
蓝图命名:“BP”+类别缩写+"_"+名字

例如: BPA_Player

蓝图类别前缀
蓝图ActorBPA_
蓝图结构BPS_
蓝图枚举BPE_
蓝图接口BPI_
蓝图函数库BFL_
蓝图宏库BML_

1.蓝图变量基础

变量类型

  • integer 整型变量
  • float 浮点型变量
  • boolean
  • string
  • text
  • Byte 字节
  • vector 矢量
  • rotator 旋转
  • transform 位移+旋转+缩放
  • Arrays 数组
  • Struct 结构体
  • Class
  • Object 对象(场景中看不见的)
  • Actor 演员(场景中看得见的物体)
  • Enum 枚举类型
  • 接口

1.1 Arrays数组

数组的三个特点:

  • 一系列元素组成的列表
  • 元素必须是相同的类型
  • 数组是动态的,可修改的

针对数组的操作
Add
在这里插入图片描述
添加一个数组变量,并直接将变量加在数组的末尾。
AddUnique
在这里插入图片描述
与Add节点不同处在于,在添加变量前会先遍历数组是否已经有相同数值的变量,没有的话再添加至数组末尾。

Insert(插入)
在这里插入图片描述
此节点将一个变量插入数组中,第一个输入是变量的值,第二个插入位置的下标,变量插入后,原位置的变量即之后的变量均往后移动一位。

Remove Index
在这里插入图片描述
根据下标删除数组中的变量。

Remove Item
在这里插入图片描述
根据输入的变量删除数组中所有与变量相等的变量。

Find Item
在这里插入图片描述
查找数组中的变量,返回该变量的下标。

Contains Item
在这里插入图片描述
查找数组中的变量,返回一个Bool类型的结果。

Length丶LastIndex 丶Resize丶 Clear

在这里插入图片描述
获得数组的长度
在这里插入图片描述
获得数组最后一个下标
在这里插入图片描述
重新设置数组的长度,填充的部分用0填补,Bool类型的数组用False填补。
在这里插入图片描述
清空数组,注意如果数组类型是object等占用内存比较大的。该节点只会清楚数组中的值,并不会删除内存中的值。

For Each Loop
在这里插入图片描述
循环遍历数组,Loop Body为主循环逻辑,Array Element输出数组的变量,Array Index输出数组的下标,Completed 循环结束对应的事件。

For Each Loop Break
在这里插入图片描述
相较于For Each Loop 多了一个Break,即跳出循环的条件。

Shuffle
在这里插入图片描述
随机打乱数组的元素。

1.2 Struct 结构体

Break CharacterStruct
在这里插入图片描述
想要输出结构体里面的成员变量,需要运用到该节点,可以理解为打破结构体显示里面成员。
Set members in CharacterStruct
在这里插入图片描述
可以通过该节点来修改成员变量的值,4.12以上的版本中该节点需要被打破才能显示成员变量。
Make CharacterStruct
在这里插入图片描述
字面意思即创造一个结构体。需要先通过Set引出结构体,才能运用该节点。
遍历结构体数组
在这里插入图片描述
通过For each Loop节点遍历,break 结构体输出成员变量

1.3 多维数组

多维数组可以在content browser界面通过创建结构体变量,循环嵌套,结构体变量类型为结构体,这样一层一层的套娃创造😺。
遍历3D多维数组
在这里插入图片描述
通过For循环一层一层的拨开,从而实现了多维数组的遍历。

2.蓝图节点基础

2.1 Event beginplay

在这里插入图片描述
当开始游戏时,此节点自动触发。

2.2 Delay(延迟)

2.21 Delay

在这里插入图片描述
此节点顾名思义为延迟机制,节点中Duration中的值为延迟的时间(s)。通常用于两个事件之间,需要延迟来体现两个事件的间隔。

2.22 Retrrigerable Delay

在这里插入图片描述
此节点与delay节点有细微的区别,它可以通过按键来达到延迟的效果,并且如果按下按键后再次按下按键,此节点会重新开始计时。

2.3 Event Tick

此节点根据你的FPS(Frame per scond)值来执行,例如你的FPS值为60即一秒种执行60次。
在这里插入图片描述

2.4 Append(附加)

针对string类型的变量,连接两个字符串。
在这里插入图片描述

2.5 Print String

在这里插入图片描述
顾名思义即打印节点,通常类型为string类型,也可以引入其他变量类型。

本博文会尚未完结,随后会慢慢补充。
虚幻4(ue4)蓝图基础入门(二)流程控制节点
虚幻4(ue4)蓝图基础入门(三)物体空间变换

  • 5
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值