網(wǎng)頁(yè)設(shè)計(jì)一頁(yè)多少錢(qián)整站優(yōu)化方案
目錄
效果
步驟
一、多攝像機(jī)視角切換
二、攝像頭自動(dòng)旋轉(zhuǎn)巡視
三、攝像頭跟蹤拍攝
效果
步驟
一、多攝像機(jī)視角切換
1. 打開(kāi)玩家控制器“MyPlayerController”,添加一個(gè)變量,命名為“BP_SecurityCameraArray”,類型為“BP_SecurityCamera”的對(duì)象引用且是數(shù)組類型
添加一個(gè)新函數(shù),這里命名為“HasCamera”
該函數(shù)判斷數(shù)組“BP_SecurityCameraArray”是否為空
添加一個(gè)整型變量,命名為“BP_SecurityCameraIndex”
添加兩個(gè)新函數(shù),分別命名為“NextCamera”和“PriviousCamera”,表示用于獲取下一個(gè)/上一個(gè)的相機(jī)索引
函數(shù)“NextCamera”邏輯如下,判斷當(dāng)前的相機(jī)索引是否超過(guò)相機(jī)總數(shù),如果超過(guò)了就返回第一個(gè)相機(jī),沒(méi)有就加1
函數(shù)“PriviousCamera”邏輯如下
添加一個(gè)新函數(shù),命名為“SetViewTargetAsActiveCamera”,設(shè)置當(dāng)前視圖目標(biāo)為當(dāng)前相機(jī)索引對(duì)應(yīng)的攝像機(jī)視角
2. 打開(kāi)“BP_ThirdPersonCharacter”,新建一個(gè)宏,用來(lái)獲取玩家控制器“MyPlayerControlller”的引用
在事件開(kāi)始后就調(diào)用該宏
在按下F鍵后先調(diào)用函數(shù)“HasCamera”來(lái)獲取場(chǎng)景中的“BP_SecurityCamera”對(duì)象,將其存儲(chǔ)進(jìn)數(shù)組。在按F鍵后設(shè)置“BP_SecurityCameraIndex”為0
通過(guò)Q鍵、E鍵切換視角為上一個(gè)/下一個(gè)相機(jī)
3. 在場(chǎng)景復(fù)制3個(gè)“BP_SecurityCamera”
此時(shí)效果如下,我們可以通過(guò)Q、E鍵來(lái)切換這三個(gè)攝像機(jī)的視角,通過(guò)F鍵讓視角返回玩家
二、攝像頭自動(dòng)旋轉(zhuǎn)巡視
為了實(shí)現(xiàn)攝像頭在沒(méi)有檢測(cè)到目標(biāo)時(shí)能夠自動(dòng)旋轉(zhuǎn)巡視的功能,打開(kāi)“BP_SecurityCamera”,在事件圖表中添加如下節(jié)點(diǎn)
時(shí)間軸曲線如下,關(guān)鍵點(diǎn)分別為(0,0),(5,-45),(15,45),(20,0)
此時(shí)可以看到攝像頭可以自動(dòng)旋轉(zhuǎn)巡視周?chē)?/p>
三、攝像頭跟蹤拍攝
在“BP_SecurityCamera”中添加如下節(jié)點(diǎn),先判斷玩家和攝像頭距離是否小于1000cm,如果是的話就讓攝像機(jī)一直朝向玩家
當(dāng)玩家沒(méi)有處于1000cm范圍內(nèi)就啟動(dòng)自動(dòng)旋轉(zhuǎn)巡視
參考視頻:
https://www.bilibili.com/video/BV1ZX4y1Y74y/?spm_id_from=333.999.0.0&vd_source=36a3e35639c44bb339f59760641390a8