UE4 人物跟隨移動(寵物跟隨)

一、創建地圖
首先,創建第三人稱模式。進入遊戲後,打開如下路徑後將ThirdPersonCharacter拖進幾個在場景中。 主人物一下名字。
在這裏插入圖片描述
二、 你要了解
要實現自動跟隨的效果需要知道以下幾個節點

Simple Move to Location 簡單的移動位置
Controller 需要移動的目標,Controller類型
Goal 目標,Vector類型
Simple Move to Actor 簡單的移動到目標角色位置
Controller 需要移動的目標,Controller類型
Goal 目標,Actor類型
Get All Actors of Class 根據類來獲取演員
Actor Class 需要獲取的類
Nav Mesh Bounds Volume 導航網格邊界體積

三、 開始實現
1.首先,先要獲取到需要跟隨移動的角色,創建一個函數名爲intt,在程序開始時候觸發,意爲初始化。
在這裏插入圖片描述
2.創建一個Character類型數組變量命名爲A_pet。用來保存需要跟隨移動的角色,在init函數裏面給變量賦值。因爲有一個是玩家自己,所以需要判斷一下,在這裏我的代表玩家的角色叫做MainPlayer。
在這裏插入圖片描述
3.回到事件圖表裏面,創建Event Tick。在這裏就需要使用到 Simple Move to Location 節點。首先遍歷A_pet,獲取到每個Actor的Controller,然後鏈接到 Simple Move to Location 的參數上。Goal參數需要運算,首先獲取到玩家的前方位置和所在位置座標,然後將前方位置乘上一個負數也就是在玩家背後多少距離然後加上玩家所在座標將這個Vector的X,Y和需要移動的角色的Z(也就是Z不動)賦值給Goal。這樣初步的跟隨效果就已經出來了。
在這裏插入圖片描述
4.但是,play後是無法行動的,這裏需要設置一個東西。回到場景視圖中搜索Nav選擇 Nav Mesh Bounds Volume 拖動到場景中,適當的放大,在這個範圍內可以跟隨移動,超過範圍則不可以。
在這裏插入圖片描述
四、 總結一下
Simple Move to Location 和 Simple Move to Actor 都可以實現簡單的跟隨效果,但是 Simple Move to Actor 不能控制跟隨距離而 Simple Move to Location 可以。
需要使用 Nav Mesh Bounds Volume 規定範圍纔可以產生跟隨效果。
有 0 個人打賞

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