返回 导航

UE5

hangge.com

UE5 - 物理碰撞使用详解4(组件碰撞事件响应、碰撞后自动销毁)

作者:hangge | 2025-10-10 09:06
    碰撞可能会触发一些事件,通过事件执行功能可以让碰撞与蓝图产生交互,例如当一个模型掉落在地上时触发删除模型的事件。下面我将通过样例进行演示。

四、碰撞事件响应

1,碰撞生成事件

(1)新建一个“Actor”类蓝图并命名为“BP_Rock”,双击进入蓝图后添加一个静态网格体组件。

(2)选择静态网格体组件,在“细节”面板中设置“静态网格体”为“SM_Rock”,勾选“模拟生成命中事件”选项。

(3)在下方的“事件”卷展栏中单击“组件命中时”右侧的“添加”按钮,添加一个“组件命中时”事件。

(4)接着在“事件图表”面板中添加一个“打印字符串”节点并使其与“组件命中时”事件相连。

2,运行测试

(1)拖曳“BP_Rock”蓝图到关卡中。

(2)进入 SIE 运行模式,拖曳石头撞击墙时会输出“发生碰撞

附:碰撞后摧毁物体

(1)双击打开“BP_Rock”蓝图,在“事件图表”面板中添加一个“销毁 Actor”节点并用其代替“打印字符串”节点。“销毁 Actor”节点可以使指定的 Actor 被销毁,如果其“目标”引脚不与其他引脚相连,则会销毁自身。
  • 碰撞后可以看到石头消失了。

(2)如果连接 “目标”引脚到“OtherActor”引脚上,则会销毁所有触碰到的物体。
  • 碰撞后可以看到墙消失了。
评论

全部评论(0)

回到顶部