1. 首先在项目设置中,映射按键
2. 在character的头文件中,声明添加映射按键相应的函数。
其中character的基类中,已经定义了关于鼠标的旋转等相关函数(AddControllerYawInput、AddControllerPitchInput),在头文件中可以不用声明
UFUNCTION()
void MoveForward(float value);
UFUNCTION()
void MoveRight(float value);
UFUNCTION()
void StartJump();
UFUNCTION()
void StopJump();
3. 在character源文件中,定义声明的函数
void AFPSCharacter::MoveForward(float value)
{
// 明确哪个方向是“前进”,并记录玩家试图向此方向移动。
FVector Direction = FRotationMatrix(Controller->GetControlRotation()).GetScaledAxis(EAxis::X);
AddMovementInput(Direction, value);
}
void AFPSCharacter::MoveRight(float value)
{
// 明确哪个方向是“向右”,并记录玩家试图向此方向移动。
FVector Direction = FRotationMatrix(Controller->GetControlRotation()).GetScaledAxis(EAxis::Y);
AddMovementInput(Dir