我在 UE4 引擎中为我的游戏创建了一个传送器资源。截至目前,为了让传送器发挥作用,玩家所要做的就是跑到传送器处并与其联系,它会将他们传送到另一个房间。我现在希望传送器仅在玩家按“E”键时才起作用,并且在碰撞时不再激活。我是 UE4 新手,因此我们将不胜感激,谢谢!
您可以在playerCharacter蓝图中创建一个布尔变量“canTeleport”并将其设置为false。
然后向传送器 actor 添加一个碰撞框组件 (collisionBoxComponent),并将其碰撞配置文件设置为“OverlapAll”。
然后你可以在传送器碰撞盒上添加事件“OnComponentBeginOverlap”并投射到playerCharacter蓝图上。转换后,您可以将“canTeleport”设置为 true。
然后在playerCharacter蓝图中添加按键“E”的事件,检查“canTeleport”是否为true,然后传送玩家。
记得在传送器蓝图上添加“OnComponentEndOverlap”事件,将“canTeleport”设置为 false
@莱昂纳多,
谢谢你的回答。简单的解决方案,但我自己无法弄清楚 💪