UE5蓝图功能编辑,是一个关于平台位移功能的问题。我使用了另一个蓝图来控制该平台的状态,角色踩上去启动该平台,角色离开后停止该平台。目前在进行这个切换的时候,平台的运动节点有些问题

UE5内,组件移动的问题
ue5
(尝试过的解决方法)我之前尝试过用这个配置,去修改平台组件的运动状态,也就是停止(实际并没有效果)。这个蓝图能够正确修改bool值,并且正确应用材质变换的设置。但在触发运动后会一直运动

img

我有个其他组件的蓝图开关,踩在上面时,会给一个这个蓝图地块一个bool肯定值;离开开关时,会给一个bool的否定值。以此来设置该平台的材质和运动状态。我希望我站在上面时,平台运行;而离开上面时,平台停止

蓝图全貌:

img

img

img

引用 皆我百晓生 小程序回复内容作答:
通过蓝图来控制平台的运动状态是可行的。根据您的描述,当角色踩在平台上时,平台开始运动,当角色离开平台时,平台停止运动。

首先,您需要在平台的蓝图中创建一个布尔变量,用于控制平台的运动状态。将该变量命名为“IsMoving”。

接下来,在平台的蓝图中创建两个事件触发器:

  1. 角色踩上平台时触发的事件:使用“OnComponentBeginOverlap”事件触发器,当角色进入平台时,将“IsMoving”变量设置为真(true)。

  2. 角色离开平台时触发的事件:使用“OnComponentEndOverlap”事件触发器,当角色离开平台时,将“IsMoving”变量设置为假(false)。

接下来,在平台的蓝图中创建一个事件循环,用于检查“IsMoving”变量的状态,并根据其值来决定平台的运动状态。

在事件循环中,创建一个分支节点(Branch),将“IsMoving”变量连接到该分支节点的条件输入(Condition)。分支的条件应该为真(true),以便平台在角色踩上时可以运动。

在分支节点的真分支上,添加一个运动节点(Movement Component),用于控制平台的运动。您可以使用“Set Velocity”节点来设置平台的速度和方向。

在分支节点的假分支上,添加一个停止节点,用于停止平台的运动。您可以使用“Stop Movement”节点来停止平台的运动。

最后,将事件循环节点连接到平台的开始或更新事件中,以确保该蓝图一直在检查“IsMoving”变量的状态,并根据需要更新平台的运动状态。

通过这样的蓝图配置,当角色踩上平台时,“IsMoving”变量将设置为真,平台将开始运动;当角色离开平台时,“IsMoving”变量将设置为假,平台将停止运动。