【UE4/C++】切換鏡頭

在類的頭文件裏添加

#include "Kismet/GameplayStatics.h"
Tick中的關鍵代碼如下:
	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++;
	}
每隔TimeIntervalBetwweenCameraChange個時間段,就在列表中找下一個相機,並把玩家的視角攝像機設置成該相機。
要使用UGameplayStatics必須先正確加載頭文件


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章