鏡頭抖動可以爲武器開火做出有“後坐力”的感覺 。
調用相機抖動需要獲取PlayerController類型:
APlayerController * PC = Cast<APlayerController>(MyOwner->GetController());
之後調用ClientPlayCameraShake函數,函數的參數類型爲UCameraShake:
PC->ClientPlayCameraShake(FireCameraShake);
可以將其參數讓藍圖來指定:
UPROPERTY(EditDefaultsOnly, Category = "WeaponFireShake")
TSubclassOf<UCameraShake> FireCameraShake;
隨後新建藍圖繼承自CameraShake即可看到設置抖動的參數:
參數自己設置即可看到效果(記得將藍圖指定給FireCameraShake)