c++ - UE4 c++ 和蓝图共享输入
问题描述
我试图制作一个游戏,并使用了一些 c++ 来实现抓取器和开门功能,我在它们中将名为 Interaction 的 e 键绑定到它们各自的用法,现在我试图制作一个对话框并且不得不使用一些蓝图并将 e 按钮链接到 show ui 功能,但与之前相同,但每当我绑定它并开始游戏时,我的另外两个 c++ 绑定将不起作用,当对话框一个被停用时,我的两个 c++ 一个将起作用。所以是的,我想知道如何在同一个键绑定上同时使用蓝图和 C++。我暂时尝试在同一个键上创建一个新输入,但 [问题仍然存在,我在网上找不到任何有用的信息。
解决方案
简而言之,APlayerController::PushInputComponent(UInputComponent InputComponent),这个方法将帮助注册你的Actor、Widget或任何你想绑定输入事件的东西。因此,可以将同一个键绑定到多个 Actor 的行为,但您需要注意默认情况下会消耗此 KEY,在您的情况下,在构造 UInputComponent 之后,在绑定操作时,您可以设置 InputComponent->BindAction(…) .bConsumeInput = 假。该标志表示如果委托调用将消耗此键,那么较低优先级的输入组件仍然有资格触发。
推荐阅读
- python - Python-计算这个方程/表达式
- bash - 无法在本地克隆 bitbucket 存储库
- android - ConstraintLayout 内的 NestedScrollView 不能滚动到底部
- azure-api-management - Azure APIM 为什么我的响应代码为 0
- python-3.x - ANSI 颜色未显示它们应该显示的位置
- php - PHP 这是一个数组还是 json?
- php - 在 Windows 10 WSL2 上使用 Devilbox 的 Docker 2.3.0.4 非常慢
- r - 使用 facet_wrap 在 3 行中设置公共 y 轴值
- python - 在 Windows 上安装 Python pylibmc 失败并显示“无法打开包含文件:‘libmemcached/memcached.h’”
- python - Matplotlib - 如何向图例添加标签