蓝图全貌:
引用 皆我百晓生 小程序回复内容作答:
通过蓝图来控制平台的运动状态是可行的。根据您的描述,当角色踩在平台上时,平台开始运动,当角色离开平台时,平台停止运动。
首先,您需要在平台的蓝图中创建一个布尔变量,用于控制平台的运动状态。将该变量命名为“IsMoving”。
接下来,在平台的蓝图中创建两个事件触发器:
角色踩上平台时触发的事件:使用“OnComponentBeginOverlap”事件触发器,当角色进入平台时,将“IsMoving”变量设置为真(true)。
角色离开平台时触发的事件:使用“OnComponentEndOverlap”事件触发器,当角色离开平台时,将“IsMoving”变量设置为假(false)。
接下来,在平台的蓝图中创建一个事件循环,用于检查“IsMoving”变量的状态,并根据其值来决定平台的运动状态。
在事件循环中,创建一个分支节点(Branch),将“IsMoving”变量连接到该分支节点的条件输入(Condition)。分支的条件应该为真(true),以便平台在角色踩上时可以运动。
在分支节点的真分支上,添加一个运动节点(Movement Component),用于控制平台的运动。您可以使用“Set Velocity”节点来设置平台的速度和方向。
在分支节点的假分支上,添加一个停止节点,用于停止平台的运动。您可以使用“Stop Movement”节点来停止平台的运动。
最后,将事件循环节点连接到平台的开始或更新事件中,以确保该蓝图一直在检查“IsMoving”变量的状态,并根据需要更新平台的运动状态。
通过这样的蓝图配置,当角色踩上平台时,“IsMoving”变量将设置为真,平台将开始运动;当角色离开平台时,“IsMoving”变量将设置为假,平台将停止运动。