2.4 - 带触发器的门

blueprint_advanced_2_4.png

概述

BP_Door Blueprint (蓝图)创建了使用触发器 Box Component 来开启的门,是另一个可能在游戏创建过程中被普遍使用的 Blueprint (蓝图)示例,这种蓝图已经有了内置的脚本和动画,无需额外设置。

当玩家触碰 BoxComponent 时,Blueprint 会获取玩家相对于门体的位置并使用该信息以及actor的旋转以确定玩家位于门的哪一边。随后,时间轴 播放以正确方向开门的动画,这样它会远离玩家。

事件图表

点击以查看完整尺寸图片或 右键点击 并另存。

此蓝图使用了两个时间轴 : 一个用来开门,一个用来关门。当玩家首次重叠 Box Component 时, Open direction (打开方向)布尔变量根据玩家处于门的哪一侧进行设置。然后,播放开门时间轴。该时间轴被连接到 Lerp (Rotator) 节点,它在起始旋转和所需的最终旋转间进行线性插值。Select Float 节点基于 Open Direction (开门方向)值选择正确的最终旋转。这样的话,同一时间轴可被用来在两个方向上进行开门操作。