三年前,我还是个满脑子只有“好看”的美术生。第一次把做好的角色拖进 UE5 场景,按下播放键——角色直接像幽灵一样穿过地板,掉进无尽的虚空。我当时的反应是:“这软件有 bug 吧?” 现在回想起来,那是我在碰撞系统上踩的第一个坑,也是无数美术生转型技术美术的必经之路。如果你也正对着屏幕里那个“穿模”的角色发愁,这篇日记就是为你写的。如果让我重新学一次,我绝不会再走那些弯路。

如果让我重新学一次 UE5 碰撞系统:一个美术生的踩坑血泪史 - 配图1
如果让我重新学一次 UE5 碰撞系统:一个美术生的踩坑血泪史

第一阶段:把“碰撞”当成“模型的一部分”——我最初的误解

刚开始我以为,只要模型有厚度,它就应该能站住。于是我给角色加了个高面数模型,导出 FBX,拖进引擎——结果角色还是穿地。我花了两天时间反复检查模型厚度,甚至怀疑是 Maya 的坐标问题。

我犯的错:把视觉模型和物理碰撞体混为一谈。在 UE5 里,你看到的模型是“皮”,碰撞体是“骨”。引擎根本不关心你的模型多精细,它只认那个看不见的碰撞壳。

避坑提示:别用高面数模型直接当碰撞。打开静态网格体编辑器,看看那个绿色的线框——那才是引擎眼里的你。

如果重来我会这样做:第一步就打开“显示碰撞”(Show Collision),把视觉和物理分开理解。角色胶囊体、地面盒体,这些才是真正决定“站不站得住”的东西。

第二阶段:碰撞预设乱选一通——“BlockAll”不是万能药

知道了碰撞体的存在后,我开始疯狂给所有东西设成“BlockAll”。结果角色能站住了,但门推不开、子弹穿不过、触发器没反应。整个场景变成了一堵密不透风的墙,游戏逻辑全死了。

我犯的错:以为碰撞只有“挡住”和“不挡住”两种状态。实际上 UE5 的碰撞矩阵是一张关系网,谁和谁碰撞、谁忽略谁、谁只负责检测,全都要按需配置。

导师建议:先想清楚这个物体在游戏里扮演什么角色——是实心墙、是触发器、还是可破坏物?再回头选预设。别偷懒。

如果重来我会这样做:拿一张纸,画出场景里所有物体的交互关系。玩家碰到地面→阻挡;玩家碰到金币→重叠;子弹碰到敌人→阻挡并触发伤害。画完再进引擎配碰撞预设,效率翻倍。

如果让我重新学一次 UE5 碰撞系统:一个美术生的踩坑血泪史 - 配图2
如果让我重新学一次 UE5 碰撞系统:一个美术生的踩坑血泪史

第三阶段:角色胶囊体调不好——走楼梯像撞墙,下坡像跳楼

碰撞体设对了,角色能站住了。但新的问题来了:上楼梯时角色卡在半截,下坡时直接弹飞,走过小石子像撞上一堵墙。我调了三天角色移动组件,差点把键盘砸了。

我犯的错:忽略了胶囊体的半径和高度,以及“最大步高”“可行走坡度”这些参数。UE5 的角色移动组件默认值是为通用场景设计的,但你的角色可能是个矮胖的机器人,或者是个细长的精灵。

重点标注:胶囊体半径决定了角色能挤过多窄的缝,高度决定了能钻过多矮的洞。最大步高和坡度,直接决定了“走路舒不舒服”。

如果重来我会这样做:先量一下角色的实际尺寸,按比例设置胶囊体。然后在测试场景里放一段楼梯、一个斜坡、一条窄缝,边调参数边跑。别在正式关卡里调,你会疯的。

第四阶段:忽略“简单碰撞”和“复杂碰撞”的区别——性能杀手

有一次我为了省事,给一个复杂雕塑用了“复杂碰撞作为简单碰撞”。结果场景里放了十个雕塑后,帧率从 120 掉到 30。我还以为是灯光问题,查了一整天才发现是碰撞的锅。

我犯的错:不知道 UE5 里简单碰撞(盒体、球体、胶囊体)用于物理模拟和查询,复杂碰撞(逐三角形)用于精确射线检测。把复杂碰撞当简单碰撞用,等于让引擎每帧计算几万个三角形。

避坑提示:静态物体用简单碰撞,需要精确打击的部位(比如头部)才用复杂碰撞。性能是省出来的,不是堆出来的。

如果重来我会这样做:养成习惯——每导入一个模型,先自动生成简单碰撞,再手动微调。复杂碰撞只在必要时开启,并且用“碰撞复杂度”视图检查一遍。

第五阶段:不理解为啥要有“碰撞通道”——直到多人游戏翻车

单机项目里我一路蒙混过关。直到尝试做一个多人联机 demo,发现玩家能穿过队友、子弹能打中自己、触发器对所有人同时生效。我彻底懵了。

我犯的错:从没认真看过“碰撞通道”和“对象类型”。UE5 默认的通道(WorldStatic、WorldDynamic、Pawn、PhysicsBody 等)是为了区分不同类别的物体。你自定义的通道,决定了谁和谁说话。

导师建议:碰撞通道是 UE5 碰撞系统的灵魂。花半小时把默认通道列表读一遍,比你看十篇教程都管用。

如果重来我会这样做:在项目初期就规划好碰撞通道。玩家、敌人、子弹、道具、场景,各归各类。后面加功能时,直接改矩阵,不用满世界找碰撞体。

如果让我重新学一次 UE5 碰撞系统:一个美术生的踩坑血泪史 - 配图3
如果让我重新学一次 UE5 碰撞系统:一个美术生的踩坑血泪史

如果重来一次,我的最优学习路径

  • 第 1 天:理解“视觉模型 vs 碰撞体”,学会显示碰撞、自动生成简单碰撞。
  • 第 2 天:搞懂碰撞预设和碰撞矩阵,画一张场景交互关系图。
  • 第 3 天:调好角色胶囊体和移动参数,在测试场景里跑楼梯、钻洞、下坡。
  • 第 4 天:区分简单碰撞和复杂碰撞,学会用碰撞复杂度视图检查性能。
  • 第 5 天:自定义碰撞通道,做一个多人联机小 demo 验证。
  • 第 6-7 天:回头整理笔记,把踩过的坑写成清单,下次直接查。

你看,碰撞系统没那么玄乎。它就像学画画时的透视——一开始觉得复杂,一旦理解了底层逻辑,后面就是熟练度的问题。美术生转型技术美术,最大的优势是你对空间和形态的敏感,而碰撞系统恰恰是“空间感”在代码世界的延伸。

关于火星人教育:创办24年来,我们一直专注数字艺术与 AIGC 实战职业技能培训。如果你也想从美术生转型为技术美术,或者想系统学习 UE5 游戏特效、AIGC 视觉设计、AI 漫剧创作、MAYA 三维动画、C4D 动态设计、室内全屋定制、工业设计、NUKE 影视后期、摄影摄像实训等课程,我们在北京、深圳双校区开设线下面授班,面向美术生、在校大学生及意向转行的职场人群,以项目化实训教学,夯实专业技能,助力就业与职业提升。咨询电话:010-65918670。别怕踩坑,每个坑都是你成长的脚印。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。