UE4 C++ 中设置镜头抖动

镜头抖动可以为武器开火做出有“后坐力”的感觉 。

 

调用相机抖动需要获取PlayerController类型:

  APlayerController * PC = Cast<APlayerController>(MyOwner->GetController());

之后调用ClientPlayCameraShake函数,函数的参数类型为UCameraShake:

PC->ClientPlayCameraShake(FireCameraShake);

 

可以将其参数让蓝图来指定:

    UPROPERTY(EditDefaultsOnly, Category = "WeaponFireShake")
        TSubclassOf<UCameraShake> FireCameraShake;

 

随后新建蓝图继承自CameraShake即可看到设置抖动的参数:

UE4 C++ 中设置镜头抖动

参数自己设置即可看到效果(记得将蓝图指定给FireCameraShake)