2014-12-06 123 views
0

我剛開始使用虛幻引擎4,但是每當我選擇Object作爲我的新藍圖的父類時,我沒有任何構造函數(如Actor的構造腳本函數)虛幻引擎4藍圖對象初始化

我如何構造一個構造函數?

我不想使用Actor,因爲這個類正在爲我的角色存儲設備數據。

謝謝!

回答

1

恐怕這是不可能的。技術上的構造腳本不是你從C++中知道的構造函數。這有點誤導性的名字。

從技術上講,施工腳本的C++等價物是AActor :: OnConstruction(),而不是類Constructor。

您還必須考慮事實,即默認情況下不復制UObject。將來,如果您希望複製庫存,則需要切換到Actors(這不是個好主意),或者將其寫入C++中,您可以在其中明確指出哪些UObject應作爲Actor的一部分複製或ActorComponent。

https://github.com/iniside/GameInventorySystemPlugin

這裏是庫存插件我發展。它仍然是WIP,但現在已經實現了基本功能,它應該可以與4.6版本的引擎一起工作。現在它是C++和Blueprint的組合。如果你想嘗試一下,我也建議你從源代碼重建它,因爲默認的二進制文件是針對引擎的源版本而構建的。

它應該給你很好的起點,看看事情是如何完成的,或者直接使用它。