首页 > 解决方案 > UE4 c++ 和蓝图共享输入

问题描述

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

标签: c++unreal-engine4unreal-blueprint

解决方案


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


推荐阅读