UE4之ACharacter移動人物並顯示動畫效果

2021-10-08 07:12:29 字數 2053 閱讀 5843

這裡主要涉及兩個類

acharacter 和 uaniminstance 兩個類

acharacter繼承了apawn類,主要增加了幾個元件,最大的特點是可以設定乙個人形的形狀。通過uskeletalmeshcomponent和ucapsulecomponent 兩個來實現。

看下圖:

這裡載入乙個形狀的操作步驟是:在藍圖中複製形狀的路徑,然後通過呼叫loadobject載入藍圖。

移動操作主要通過輸入的對映來實現

**中還需要設定對映

// called to bind functionality to input

void abasecharacter::setupplayerinputcomponent(uinputcomponent* playerinputcomponent)

這裡主要講一下移動的函式,通過addmovementinput可以實現人物的移動。

void abasecharacter::moveforward(float val)

void abasecharacter::moveright(float val)

上述基本上就是人物移動的主要流程,我畫個流程圖總結一下。

**********************************************顯示動畫效果**********************************

需求:實現人物沒有走動的時候,顯示一種動畫效果,當人物開始走動的時候,再顯示另外一種動畫效果。

以後調整一下順序,先描述系統流程圖,再寫詳細內容。

新建狀態機------》設定狀態---》設定狀態轉換規則----》設定狀態的動畫

新建狀態機

設定兩種狀態模式和規則

在狀態列主要設定狀態顯示的動畫

規則欄主要設定進入的規則情況

藍圖設定好了之後,還需要在c++**裡面呼叫動畫藍圖

static constructorhelpers::fclassfinderyinanimblueprint(text("animblueprint'/game/game/yinanimtionblueprint.yinanimtionblueprint_c'"));

if (yinanimblueprint.class)

ue4玻璃材質 UE4 材質

本文中,我們將首先討論基於物理的渲染,什麼是材質域,什麼是材質,什麼是材質例項,什麼是主材質,我們將討論材質的一些建議和禁忌。最後,我們將了解一些材質概念,你可以將其用於各類專案中的材質。pbr 表示基於物理的渲染,基於物理的渲染意味著我們根據現實模擬光線,而不是根據主觀想法模擬光線。光線的最終效果...

UE4之單播委託

參考 實現乙個簡單的demo,主要通過拉近拉遠來實現燈光的控制。實現邏輯如下 定義乙個委託 這裡我定義的是乙個有引數的委託 declare delegate oneparam mydelegate,bool uclass class tarraytest api atarraytestgamemod...

UE4之關卡流

參考 實現功能 通過圖層實現關卡的動態載入 persistent level 為永久關卡,就是當前開啟的關卡,我們一般設定啟動的時候預設設定的關卡。另外,其他子關卡需要和永久管卡在同乙個資料夾下面,不然無法找到。這裡可以選中當前的不同關卡,可以設定後面放置到關卡 是哪個。然後我們新建了乙個圖層,圖層...