《Unreal Engine 4蓝图可视化编程》一1.3 材质

简介:

本节书摘来异步社区《Unreal Engine 4蓝图可视化编程》一书中的第1章,第1.3节,作者: Brenden Sewell 译者: 陈东林 责编: 胡俊英,更多章节内容可以访问云栖社区“异步社区”公众号查看。

1.3 材质

之前我们设定的目标是:当圆柱体被射弹击中后,能够改变自身的颜色。因此,我们需要改变圆柱体actor的材质。材质是一种资源,能被添加到actor的网格当中(网格定义了actor的物理形状)。可以认为材质就像油漆一样作用于actor的网格或外形之上。因为actor的材质决定了它的颜色,所以改变actor颜色的方法之一就是将原先的材质替换为另一种颜色的材质。因此,我们首要任务是创建材质,这个材质将使actor呈现红色。

1.3.1 创建材质

在内容浏览器里找到FirstPersonBP文件夹,创建子文件夹并命名为Materials,进入Materials目录,在空白处单击鼠标右键,在弹出的菜单表中选择创建高级资源>>材质&贴图>>材质,将新建的材质命名为TargetRed。

1.3.2 材质属性与蓝图节点

双击TargetRed材质,打开编辑标签,如图1.7所示。

上图所示为材质编辑器,其与蓝图拥有同样的特性。这个屏幕的中心称为网格(grid)。我们可以将所有的定义蓝图多级的对象放置到网格上,该网格的标签名为material,术语称为节点。在之前的截图中,有一系列的输入引脚,这样其他的材质节点可以添加到上面,也因此可以定义它的属性。


7

为了将颜色赋给材质,我们需要创建一个节点。该节点将为节点中基础颜色(Base Color)输入给出颜色的信息。在节点附近的空区域单击鼠标右键,将出现一个菜单,它包含搜索框和一个可扩展的选择列表。这个展示了所有的我们可用添加到这个材质蓝图的可用蓝图节点选项。搜索框对文本很敏感,我们键入搜索对象的前几个字符就能看到一系列的搜索结果,在这里我们搜索的是VectorParameter,如图1.8所示。


8


材质编辑器(Material Editor)中的VectorParameter用于定义颜色,我们可以将它添加到材质编辑器的基础颜色输入节点。首先需要给VectorParameter节点选择一个颜色,双击Color节点的黑色区域,打开颜色选择器(Color Picker)。当目标被选择时,我们希望它显示亮红色,在色盘中手动选择颜色,如图1.9所示,选择完毕后单击好按钮,稍后你将发现原来VectorParameter节点的中间黑色的部分已经变成了红色。


9

为了帮助我们记忆在材质中VectorParameter会哪些参数或属性,我们需要将Vector Parameter重命名为Color。当选中节点时,该节点会被金色的边框包围,查看细节面板(Details)里的内容,在通用 >Parameter处键入“Color”。这时VectorParameter节点名称自动地由None改为Color。

最后一步,连接Color VectorParameter节点与基础颜色节点。在蓝图中,可以通过单击和拖曳输出引脚至输入引脚将节点连接起来。输入引脚在节点的左侧,输出引脚在节点右侧。连接两个节点的细线称之为引线(Wire)。从Color输出引脚拖出一根引线至材质节点的基础颜色输入引脚,如图1.10所示。


10

1.3.3 为材质添加属性

我们可以通过材质节点的其他输入引脚,给材质添加一些光泽。如果使用单一颜色、平整的材质,3D物体看起来就会很不真实,可以在金属(Metallic)和粗糙度(Roughness)引脚设置值来改善这一情况。在空的网格区域单击鼠标右键,在搜索框中键入“scalar”,找到ScalarParameter节点,如图1.11所示。


11

找到ScarlarParameter并选择,转到细节面板(Details),由于任何叠加性的影响对材质都很微妙,设置Default Value为0.1。将节点重命名为Metallic。最后,拖出引线连接Metallic的输出引脚和材质的金属输入引脚。

