系列文章目录
提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
前言
UE5角色直接穿过石头

一、原因是什么?
在 UE5 中出现"角色穿过石头"的情况,本质上是 碰撞没有正确配置。通常有以下几个排查点:
在 Static Mesh Editor 给石头添加碰撞。
在场景里把石头的 Collision Preset 设置为 BlockAll。
确认角色 Capsule 的 Preset 是 Pawn,并且 Pawn 对 WorldStatic 是 Block。
二、解决步骤
找到学习包里的SM_Rock静态网格体



正常显示效果

总结
① 检查石头的 Static Mesh 碰撞
在内容浏览器里找到石头的 Static Mesh 资源,双击打开。
在 Static Mesh Editor → Collision 面板里确认:
是否有 Simple Collision(绿色线框)。
如果没有,可以点击 Collision → Add Box/Sphere/Convex Collision 添加。
确认 Collision Complexity 设置为 Use Simple Collision 或 Use Complex Collision as Simple。
② 检查石头在场景中的碰撞预设
在关卡里选中石头 Actor → Details 面板 → Collision。
确认:
Collision Enabled = Collision Enabled (Query and Physics)。
Collision Presets = BlockAll 或至少对 Pawn 设置为 Block。
如果是 NoCollision 或 OverlapAll,角色就会直接穿过去。
③ 检查角色的 CapsuleComponent
打开角色蓝图(BP_ThirdPersonCharacter)。
选中 CapsuleComponent,确认:
Collision Enabled = Collision Enabled (Query and Physics)。
Collision Presets = Pawn。
Capsule 是角色的主要碰撞体,如果它被禁用或设置错误,角色就不会和石头发生阻挡。
④ 检查碰撞通道响应
在项目设置 → Collision → Presets 中确认:
Pawn 对 WorldStatic(石头通常是 WorldStatic)应该是 Block。
如果被改成了 Ignore 或 Overlap,角色就会穿过石头。
⑤ 常见修复方法
如果石头是导入的模型,可能没有自动生成碰撞 → 在 Static Mesh Editor 里手动添加。
如果石头是 Nanite Mesh(UE5 的虚拟化几何),需要确认它的 Collision 已启用。
如果角色 Capsule 太小,可能会"钻进"石头 → 调整 Capsule 半径和高度。