如何将 UE4 中的蓝图从碰撞更改为交互?

问题描述 投票:0回答:2

我在 UE4 引擎中为我的游戏创建了一个传送器资源。截至目前,为了让传送器发挥作用,玩家所要做的就是跑到传送器处并与其联系,它会将他们传送到另一个房间。我现在希望传送器仅在玩家按“E”键时才起作用,并且在碰撞时不再激活。我是 UE4 新手,因此我们将不胜感激,谢谢!

unreal-engine4 game-development
2个回答
0
投票

您可以在playerCharacter蓝图中创建一个布尔变量“canTeleport”并将其设置为false。

然后向传送器 actor 添加一个碰撞框组件 (collisionBoxComponent),并将其碰撞配置文件设置为“OverlapAll”。

然后你可以在传送器碰撞盒上添加事件“OnComponentBeginOverlap”并投射到playerCharacter蓝图上。转换后,您可以将“canTeleport”设置为 true。

然后在playerCharacter蓝图中添加按键“E”的事件,检查“canTeleport”是否为true,然后传送玩家。

记得在传送器蓝图上添加“OnComponentEndOverlap”事件,将“canTeleport”设置为 false


0
投票

@莱昂纳多,

谢谢你的回答。简单的解决方案,但我自己无法弄清楚 💪

© www.soinside.com 2019 - 2024. All rights reserved.