还需要连接粗糙度参数,在刚才创建的Metallic节点上单击鼠标右键,选择Duplicate。这个操作将生成Metallic节点的复制,唯一不同的时它没有引线与材质连接。选中这个复制节点,然后在细节面板中重命名为Roughness。保持Roughness节点中的Default Value值为0.1不变,拖出引线连接Roughness的输出引脚和材质的粗糙度输入引脚。如图1.12所示。


12

至此,我们已经创建了一个亮红色的材质,当目标被选择时就会用它来突出显示。单击编辑器左上角的“保存”按钮保存资源,然后关闭材质编辑器返回关卡。

相关文章
|
开发框架 数据库 数据安全/隐私保护
FastAdmin框架实现数据表的增删改查
FastAdmin框架实现数据表的增删改查
1276 0
|
前端开发 网络协议 API
什么是WebSocket?
WebSocket是一种在单个TCP连接上进行全双工通信的协议。WebSocket通信协议于2011年被IETF定为标准RFC 6455,并由RFC7936补充规范。WebSocket API也被W3C定为标准。
2846 0
什么是WebSocket?
|
1月前
|
存储 机器学习/深度学习 C++
必知必会:大模型训练显存计算与优化详解
必知必会:大模型训练显存计算与优化详解
 必知必会:大模型训练显存计算与优化详解
|
2月前
|
人工智能 Linux API
完整版OpenClaw(龙虾)安装与使用指南|阿里云+本地全平台部署+千问/Coding Plan配置+Skills接入教程
OpenClaw(圈内昵称“龙虾”)是2026年最受关注的开源自动化AI智能体框架,凭借**本地优先、自动执行、长期记忆、主动干活**四大核心能力,彻底区别于传统被动式聊天AI。它可以自主操作浏览器、控制桌面、执行任务、7×24小时运行,并通过向量记忆越用越懂你,真正成为能帮你创造收益、节省时间的数字员工。
2737 5
|
2月前
|
人工智能 Linux API
【养“龙虾”🦞教程】10分钟上手OpenClaw:全平台部署(阿里云/Win11/MacOS/Linux)+API配置+Skill安装+避坑指南
“听说OpenClaw能自动干活,兴冲冲部署完,却只会让它陪聊?”——这是2026年无数“龙虾养殖户”(OpenClaw用户昵称)的入门困境。其实OpenClaw的核心魅力不在基础对话,而在Skills(技能)生态——就像给“龙虾”装APP,装上之后就能自动查资料、整理文件、处理PDF、总结内容,真正实现“解放双手”。
979 24
|
3月前
|
人工智能 运维 监控
2026年阿里云及本地搭建OpenClaw/Clawdbot实战指南:1分钟跑通5大自动化场景
2026年,OpenClaw(原Clawdbot、Moltbot)凭借“自主式工作流”特性,彻底颠覆了AI工具的使用逻辑——它不再是“问一句答一句”的交互式助手,而是能24小时后台运行、主动触发任务、跨端响应指令的“数字员工”。与Claude Code等传统大模型相比,OpenClaw的核心优势在于:持续在线、定时任务、主动推送、持久记忆、多端访问,真正实现“人只做创造性工作,系统包揽重复性劳动”。
683 4
|
JavaScript 前端开发
vue全局公共组件自动引入并注册,开发效率直接起飞!
【10月更文挑战第14天】vue全局公共组件自动引入并注册,开发效率直接起飞!
621 1
|
自然语言处理 算法 JavaScript
怎么转化成 AST
【10月更文挑战第25天】将代码转化为 AST 是编译器和代码分析工具中的重要环节,通过对 AST 的操作,可以实现对代码的深入理解和各种自动化处理。不同的编程语言和工具都有各自的 AST 表示和相关的处理方法,但基本的原理和步骤是相似的。

热门文章

最新文章