UE4 c ++和蓝图共享输入

问题描述

我正在尝试制作游戏,并使用了一些c ++作为抓取器和开门功能,在其中我将名为Interaction的e键绑定到它们各自的用法中,现在我试图制作一个对话框,不得不使用一些蓝图并将e按钮链接到show ui函数,与以前相同,但是每当我绑定它并启动游戏时,我的其他两个c ++绑定都将不起作用,并且当对话框之一被停用时,我的两个c ++绑定将不起作用将工作。所以是的,我想知道如何在同一个键绑定上同时使用blueprint和c ++。我暂时尝试在相同的键上创建一个新的输入,并且[问题仍然存在,我无法在网上找到任何有用的信息。

解决方法

简而言之,APlayerController::PushInputComponent(UInputComponent InputComponent),这个方法将帮助注册你的Actor、Widget或任何你想绑定输入事件的东西。 所以将同一个key绑定到多个Actor的行为上是可以的,但是你需要担心这个KEY会被默认消耗,在你的情况下,在构造UInputComponent之后,绑定action时,你可以设置InputComponent->BindAction(…) .bConsumeInput = 假。 这个标志表示如果委托调用会消耗这个键,那么低优先级的输入组件仍然有资格触发。