510
1.添加按键映射:
LookUp:MouseY
LookRight:MouseX
2.在头文件中声明:
void LookUp(float Value);
void LookRight(float Value);
FVector2D MouseInput;
3.在源文件中实现:
//按键映射绑定
PlayerInputComponent->BindAxis(TEXT("LookUp"),this,&AMyPawn::LookUp);
PlayerInputComponent->BindAxis(TEXT("LookRight"),this,&AMyPawn::LookRight);
//实现
void AMyPawn::LookUp(float Value){
MouseInput.Y=FMath::Clamp(Value,-1.0f,1.0f);
}
void AMyPawn::LookRight(float Value){
MouseInput.X=FMath::Clamp(Value,-1.0f,1.0f);
}
//在Tick函数中:
FRotator NewSpringArmRotation = MySpringArm->GetComponentRotation();
NewSpringArmRotation.Pitch=FMath::Clamp(NewSpringArmRotation.Pitch+=MouseInput.Y,-80.0f,0.0f);
MySpringArm->SetWorldRotator(NewSpringArmRotation);