UE5基础回顾:资产导入、材质系统、蓝图基础与关卡搭建

说实话,很多从Houdini过来的朋友,一进UE5就懵了。

「这玩意儿怎么跟我想的不一样?」

我当年第一次把Houdini的模型扔进UE4时,材质全紫、坐标乱飞、灯光死活不亮。折腾了一整天才搞明白——不是引擎的问题,是我自己没摸清它的脾气。

这一章,咱们就把UE5的基础过一遍。重点放在你从Houdini过来最需要的那几个环节:资产怎么导、材质怎么接、蓝图怎么用、关卡怎么搭。

1. 资产导入:别让模型死在半路上

资产导入是第一步,也是翻车最多的一步。

我个人习惯用FBX格式做中间桥梁。为什么不用ABC?因为UE5对FBX的支持最成熟,材质通道、骨骼绑定、LOD都能一起带过来。

核心要点:

  • 模型单位统一用厘米(UE5默认单位)
  • 坐标轴:Z轴向上(Houdini默认Y轴向上,记得在导出时转换)
  • 材质命名不要用中文,不要带空格
  • UV必须展好,UE5不帮你自动展UV

我在项目中遇到过最坑的事:一个同事把Houdini的模型直接拖进UE5,结果模型缩放了100倍。为什么?因为Houdini里他用的单位是米,UE5默认是厘米。1米 = 100厘米,模型自然大了100倍。

我的小技巧:

在Houdini导出FBX前,加一个transform节点,把缩放设为0.01。这样导进UE5就是1:1了。

导入设置面板

UE5的导入面板其实挺友好的。你只需要关注几个关键选项:

选项 推荐设置 说明
Mesh 开启 导入几何体
Skeletal Mesh 按需 只有角色才需要
Import Materials 开启 会创建材质实例
Import Textures 开启 自动导入贴图
Build Nanite 推荐开启 自动生成Nanite网格体

注意:如果你开启了Nanite,模型必须满足Nanite的要求——不能有透明材质、不能有过于细长的三角形。否则导入会报错。

2. 材质系统:从紫皮到真皮

刚导入的模型大概率是紫色的。别慌,这是UE5在告诉你:「嘿,我找不到你的材质!」

UE5的材质系统基于节点图,跟Houdini的VEX有点像,但更偏向实时渲染。

材质基础结构

一个最简单的材质,至少需要连到基础颜色粗糙度两个引脚。我一般这样搭:

// 材质蓝图节点结构
TextureSample (BaseColor) -> Base Color
TextureSample (Normal) -> Normal
Constant (0.5) -> Roughness
Constant (1.0) -> Metallic

说白了,材质就是一堆贴图加几个数值的混合。你从Houdini导出的贴图,直接拖进材质编辑器就能用。

我的经验:

Houdini里生成的贴图,通道顺序可能跟UE5不一样。比如Houdini的粗糙度贴图是R通道,但UE5默认读取整个RGB。你需要在材质编辑器里加一个ComponentMask节点,只取R通道。

材质实例 vs 材质父级

UE5的材质系统分两层:

  • 材质父级(Material):定义核心算法,比如PBR公式
  • 材质实例(Material Instance):继承父级,只暴露参数

我建议你永远不要直接修改材质父级。把需要调整的参数(颜色、粗糙度、贴图)暴露出来,然后在实例里调。这样你改一个父级,所有实例自动更新。

3. 蓝图基础:可视化编程的快乐

蓝图是UE5的脚本系统。说白了,就是把代码变成了节点连线。

你从Houdini过来,对节点图应该不陌生。蓝图的逻辑跟Houdini的VOP节点很像——输入、处理、输出。

蓝图的三种类型

类型 用途 类比Houdini
关卡蓝图 控制整个关卡 类似全局变量
Actor蓝图 控制单个物体 类似Digital Asset
组件蓝图 控制物体的一部分 类似Subnet

我个人习惯把逻辑写在Actor蓝图里。关卡蓝图只做调度,比如「按E键开门」这种。

一个简单的例子:让物体旋转

// 在Actor蓝图中
Event Tick (DeltaTime) ->
  AddActorWorldRotation (0, 0, 90 * DeltaTime)

这段代码让物体每秒转90度。你想想看,如果不用蓝图,你得写C++,编译,重启引擎...蓝图直接拖节点就行。

避坑指南:我曾经在Tick事件里放了一个很重的计算,结果帧率直接掉到20。记住,Tick每帧都执行,别放复杂逻辑。能用SetTimer就别用Tick。

4. 关卡搭建:把资产摆进世界

关卡搭建是最后一步,也是最爽的一步。你从Houdini导出的模型、材质、蓝图,最终都要放进关卡里。

关卡编辑器基础

UE5的关卡编辑器分几个区域:

  • 视口:3D场景,你可以用鼠标拖拽、旋转、缩放
  • 世界大纲:列出关卡里所有Actor
  • 细节面板:选中一个Actor后,这里显示它的属性
  • 内容浏览器:你的资产库,拖进来就能用

我一般的工作流是:先在内容浏览器里找到资产,拖进视口,然后在细节面板里调整位置和旋转。

光照与后处理

没有光照的关卡,就像没调色的照片——灰蒙蒙的。

UE5默认有一个定向光模拟太阳。你还可以加天光来模拟环境反射。

我的习惯:

先放一个定向光,角度调成45度左右。然后加一个天光,强度调到0.5。最后在后期处理体积里把曝光补偿调到0.8。这样出来的画面基本不用再调。

关卡流送

如果你的关卡很大,别把所有东西塞进一个关卡。用关卡流送把场景分成几块,玩家走到哪块就加载哪块。

我在做一个开放世界项目时,把城市分成了4个区块。玩家在A区时,B、C、D区不加载。帧率从25直接飙到60。

核心总结:

  • 资产导入:注意单位、坐标、UV
  • 材质系统:父级定算法,实例调参数
  • 蓝图:用节点代替代码,别在Tick里放重逻辑
  • 关卡搭建:光照、后处理、流送三件套
UE5基础回顾:知识体系结构图 UE5基础回顾 资产导入 材质系统 蓝图基础 关卡搭建 FBX格式 单位/坐标 Nanite设置 PBR节点 材质实例 通道映射 Actor蓝图 Tick事件 SetTimer 光照系统 后处理 关卡流送 从Houdini到UE5:资产→材质→逻辑→场景 每一步都有坑,但踩过之后就是坦途

好了,这一章的内容就到这里。UE5的基础其实不复杂,关键是把每个环节的「坑」摸清楚。你从Houdini过来,节点图思维已经有了,剩下的就是熟悉UE5的「方言」。

专注资料整理