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

相关推荐
directx3d_beginner3 天前
42,将移向指定位置改为c++
ue5
ue星空6 天前
UE5放了playstart显示badsize解决方案
ue5
directx3d_beginner8 天前
41,从UE5.1迁移到UE5.8排坑全记录
ue5
落魄大学生之流水线上谋生计11 天前
BLACK TIDE · 黑潮
ue5
曼巴UE519 天前
UE5 客户端 需要的网络同步概念总结(3 )-事件同步 RPC 以及三种调用方式
网络·c++·网络协议·学习·rpc·ue5
归真仙人21 天前
【UE项目迁移银河麒麟(Linux)局域网会话搜索失败排查】
ue5·ue4·vr·unreal engine·银河麒麟
fanfan_hongyun23 天前
UE5.1 应用InWebSocketClient-main 接收websocket信息
ue5
远离UE424 天前
Chaos、WFC 与 FJA 原理与区别笔记
ue5
平行云24 天前
3D应用推流太贵太慢?ImmerShare Lite:利用本地算力实现极简一键分享
unity·ue5·实时云渲染·云桌面·像素流·云游戏·串流
fanfan_hongyun25 天前
UE5.1 VaRest插件 读取json http请求
ue5