准备USpringArmComponent
与UCameraComponent
在自定义的pawn
类中添加USpringArmComponent
与UCameraComponent
组件,并初始化。
bEnableCameraLag
启用相机滞后。CameraLagSpeed
设定相机回正的速度,值越大,相机跟得越紧密,反之更加丝滑。
// in *.h
UPROPERTY(EditDefaultsOnly)
class USpringArmComponent* SpringArm;
UPROPERTY(EditDefaultsOnly)
class UCameraComponent* Camera;
// in *.cpp
SpringArm = CreateDefaultSubobject<USpringArmComponent>(TEXT("SpringArm"));
SpringArm->SetupAttachment(RootComponent);
Camera = CreateDefaultSubobject<UCameraComponent>(TEXT("Camera"));
Camera->SetupAttachment(SpringArm);
SpringArm->bEnableCameraLag = true;
SpringArm->CameraLagSpeed = 10.0;