上一节提到使用重叠事件的缺点,物体都要显示才能出发,
触发器使用是在一个事件发生的场所,进入或离开场所时发生事件处理,且在场所范围内一直发生并进行处理。预备事件时,不紧要预备出入范围时的事件,还要预备在其范围内持续发生的事件。
一、触发器的种类:在模式面板中选择Basic有球体型触发器及盒体触发器,它们唯一不同的就是形状,基本作用及使用方法完全相同
二、创建并设置盒体触发器
1.选择盒体触发器拖拽到场景中,在世界大纲选中拖入的TriggerBox盒体触发器,在细节面板的Transform项更改位置及尺寸
2.碰撞设置
触发器已处于其所必须的默认设置状态,只需更改一部分
Simulation Generates Hit Events 本次不使用,用于碰撞触发事件
Generate Overlap Event 用于重叠事件,勾选
碰撞预设值 选择Trigger
注意:碰撞预设值 Trigger 是触发器的专用设置。
三、蓝图使用触发器事件
选中世界大纲中的TriggerBox 盒体触发器(必须选择盒体触发器创建),打开蓝图右键选择事件节点
注:如果没有选中合体触发器,将情景关联取消,搜索On Actor Begin Overlap默认的将不是盒体触发器事件。
On Actor Begin Overlap 及 On Actor End Overlap 节点
On Actor Begin Overlap :另外一个物体开始重叠盒体触发器时调用
On Actor End Overlap:当其他物体停止(离开区域时)重叠合体触发器时调用
参数:Overlapped Actor : 获取重叠事件发生的物体Actor(示例中为 Trigger box)
Other Actor :与触发器重叠的物体Actor
运行蓝图
程序(物体从高处跌落进入触发器区域后滚动离开触发器区域)
结果:
场景:将Box_StaticMesh_1的细节Collision中的碰撞预设值更改为default
运行后:
下落进入触发器区域
离开触发器区域
总结:触发器用于指定发生碰撞事件的范围(空间)。
在触发器其范围内持续发生的事件示例,后续章节会补充上。