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

相关推荐
技术策划Boring1 天前
2025年工作复盘:开放世界3A项目配置管线与性能监控的探索
游戏·ue5·虚幻·p4·perforce
zhangzhangkeji3 天前
UE5 C++(70-2):定义成员函数 getCleanDirectory(..) 和枚举类 EFileDirectoryType,来获得目录
ue5
avi91114 天前
UE4-UE5虚幻引擎-前置学习三,优化,基础CPP
ue5·ue4·游戏开发·虚幻·游戏优化·游戏代码
zhangzhangkeji4 天前
UE5线程进阶(3-2):任务图的相关源码整理。 FGraphEvent 与 TGraphTask 的区别和联系
ue5
zhangzhangkeji6 天前
UE5线程进阶(3-1):
ue5
zhangzhangkeji6 天前
UE5线程进阶(2-3):enum ENamedThreads命名空间 :: Type : int32 { RHIThread = 0 } 是渲染硬件接口线程
ue5
zhangzhangkeji7 天前
UE5线程进阶(2-1):枚举类EAsyncExecution,作业类TAsyncRunnable、TAsyncQueuedWork,及全局线程函数 Async(..),及线程调用的 4 种方法总结
ue5
zhangzhangkeji8 天前
UE5线程进阶(1):
ue5
yblackd11 天前
UnrealEngine Win风格 窗口选择打开文件
c++·ue5·虚幻