【UE5】Groom毛发系统的基本使用——给小白人添加头发

2024-08-22 03:04

本文主要是介绍【UE5】Groom毛发系统的基本使用——给小白人添加头发,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

效果 

步骤

一、准备

二、使用3DsMax制作毛发

三、在UE中给小白人安装毛发

四、修改毛发材质


效果 

步骤

一、准备

1. 新建一个第三人称模板工程

2. 在项目设置中,勾选“支持计算蒙皮缓存”

3. 在插件面板中,启用“Groom”和“Alembic Groom Importer”插件,然后重启虚幻编辑器

4. 打开第三人称模板蓝图“BP_ThirdPersonCharacter”

找到小白人的骨骼网格体资产

将骨骼网格体导出 

导出的小白人用于作为制作头发的参照角色。

二、使用3DsMax制作毛发

打开3DsMax,将上一步导出的小白人模型导入3DsMax中

将小白人模型转为可编辑多边形

隐藏小白人

此时就只显示小白人的骨骼

由于我们只需要的是小白人参照物,因此删除骨骼,然后取消隐藏。

选中小白人的头部,然后将其单独分离

选中分离后的头部网格体,点击“四边形化全部”,将组成头部的三角面转为四边形

在修改器列表中添加“Hair和Fur(WSM)”

接下来选择存在毛发的区域。在左视图中,先选中面层级,然后使用围栏工具框选头皮。

点击“更新选择”,这样就只在框选区域内生成毛发。

为了控制毛发走向,我们可以先创建一个样条线

选中样条线中的点

平滑一下

创建好样条线后,选中头部网格体,然后选中“Hair和Fur”修改器,点击“样条线变形”按钮,最后选中上一步创建的样条线,这样头发就会沿着样条线方向生长。

如果对头发的走向不满意,我们还可以通过移动样条线上的点来修改。

如果希望头发弯曲的更平滑一些,可以在常规参数中增加毛发段的值。

当发型设计好后,需要将毛发转为样条线

隐藏除了毛发样条线以外的几何体,调整一下毛发的枢轴位置

将毛发位置归0

最后导出这个毛发样条线,导出类型为“.abc”

三、在UE中给小白人安装毛发

1. 点击“导入”按钮 ,选择导入上一步导出的毛发

导入前设置一下旋转和缩放

导入后如下

可以自行修改毛发宽度、发根缩放、毛发阴影密度、毛发光线追踪半径缩放等属性。

在“物理”选项卡中,勾选“Enable Simulation”使得毛发能够模拟重力自然下垂

下面开始将毛发添加到小白人头上。

2. 打开第三人称角色蓝图,添加一个Groom组件,放在网格体层级下

设置Groom Assert资产为导入的头发,父项套接字为head

为了将头发准确的放在小白人头上,可以先暂停角色待机动画

将头发移动到角色头顶

取消暂停动画

此时运行就可以看到角色的头发,并且头发拥有物理效果

四、修改毛发材质

1. 新建一个材质

着色模型设置为头发,勾选双面

勾选使用发丝

这里在材质图表中就简单设置一下颜色为红色

2. 打开导入的毛发

在材质插槽中添加一个元素,然后设置头发材质

当然可以添加多个材质插槽元素,然后就需要我们在“发束”选项卡中设置当前头发所使用的材质

更换头发材质后效果如下

这篇关于【UE5】Groom毛发系统的基本使用——给小白人添加头发的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1095058

相关文章

Java学习手册之Filter和Listener使用方法

《Java学习手册之Filter和Listener使用方法》:本文主要介绍Java学习手册之Filter和Listener使用方法的相关资料,Filter是一种拦截器,可以在请求到达Servl... 目录一、Filter(过滤器)1. Filter 的工作原理2. Filter 的配置与使用二、Listen

Pandas使用AdaBoost进行分类的实现

《Pandas使用AdaBoost进行分类的实现》Pandas和AdaBoost分类算法,可以高效地进行数据预处理和分类任务,本文主要介绍了Pandas使用AdaBoost进行分类的实现,具有一定的参... 目录什么是 AdaBoost?使用 AdaBoost 的步骤安装必要的库步骤一:数据准备步骤二:模型

使用Pandas进行均值填充的实现

《使用Pandas进行均值填充的实现》缺失数据(NaN值)是一个常见的问题,我们可以通过多种方法来处理缺失数据,其中一种常用的方法是均值填充,本文主要介绍了使用Pandas进行均值填充的实现,感兴趣的... 目录什么是均值填充?为什么选择均值填充?均值填充的步骤实际代码示例总结在数据分析和处理过程中,缺失数

如何使用 Python 读取 Excel 数据

《如何使用Python读取Excel数据》:本文主要介绍使用Python读取Excel数据的详细教程,通过pandas和openpyxl,你可以轻松读取Excel文件,并进行各种数据处理操... 目录使用 python 读取 Excel 数据的详细教程1. 安装必要的依赖2. 读取 Excel 文件3. 读

解决Maven项目idea找不到本地仓库jar包问题以及使用mvn install:install-file

《解决Maven项目idea找不到本地仓库jar包问题以及使用mvninstall:install-file》:本文主要介绍解决Maven项目idea找不到本地仓库jar包问题以及使用mvnin... 目录Maven项目idea找不到本地仓库jar包以及使用mvn install:install-file基

Python使用getopt处理命令行参数示例解析(最佳实践)

《Python使用getopt处理命令行参数示例解析(最佳实践)》getopt模块是Python标准库中一个简单但强大的命令行参数处理工具,它特别适合那些需要快速实现基本命令行参数解析的场景,或者需要... 目录为什么需要处理命令行参数?getopt模块基础实际应用示例与其他参数处理方式的比较常见问http

C 语言中enum枚举的定义和使用小结

《C语言中enum枚举的定义和使用小结》在C语言里,enum(枚举)是一种用户自定义的数据类型,它能够让你创建一组具名的整数常量,下面我会从定义、使用、特性等方面详细介绍enum,感兴趣的朋友一起看... 目录1、引言2、基本定义3、定义枚举变量4、自定义枚举常量的值5、枚举与switch语句结合使用6、枚

使用Python从PPT文档中提取图片和图片信息(如坐标、宽度和高度等)

《使用Python从PPT文档中提取图片和图片信息(如坐标、宽度和高度等)》PPT是一种高效的信息展示工具,广泛应用于教育、商务和设计等多个领域,PPT文档中常常包含丰富的图片内容,这些图片不仅提升了... 目录一、引言二、环境与工具三、python 提取PPT背景图片3.1 提取幻灯片背景图片3.2 提取

使用Python实现图像LBP特征提取的操作方法

《使用Python实现图像LBP特征提取的操作方法》LBP特征叫做局部二值模式,常用于纹理特征提取,并在纹理分类中具有较强的区分能力,本文给大家介绍了如何使用Python实现图像LBP特征提取的操作方... 目录一、LBP特征介绍二、LBP特征描述三、一些改进版本的LBP1.圆形LBP算子2.旋转不变的LB

Maven的使用和配置国内源的保姆级教程

《Maven的使用和配置国内源的保姆级教程》Maven是⼀个项目管理工具,基于POM(ProjectObjectModel,项目对象模型)的概念,Maven可以通过一小段描述信息来管理项目的构建,报告... 目录1. 什么是Maven?2.创建⼀个Maven项目3.Maven 核心功能4.使用Maven H