镜头抖动可以为武器开火做出有“后坐力”的感觉 。
调用相机抖动需要获取PlayerController类型:
APlayerController * PC = Cast<APlayerController>(MyOwner->GetController());
之后调用ClientPlayCameraShake函数,函数的参数类型为UCameraShake:
PC->ClientPlayCameraShake(FireCameraShake);
可以将其参数让蓝图来指定:
UPROPERTY(EditDefaultsOnly, Category = "WeaponFireShake")
TSubclassOf<UCameraShake> FireCameraShake;
随后新建蓝图继承自CameraShake即可看到设置抖动的参数:
参数自己设置即可看到效果(记得将蓝图指定给FireCameraShake)