UE5角色穿过石头穿模

系列文章目录

提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

前言

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 半径和高度。

相关推荐
dong1326972 天前
UE5FPS游戏开发教程(一)
ue5
朗迹 - 张伟3 天前
UE5.8 用Trae的AI开发功能
ue5
日月云棠5 天前
UE5 Lyra Teams模块深度分析:从队伍创建到伤害判定的完整链路
ue5
日月云棠8 天前
UE5 Lyra Inventory 物品系统模块深度分析——从数据定义到网络同步的完整链路
ue5
日月云棠9 天前
UE5 Lyra Weapons 模块深度分析——从装备实例到弹道散布的完整武器系统
ue5
清泓y9 天前
UE5程序化生成技术
ue5
清泓y10 天前
UE5--VR与AR开发技术
ue5·ar·vr
日月云棠10 天前
UE5 Lyra Messages 模块深度解析——从一条击杀消息看游戏事件系统的设计哲学
游戏·ue5
日月云棠11 天前
UE5 Lyra Input 模块:从手柄摇杆到技能释放,一条链路如何做到零耦合
ue5
日月云棠14 天前
UE5 Lyra源码分析——Audio_Analysis音频模块全面分析
ue5·音视频