UE4學習筆記 Gameplay Classes

2021-07-14 21:35:06 字數 1437 閱讀 5851

增加類

編輯器中有乙個類嚮導, 可以生成類所需要的檔案和基礎巨集

標頭檔案由於ue4對c++做了擴充套件, 實現了如序列化反射等特性, 跟qt的做法類似: 在**中加入一些巨集關鍵字, 在編譯期間生成相應的c++**. 因此, 對於每個類來說, 都有會生成乙個classname.generated.h的檔案

類宣告

uclass

([specifier

,specifier

,...],

[meta

(key

=value

,key

=value

,...)])

class

classname

:parentname

uclass可以指定一說明符, 用於描述類的行為, 類似c#

property window相關

blueprint相關

editor相關

類實現需要在cpp中加入implement_class巨集

建構函式

amyclass

::amyclass

(const

fobjectinitializer

&objectinitializer):

super

(objectinitializer

)

objectinitializer用於從archetype或cdo中初始化屬性. 

atimelinetestactor

::atimelinetestactor

(const

class

fobjectinitializer

&objectinitializer):

super

(objectinitializer)};

static

fconstructorstatics

constructorstatics

;// property initialization

staticmesh

=constructorstatics

.object0

.object

;}

constructorstatics用於初始化複雜型別, 避免每次構造產生額外效能開銷. 常用於asset引用, class引用, name型別等

UE4入門學習3 GamePlay框架

文章 ue4入門學習3 gameplay框架 作者遊藍海 ue4為遊戲開發提供了一套基礎的框架,在這套框架的基礎上,我們可以快速的構建出我們的遊戲雛形。本文結合官方文件 遊戲架構快速指南 來分析一下ue4的這套遊戲框架。actor是ue4裡最基礎的場景元素,他類似與unity3d裡的gameobje...

UE4學習筆記 Gameplay Classes

增加類 編輯器中有乙個類嚮導,可以生成類所需要的檔案和基礎巨集 標頭檔案由於ue4對c 做了擴充套件,實現了如序列化反射等特性,跟qt的做法類似 在 中加入一些巨集關鍵字,在編譯期間生成相應的c 因此,對於每個類來說,都有會生成乙個classname.generated.h的檔案 類宣告uclass...

UE4學習筆記 Replication

actors 客戶端複製actor被spawn出來時,只有location和rotation在prebeginplay 和postbeginplay 時是合法的 被複製的actor只有在伺服器關閉他們的複製通道時才被銷毀 actor的屬性複製是可靠的.只會從伺服器往客戶端同步 freplicatio...