我在UE4引擎中为我的游戏创建了一个传送资产。到目前为止,为了让传送机工作,玩家所要做的就是跑到传送机前并与之接触,它会将他们传送到另一个房间。我现在希望传送机只在玩家按下";E〃;并使其在碰撞时不再激活。我是UE4的新手,如果能提供任何帮助,我们将不胜感激,谢谢!
您可以创建一个布尔变量"canTeleport";在playerCharacter蓝图中,并将其设置为false。
然后将collisionBoxComponent添加到传送者角色,并将他的碰撞配置文件设置为";OverlapAll";。
然后您可以添加事件";OnComponentBeginOverlap";在传送机collisionBox上,并投射到玩家角色蓝图中。在铸造之后,您可以设置";canTeleport";真实。
然后添加一个按键事件";E〃;在playerCharacter蓝图内;canTeleport";如果是真的,那么它会传送玩家。
记得添加";OnComponentEndOverlap";传送机蓝图上的事件;canTeleport";错误