UE4基礎:藍圖函數庫(Blueprint Function Library)和藍圖宏庫(Blueprint Macro Library)

概述

藍圖函數庫(Blueprint Function Library)和藍圖宏庫(Blueprint Macro Library)的意義和C/C++中函數以及宏大致相同。它們都是用於代碼複用,並且如果合理使用可以讓藍圖變得非常整潔。

藍圖函數庫

一個藍圖函數庫中可以定義若干個函數,這些函數都是全局函數,可以在任意藍圖中直接調用。

在這裏插入圖片描述
下面是個簡單的例子,定義了一個DoubleIt把輸入的float乘以2

在這裏插入圖片描述

藍圖宏庫

在這裏插入圖片描述
創建藍圖宏庫需要選擇一個“基類”,這樣藍圖宏庫中就可以使用基類的成員了

在這裏插入圖片描述
本例中以AActor爲基類創建了一個宏庫,這樣我們就可以使用AActorGetGameMode方法了

在這裏插入圖片描述

下面是我的TOPDOWN_Character藍圖,在沒有使用宏時獲取並轉換爲TOPDOWN_GameMode需要兩個節點
在這裏插入圖片描述

使用了上文定義的Get TOPDOWN Game Mode就變成了下面的樣子

在這裏插入圖片描述

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