按键映射(Action Mappings)连续性
轴映射(Axis Mappings)间歇性
*按键映射在Setting中完成,在代码中进行绑定;*
轴映射需要有对应函数,在pawn类中进行处理即可
.h
private:
void MoveForward(float Value);
void MoveRight(float Value);
用小扳手直接在cpp文件中生成对应的函数
按键映射(Action Mappings)连续性
轴映射(Axis Mappings)间歇性
*按键映射在Setting中完成,在代码中进行绑定;*
轴映射需要有对应函数,在pawn类中进行处理即可
.h
private:
void MoveForward(float Value);
void MoveRight(float Value);
用小扳手直接在cpp文件中生成对应的函数
504
1.添加按键映射,在project setting -> input -> Axis Mapping:
MoveForward:W,S
MoveRight:A,D
2.在头文件中声明两个成员函数:
void MoveForward(float Value);
void MoveRight(float Value);
3.在源文件中包含头文件:
#include "Components/InputComponent.h"
4.在源文件中空实现上述两个函数:
void MyPawn::MoveForward(float Value){
}
void MyPawn::MoveRight(float Value){
}
5.在源文件的SetupPlayerInputComponent函数中添加:
PlayerInputComponent->BindAxis(TEXT("MoveForward"),this,&MyPawn::MoveForward);
PlayerInputComponent->BindAxis(TEXT("MoveRight"),this,&MyPawn::MoveRight);