鐵嶺網(wǎng)站開發(fā)公司百度開戶聯(lián)系方式
文章目錄
- 虛幻中的c++
- UPROPERTY
- 參數(shù)
- UFUNCTION
- 參數(shù)
虛幻中的c++
UPROPERTY
是虛幻中用于聲明屬性的宏,它用于標(biāo)記某個屬性是一個虛幻托管的屬性,并且可以在編輯器中進(jìn)行訪問和操作。其提供了一系列參數(shù),用于定義屬性的各種行為,例如是否可編輯、是否可序列化等。
參數(shù)
EditAnywhere
:允許在編輯器中編輯該屬性,包括藍(lán)圖類及其在關(guān)卡中的實例。EditDefaultsOnly
:只能在藍(lán)圖類中修改,實例中無法顯示也無法修改。BlueprintReadWrite
:允許在藍(lán)圖的EventGraph
中讀寫該屬性。VisibleAnywhere
:在編輯器中顯示該屬性,但不允許編輯。Transient
:該屬性不會被序列化保存,通常用于臨時數(shù)據(jù)或不希望被保存的數(shù)據(jù)。Category
:指定在編輯器中顯示的該屬性所屬的分類。Meta
:可以用來設(shè)置一些元數(shù)據(jù),如文檔、關(guān)鍵字等,meta=(AllowPrivateAccess="true")
允許私有屬性在編輯器中進(jìn)行編輯。Replicated
:屬性在網(wǎng)絡(luò)中可以進(jìn)行復(fù)制。
UFUNCTION
是虛幻中用于聲明函數(shù)的宏,它用于標(biāo)記某個函數(shù)是一個虛幻托管的函數(shù),并且可以在編輯器中進(jìn)行訪問和操作。其提供了一系列參數(shù),用于定義函數(shù)的屬性和行為,例如是否是藍(lán)圖可調(diào)用的、是否可在網(wǎng)絡(luò)中復(fù)制等。
參數(shù)
BlueprintCallable
:允許在藍(lán)圖中調(diào)用該函數(shù)。BlueprintPure
:聲明該函數(shù)為純函數(shù),即不會修改對象的狀態(tài)。BlueprintImplementableEvent
:聲明該函數(shù)的具體實現(xiàn)邏輯完全在藍(lán)圖中,這樣可以將底層邏輯放在c++,而將易于修改和設(shè)計的邏輯交給藍(lán)圖,從而減少c++的編譯次數(shù)。
例如,角色移動過程中受到攻擊時,可能需要播放一個特定的受傷動畫或者音效。這個時候,移動這種復(fù)雜且很少修改的邏輯放在c++中,而播放動畫以及音效的部分則可以通過BlueprintImplementableEvent
提取成函數(shù)在c++中進(jìn)行調(diào)用,實現(xiàn)則放在藍(lán)圖中交給設(shè)計師來快速迭代。Category
:指定在編輯器中顯示的該函數(shù)所屬的分類。Meta
:可以用來設(shè)置一些元數(shù)據(jù),如文檔、關(guān)鍵字等。Server**
、Client
、Reliable
:用于網(wǎng)絡(luò)功能,指定該函數(shù)在服務(wù)器端、客戶端執(zhí)行,以及指定該函數(shù)是否可靠傳輸。