<L1>UE4 蓝图入门

1,119 阅读5分钟

仅供本人学习使用,侵删

初识UE4

编辑器设置为英文

编辑——编辑器偏好设置——普通——区域 & 语言 面板
然后将中文改成 English 即可

1.png

2.png

播放模式

F8 弹出 可以在运行时对物体进行更改
此时的更改退出后无法保存
若要保存:右键要保存的物体 ->keep simulation changes

3.png
shift+F1 获得鼠标

搭建时的快捷键

shift+左键      多选 类似windows的control+左键
                       拖拽 则摄像机跟随移动
                       alt+左键 以选中的物体为轴查看
                       拖拽则复制
END                物体吸附到地面
F                      聚焦
control+G       成组
shift+G            拆组

建模的减运算

4.png

蓝图

Event结点

类似main函数但可以有多个,是逻辑的启动

Event Begin Play

游戏开始时会在所有Actor上触发此事件。游戏开始后生成的所有Actor上均会立即调用此事件

获得场景中物体的引用

方法一:
在场景中选中要引用的物体
在蓝图编辑中右键会出现创建该物体的引用

5.png
方法二:
将world outliner中的物体直接拖进蓝图编辑中

创建OnActorBeginOverlap结点

以地图中的trggerbox1为例
点击该碰撞盒后在蓝图编辑器中右键 即可创建

6.png
OnActorEndOverlap 则是重叠结束时调用

delay结点

7.png

注意 delay结点在倒计时期间 会忽略响应!!!

碰撞

物体为staticMesh的detail中有collision
序号1为选择碰撞的方式
序号2是当两个碰撞为block的物体碰撞时是不会发出通知的
当勾选了此项后就会发出通知

8.png

重叠

9.png

需要勾选序号1才能有通知 且是双方同时勾选
另外的 当序号2选择了custom时 会出现序号3
ignore:直接穿过去,不产生事件
overlap:穿过去和出去发生通知,双方物体必须勾选 Generated Overlap Events
block:不会物体中穿过去

蓝图界面常用快捷键

10.png

蓝图类的命名规范

BP_XXX

关闭编辑器的自动保存

11.png

12.png

获得蓝图类内部物体的引用

直接control+左键拖拽

Enable Input结点

13.png

当执行了该结点后 就可以接收控制器的输入

14.png

执行此结点,就不可接收控制器的输入

键盘输入结点

X keyb 就会出现键盘输入

15.png

获取玩家控制器

16.png

是一个控制器的接口,是一个控制器与物体的中介,我们把指令发送给controller,controller在发送给物体
这里的Player Index是Auto Possess Player里的编号

17.png

为场景里的物体添加蓝图

选中物体->点击BluePrint

18.png

材质 Vector Parameter

一个向量 存储颜色数据

19.png

材质编辑器的快捷键

名称内容快捷键
constant一维向量 R1,S
constant2Vector二维向量 RG2
constant3Vector三维向量 RGBV
constant4Vector比三维多alpha4
Add加法 将两个通道上的数值或者纹理增加到一起a
multiply混合、乘法 取纹理重叠m
divide除法d

注意是 按住键盘 加 鼠标左键点击
还有其他的

Event Hit结点

20.png

当被其他物体击中则调用

21.png

这样任何物体碰到它,它都会更改材质

cast to结点

22.png

这样只有 FirstPersonProjectile击中它,才会改变材质
Cast To结点 是将父类转化为子类的方法,br>

event hit的other指碰到的其他物体,场景中的所有物体都继承Actor父类,所以这里使用Cast To结点 将父类Actor向FirstPersonProjectile转化,

但是这种写法 不太好

注释快捷键

选中后按C

Normalize结点:矢量归一化

23.png

Normalize 表达式计算并输出其输入的归一化值。归一化矢量(也称"单位矢量")的整体长度为1.0。这意味着输入的每个分量都除以矢量的总大小(长度)。

他使用的公式是

1)[0,0,0] if 全零矢量
2)

24.png

其中L2为: 25.png

他的作用是:直观地表现分向量的比重

Delta Seconds结点

image.png

image.png

显示帧数 更改最大帧数

image.png

更改 在output log 中

image.png

输入 t.maxFPS +数字

如t.maxFPS 120 改为最大120帧数 配置不够 就可能上不去

Event Tick结点

image.png

flip flop结点

image.png

相应间次执行A和B

增加键位输入

image.png

timeline

image.png

时间轴节点(Timeline Nodes) 是蓝图中的特殊节点,允许你快速设计出基于时间的动画效果,并在时间轴上设置关键帧,触发 事件 ,或调整 浮点数、向量 或 颜色。
是做线性动画的好工具

image.png

image.png

双击打开编辑

F2重命名

shift+鼠标左键 在时间轴上加关键帧

image.png

这样就实现了按右键拉近视野的动画效果

make vector

image.png

可以用于更改vector中的一个向量