1. 程式人生 > 其它 >虛幻學習筆記 自動守衛,檢測到UFO自動開火

虛幻學習筆記 自動守衛,檢測到UFO自動開火

這個只是簡單的測試實現;

一,建立Pawn類用作製作炮臺,AlController類用來控制炮臺跟蹤UFO與開火

1)製作炮臺,新增StaticMesh製作具體模型

2)建立AlController在Event Tick,檢測UFO,並開火

首先,在BeginPlay中獲取炮臺並儲存至變數Get Controlled Pawn;

在Tick中儲存Delta Seconds升級到變數;

檢測物件:Get All Actors Of Class,獲取關卡中所有UFO型別,並迴圈遍歷For Each Loop,判斷是否有效Is Valid?

獲取當前物件位置GetActorLocation與自己的向量長度VectorLength並判斷是否正在我們定義的範圍內Branch;並儲存到UFO遍歷

之後判斷UFO變數是否有效Is Valid?,如果有效,對炮臺經行旋轉對準UFO

先獲取UFO的位置GetActorLocation,獲取炮臺Ball位置GetWorldLocation;使用Find Look at Rotation旋轉到新的位置;使用RinterpTO使之平緩轉動到現在的位置,並賦值給SetWorldRotation中,

並設定延遲Delay傳送子彈SpawnActor ,並通過GetWorldTransForm獲取發射位置