实现碰撞销毁
-
给子弹添加碰撞组件
-
在场景中添加用于碰撞目标蓝图类
-
当子弹撞到指定蓝图类的时候,执行子弹的销毁
-
3秒钟子弹没有碰撞目标,自动销毁
实现
进入 Bullet_BP 子弹蓝图,在 组件 面板中添加 Sphere Collision 碰撞组件

将碰撞组件调整至与子弹相同大小

返回预览界面,选中场景中的某个物体,以之后添加碰撞和销毁事件

右侧查看这个物体的 细节 面板,并点击 将此Actor转换为可重复使用、能拥有脚本行为的蓝图类

新建子类

将物体的 移动性 改为 可移动

在 组件 面板中,添加 Box Collision 正方体碰撞器

将碰撞器调整至与物体相同大小与位置

进入 Bullet_BP 组件,添加 事件Actor开始重叠 、类型转换为 Target_BP (此处是因为我将箱子的蓝图命名为 Target_BP)、销毁Actor ,并连接

编译后运行

子弹正常销毁
接下来添加 销毁Actor 将箱子一起销毁

编译后运行

但是如果,不射击箱子,则子弹Actor 则会一直存在

切换到 Bullet_BP 子弹蓝图类,进入 事件图表 ,添加 事件Tick 、延迟 、销毁Actor 连接之后设置 Duration

编译后运行
