最简单的 UE 4 C++ 教程 —— 为玩家绑定键盘事件【二十四】

1,843 阅读1分钟

原教程是基于 UE 4.18,我是基于 UE 4.25

英文原地址

在本教程中,让我们为角色添加一个 Action 键盘响应。首先,我们需要添加一个名为 Action 的输入选项,并将其绑定到键盘输入或控制器按钮上。在本例中,我们将把 Action 输入绑定到键盘的 F 键。转到 编辑->项目设置(Edit -> Project Settings) 。然后选择 Input 选项。单击 Action Mappings 旁边的加号。调用新的输入 Action 并从下拉菜单中选择 F

 在 xxxCharacter.h 文件中,在 OnFire 方法下添加 OnAction 方法。

protected:
	
	/** Fires a projectile. */
	void OnFire();

	// on action 
	void OnAction();

接下来,在 xxxCharacter.cpp 文件中,我们将找到 SetupPlayerInputComponent 函数,并将 Action 映射与 OnAction 函数连接起来。我们之后马上会创建 OnAction 函数。

我通过 PlayerInputComponent 中 的 BindAction 函数将控制器连接到 OnAction 函数。在这个例子中,每次按下键盘 F 时都会调用 OnAction 函数

PlayerInputComponent->BindAction("Action", IE_Pressed, this, &AUnrealCPPCharacter::OnAction);

最后,我们将添加 OnAction 函数。这将是一个非常简单的函数,用于将消息记录到屏幕上。

void AUnrealCPPCharacter::OnAction() 
{
	if (GEngine) 
	{
            GEngine->AddOnScreenDebugMessage(-1, 5.f, FColor::Red, TEXT("I'm Pressing Action"));
	}
}

游戏运行后,按下 F 键的效果图如下