基础项目中WASD移动时角色瞬间传至地形下方,求故障原因
问题排查方向
- 碰撞预设不匹配:检查角色胶囊体(Capsule Component)和地形的碰撞设置。默认角色应使用
Pawn碰撞预设,地形用WorldStatic,如果地形碰撞被设为忽略Pawn,或角色胶囊体的碰撞通道未包含地形,移动时就会直接穿模。 - 角色初始位置偏差:编辑器中视觉上角色在地形上,但实际胶囊体底部未与地形碰撞网格重叠。选中角色,在细节面板调整Z轴位置,让胶囊体完全落在地形碰撞之上。
- 地形碰撞未生成:添加地形后可能碰撞网格未自动生成。选中地形,在细节面板的
Collision选项里点击Generate Collision重新生成碰撞数据。 - 移动组件参数异常:检查角色蓝图的Character Movement组件,确认未开启
Ignore Base,且Ground Trace Channel设置为Visibility或Pawn,保证地面检测正常。即使没手动修改,版本差异可能导致默认设置变动。 - 物理场景分配错误:若角色和地形被分到不同物理场景,或项目启用多个物理场景,会导致碰撞检测失效,移动时直接穿模到地形下方。
内容的提问来源于stack exchange,提问作者Casualbob
相关产品推荐
相关产品推荐

