UE4 一个简单的镜头抖动
- 先建一个用来设置抖动方向的蓝图类
- 用一个玩家控制器来调用方法
- 调用屏幕抖动
设置好抖动的方式
新建C++玩家控制器,然后再设置到世界场景设置的玩家控制器类
玩家控制器里的
在这里插入代码片// Fill out your copyright notice in the Description page of Project Settings.
#include "MultiFPSPlayerController.h"
void AMultiFPSPlayerController::PlayerCameraShake(TSubclassOf<UCameraShakeBase> CameraShake)
{
//"1“是倍数,本地,不用应用旋转
ClientPlayCameraShake(CameraShake, 1, ECameraShakePlaySpace::CameraLocal, FRotator::ZeroRotator);
}
在需要调用的地方,获取控制器,再用控制器调出方法
AMultiFPSPlayerController* FPSPlayerController;
FPSPlayerController = Cast<**AMultiFPSPlayerController**>(GetController());
//镜头抖动
UPROPERTY(EditAnywhere)
TSubclassOf<UCameraShakeBase> CameraShakeClass;//这个是前面定义的蓝图类设置给这个变量
FPSPlayerController->PlayerCameraShake(CameraShakeClass);//调用玩家控制器
只供参考。。。