UE4的程序控制

上一篇:UE4的变量

一. EvnetBeginPlay 和 PrintString

1. EvnetBeginPlay

EvnetBeginPlay 开始触发事件,关卡运行时会调用。
PrintString 打印字符串函数。

2. 打开Log窗口

窗口菜单->开发者工具->输出日志

3. 快捷复制

Ctrl+C 复制 Ctrl+V 粘贴
Ctrl+W 在鼠标悬停位置直接复制

4. 按键事件

输入->键盘事件

二. Delay 和 Retriggerable Delay

Delay :程序延迟运行,参数 Duration 后面是秒数,当程序触发延迟事件时,Delay 后续程序可延迟X秒执行。延迟期间再次触发没有效果,但延迟不重置。
Retriggerable Delay :程序延迟运行,参数 Duration 后面是秒数,当程序延迟期间再次触发,会引发延迟重置,也就是计时器会重置计数。

三. EventTick

a. 按FPS(Frame Per Second 帧/秒)值触发,例如FPS值为120,则1秒钟触发120次。
b. Delta Seconds 属性,表示每帧用时,公式为:1秒/FPS值。
c. EventTick可以和Delay函数结合可以按每X秒触发一次。

四. Intager

1. 内容

创建一个Integer类型的变量,并赋默认值。
使用转换器将Integer类型变量通过PrintString函数输出。
使用加减乘除函数进行运算。
使用Set函数重新为变量赋值。

2. 步骤:

a. 添加一个Integer变量CountA,设置默认值为5
b. 拖动 CountA 到蓝图中,选择获取变量(一个变量涉及到设置和获取两个函数)
c. 让CountA与Print String函数相连,中间会出现一个类型转换器
d. 添加一个Integer变量CountB,设置默认值为3
e. 添加Integer+Integer的函数,让CountA和CountB指向此函数,输出结果指向Integer转换String的转换函数

3. 从1开始的秒表计数器

a. 添加EventTick事件后调用Delay函数,延迟1秒(每秒执行一次)
b. 添加一个Integer变量Count,设置默认值为0,在蓝图中获取Count
c. Count指向Integer+Integer的函数,函数中让Count+1,加法的值赋值给新添加的设置Count
d. Delay函数后调用设置Count
e. 设置Count后调用Print String
f. 新生成一个获取Count函数,通过转换指向Print String函数

五. String的操作

1. Append 附加字符串

2. BuldString 采用多种重载方法创建字符串

1). 属性介绍
a. Append To:字符串开始内容
b. Prefix:前缀,在开始内容之后加前缀
c. xxx:某类型的值
d. Suffix:后缀

2). 打印选中的物体
a. 点击视图中的物体,进入关卡蓝图,点击右键,可以快速创建该物体的引用
b. 可以通过按键事件后调用打印对象的字符串形式,将引用名称打印到屏幕中
可以引用视图中的物体,仅能在关卡蓝图中实现。

六. Float 和 Byte

1. Float默认保留六位小数, 32位 其中1个符号位 8个指数位 23个数值位
2. Byte 8位 0~255
3. Integer 32位

七. String、Name和Text

这三项都属于字符串
1. String表示动态字符数组的字符串。
2. Name表示对象的唯一标识名称,它忽略大小写,修改较难,全局字符串表中存储,在内存中使用起来比String效率更高。
3. Text表示长度加强型的String,通常存储一段文字并可以进行国际化处理。

八. Vector、Rotator和Transform

1. Vector 三维向量,包含x、y和z三个值

2. Rotator 三维旋转量,包含x、y和z三个值

x : roll 翻滚角,以前后为轴旋转,左右摇晃。
y : pitch 俯仰角,以左右为轴旋转、前仰后跌。
z : yaw 航向角,以中心垂直方向为轴旋转、左右摇头

3. Transform 3*3的矩阵,包含Location、Rotation和Scale三个向量

Location : 使用xyz表示位置
Rotation : 使用xyz表示旋转量
Scale : 使用xyz表示缩放倍数

x用红线表示,y用绿线表示,z用蓝线表示

4.Vector和Rotator可以直接打印,Transform可以借助Break Transform来分别打印它的位置、旋转和缩放

5. 还可以通过Make XXX 函数来创建这三种类型的变量

a. Make Vector 创建一个Vector
b. Make Rotation 创建一个旋转量
c. Make Transform 创建一个变换量

版权声明:本文为CSDN博主「幽冥丶虾米」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_14930205/article/details/78515707

最新文章