返回 导航

UE5

hangge.com

UE5 - 物理碰撞使用详解3(碰撞设置、新建自定义碰撞通道)

作者:hangge | 2025-10-08 11:05

三、碰撞设置:阻挡、忽略、重叠 

1,准备工作

(1)在“内容浏览器”面板中拖曳“SM_Rock”资产到关卡中,同时在“放置 Actor”面板中拖曳一个立方体到关卡中,设置立方体的“缩放”参数,使立方体看起来像一堵墙,最后勾选两个模型的“模拟物理”选项。

(2)进入 SIE 运行模式,选择石头后将石头往墙的方向拖曳,可以发现石头与墙发生了碰撞,无法穿过墙面。

2,碰撞设置

(1)在墙和石头的“细节”面板中设置“碰撞预设”为“Custom”,可以看到:
  • 石头目前的“对象类型”为“PhysicsBody”。
  • 墙的“对象类型”为“WorldStatic",墙的“物体响应”组中的“PhysicsBody”设置为了“阻挡”,因此墙会阻挡石头的运动。
        
(2)选择墙后将“PhysicsBody”设置为“忽略”。

(3)进入 SIE 运行模式,向墙的方向拖曳石头,可以发现墙无视了石头的碰撞,石头直接穿过了墙。

附:添加自定义碰撞通道

(1)上面样例我们添加的碰撞为 Unreal Engine 5 自带的碰撞通道,除此之外,我们还可以手动在某个项目中添加加单独的碰通道。执行“编辑 > 项目设置”菜单命令,打开“项目设置”窗口。

(2)我们可以在“引擎 - 碰撞”卷展栏中可以添加对应的通道。单击“Object Channels”卷展栏中的“新建 Object 通道”按钮新建 Object 通道,然后在打开的“新建通道”对话框中设置“命名”为“Cube”后单击“接受”按钮。
提示:“Trace Chanels”适用于检测响应,在后面的射线检测中会使用。

(3)当在“项目设置”窗口中成功添加新的碰撞通道后,模型的“对象类型”下拉列表中会出现添加的通道。“碰撞响应”组中也会出现添加的通道。
评论

全部评论(0)

回到顶部