在類的頭文件裏添加
#include "Kismet/GameplayStatics.h"
TimeToNextCameraChange -= DeltaTime;
if (TimeToNextCameraChange <= 0 )
{
TimeToNextCameraChange += TimeIntervalBetweenCameraChange;
APlayerController* player = UGameplayStatics::GetPlayerController(this, 0);
if (CameraIndex > CameraList.Num() - 1)
CameraIndex = 0;
if (player)
{
if ((CameraList[CameraIndex] != nullptr) && (player->GetViewTarget() != CameraList[CameraIndex]))
{
player->SetViewTargetWithBlend(CameraList[CameraIndex], SmoothBlendTime);
}
}
CameraIndex++;
}