UE4在C 中通過字串呼叫函式

2021-09-03 03:14:14 字數 780 閱讀 4959

在ue4中,支援通過字串呼叫某個物件的函式,可以方便快捷的定製適應性更強的操作邏輯,幫助我們解決一些擴充套件功能,例如行為樹中的任務節點,呼叫黑板中某個物件的某個函式,這是非常有用的!

所有被呼叫的函式必須加上巨集ufunction否則無法呼叫成功

如果函式本身並沒有引數,可參照如下**進行邏輯編寫

.cpp

//cpp檔案中,任意函式體

voidubttask_playanimnet::callfuntionwhitstring(aactor* inactor, fstring funcname)

如果被呼叫函式自身有返回值,或需要傳入引數,可以參照如下**進行編寫

//函式體內

//定義結構體,用來傳遞引數和接受返回值

//結構體中最後一位成員屬性用來接收返回值,如無返回可直接拋棄

//在返回值之前均為引數

//呼叫結束後,返回值會傳遞到結構體物件中

structfparam

;

fparam param;

inactor->processevent(p_func, ¶m);

ue4字串 區別 文字 UE4 字串的轉換

建立fstring fstringtesthudstring fstring text this is my test fstring.fstring,fname,ftext 設定字串變數文字時應使用 text 巨集。如未指定 text 巨集,將使用 ansi 對文字進行編碼,會導致支援字元高度受限...

php通過字串呼叫函式示例

call user func 複製 如下 function a b,c call user func a 111 222 call user func a 333 444 顯示 111 222 333 444 呼叫類內部的方法比較奇怪,居然用的是array,不知道開發者是如何考慮的,當然省去了new...

python通過字串來呼叫函式

有時候我們想要通過字串來直接呼叫函式,方便通過輸入的引數來直接控制呼叫的函式 常規操作def function1 print function1 def function2 print function2 def function3 print function3 def call fun by s...