虚幻学习笔记8—蓝图操作其他虚幻模块

一、前言

蓝图不仅可以相互之间操作和通信,其他的资源、模块也有操作和通信的方法。文本主要针对蓝图和材质、Niagara、编辑器的通信进行讲解。

二、实现

2.1、蓝图和材质

1)首先,在材质蓝图中按住"4+鼠标左键"创建一个参数为四维向量的参数,命名为"自发光参数",如图2.1.1所示:
图2.1.1

2)给目标物体创建动态材质实例:如果一个Actor的球体默认没有材质,可以通过蓝图动态创建
图2.1.2

一个材质实例,为啥称之为材质实例,因为这是原始材质的一个复制体,在后续任何修改都不会影响原始的材质。

3)修改材质蓝图中的参数:将参数名字"自发光参数"添加到其中,并将新的值也添加进去,如图2.1.3所示,这样材质实例就被修改了。
图2.1.3

4)除了Vector还有其他的参数类型,比如Float、Boolean以及Int等等类型。

2.2、蓝图和Niagara

Niagara系统和unity的粒子系统类似,是一个专门处理大量粒子效果的组件,在两大引擎中都是非常常用的,接下来的案例是一个通过蓝图控制粒子系统内的粒子数量的操作。

1)添加Niagara组件到2.1中的物体:首先,创建一个Niagara系统,选中然后在2.1的蓝图中

添加组件,选择刚创建的Niagara。

2)新建一个蓝图可操作的变量:打开Niagara系统的蓝图,在如图2.2.1所示的用户公开-》新建一
图2.2.1

个浮点数变量,将其命名为"控制粒子的数量"。同时,可以将默认的CPU模拟改成GPU模拟
图2.2.2

3)将这个变量拖拽到目前变量中进行关联:选中Spawn Rate,然后将刚创建的变量"控制粒子的数量"拖拽到如图2.2.3所示的选项中。只有类型一样的变量可以这样拖拽直接关联。
图2.2.3

4)在蓝图中控制变量:将创建的Niagara组件拖拽到蓝图中,然后通过如图2.2.4所示的操作
图2.2.4

Niagara组件中粒子的数量

2.3、蓝图和编辑器

1)创建编辑器控件:右键选择编辑器工具-》编辑器工具控件,打开控件的蓝图会发现和UI编辑器
图2.3.1

一样的。

2)运行编辑器:在编辑器工具中添加一个滑动条组件,然后回到内容右键选中刚创建的编辑器工
图2.3.2

具-》运行编辑器工具控件,这样就会在编辑状态下实时运行一个刚创建的滑动条界面,如图2.3.3所示
图2.3.3

3)通过蓝图控制编辑状态下的物体属性:创建滑动条的处理事件"值变更时",即在拖动滑动条时
图2.3.4

会触发该事件,然后将选中的Actor进行绑定操作,如图2.3.5所示,为将选中的所有Actor的Scale
图2.3.4

进行缩放,回到图2.3.3中,在编辑界面选中任意一个Actor,然后拖放滑动条即可改变该Actor的缩放。

三、总结

无。

相关推荐
鬼手点金5 小时前
opencode-全能开发者配置
java·linux·服务器·前端·javascript·学习·前向传播
代码山河6 小时前
Java学习路线图:2026年最新版,从入门到架构师
java·学习·架构·教程·面向对象·项目
sunoo-2296 小时前
【嵌入式Linux驱动学习】Day1-Day2 全流程梳理:环境搭建→U-Boot→内核→根文件系统→驱动基础
linux·运维·驱动开发·笔记·学习·阿里云·恩智浦
我命由我123456 小时前
Photoshop - Photoshop 使用简单的选择工具
学习·职场和发展·产品运营·求职招聘·职场发展·学习方法·photoshop
UIU1146 小时前
头文件可以防什么错?运用头文件做声明
c++·学习·c#
我命由我123456 小时前
Photoshop - Photoshop 使用工具
学习·职场和发展·产品运营·求职招聘·职场发展·产品经理·学习方法
外收内放6 小时前
Python基础语法练习题(53-54)
python·学习
by209997 小时前
list:迭代器与资源管理实现的综合叙述(下)
数据结构·c++·笔记·list
欣欣之王来了7 小时前
Python入门:Jupyter Notebook安装与使用指南
学习·架构·面向对象·项目·python教程
JWASX7 小时前
Java 转 go 学习 - kitex(2)
学习·golang