? ,,

亚洲午夜精品视频_国产黄大片_网站av_99亚洲伊人久久精品影院红桃_91av入口_永久免费av片在线观看全网站

聯系我們

給我們留言

聯系我們

地址:福建省晉江市青陽街道洪山路國際工業設計園納金網

郵箱:info@narkii.com

電話:0595-82682267

(周一到周五, 周六周日休息)

當前位置:主頁 > 3D教程 > 圖文教程

UE4 C++實現動態加載的問題

來源: 52vr | 責任編輯:傳說的落葉 | 發布時間: 2019-06-04 08:32 | 瀏覽量:

[UE4]C++實現動態加載的問題

 

動態加載UObject和動態加載UClass分別用LoadObject(),和LoadClass() ,兩者均在在UObjectGlobals.h中。

 

另外注意:LoadClass的模版名稱,不能直接寫UBlueprint,例如:LoadClass是錯誤的,創建藍圖時選擇的是什么父類,則寫對應的父類名,假如是Actor,那么要寫成:LoadClass>,否則無法加載成功。

路徑名也必須帶_C后綴(LoadObject不需要帶_C后綴),例如,藍圖路徑是:Blueprint'/Game/Blueprints/MyBP.MyBP'

加后綴以后,則是:Blueprint'/Game/Blueprints/MyBP.MyBP_C',

例子:

 

 
  1. UClass* Test = LoadClass(NULL, TEXT("Blueprint'/Game/Blueprints/MapPathBrush_BP.MapPathBrush_BP_C'"));  
 

 

官方還沒出文檔,只能先看代碼注釋:
 

 
  1. // Load an object.  
  2. templateclass T >   
  3. inline T* LoadObject( UObject* Outer, const TCHAR* Name, const TCHAR* Filename=nullptr, uint32 LoadFlags=LOAD_None, UPackageMap* Sandbox=nullptr )  
  4. {  
  5.     return (T*)StaticLoadObject( T::StaticClass(), Outer, Name, Filename, LoadFlags, Sandbox );  
  6. }  

 

 
  1. // Load a class object.  
  2. templateclass T >   
  3. inline UClass* LoadClass( UObject* Outer, const TCHAR* Name, const TCHAR* Filename=nullptr, uint32 LoadFlags=LOAD_None, UPackageMap* Sandbox=nullptr )  
  4. {  
  5.     return StaticLoadClass( T::StaticClass(), Outer, Name, Filename, LoadFlags, Sandbox );  
  6. }  

 

 
  1. /** 
  2.  * Find or load an object by string name with optional outer and filename specifications. 
  3.  * These are optional because the InName can contain all of the necessary information. 
  4.  * 
  5.  * @param ObjectClass   The class (or a superclass) of the object to be loaded. 
  6.  * @param InOuter       An optional object to narrow where to find/load the object from 
  7.  * @param InName        String name of the object. If it's not fully qualified, InOuter and/or Filename will be needed 
  8.  * @param Filename      An optional file to load from (or find in the file's package object) 
  9.  * @param LoadFlags     Flags controlling how to handle loading from disk 
  10.  * @param Sandbox       A list of packages to restrict the search for the object 
  11.  * @param bAllowObjectReconciliation    Whether to allow the object to be found via FindObject in the case of seek free loading 
  12.  * 
  13.  * @return The object that was loaded or found. NULL for a failure. 
  14.  */  
  15. COREUOBJECT_API UObject* StaticLoadObject( UClass* Class, UObject* InOuter, const TCHAR* Name, const TCHAR* Filename = NULL, uint32 LoadFlags = LOAD_None, UPackageMap* Sandbox = NULL, bool bAllowObjectReconciliation = true );  
  16. COREUOBJECT_API UClass* StaticLoadClass(UClass* BaseClass, UObject* InOuter, const TCHAR* Name, const TCHAR* Filename = NULL, uint32 LoadFlags = LOAD_None, UPackageMap* Sandbox = NULL);  

 

 

 LoadObject加載例子,不需要添加后綴:

 
  1. UTexture2D* Tex = LoadObject(NULL, TEXT("Texture2D'/Game/Textures/UI/tex_test001.tex_test001'"));  

 
 

可以用LoadObject加載的文件包括:

Texture、Material、SoundWave、SoundCue、ParticlesSystem、AnimMontage、BlendSpace(1D,2D,3D)、AnimSequence、AnimBlueprint、SkeletalMesh等等。這些文件的父類都是UObject,所以也可以先加載為UObject*然后再強轉為具體的類型,例如:

 
  1. UObject* Obj = LoadObject(NULL, TEXT("SkeletalMesh'/Game/MyMesh.MyMesh'"));  
  2. USkeletalMesh* MyMesh = Cast(Obj);  

 

  

另外有兩個全局函數叫:StaticLoadObject()和StaticLoadClass(),應該是LoadObject()和LoadClass()的早期版本,前者需要手動強轉,后者使用模版封裝過,使用更方便,推薦使用后者



相關文章
網友評論

您需要登錄后才可以發帖 登錄 | 立即注冊

關閉

全部評論:0條

推薦
熱門
主站蜘蛛池模板: 欧美一级特黄aa大片 | 国产av天堂无码一区二区三区 | 女被男啪到哭的视频网站 | 国产伦子系列沙发午睡 | 成年免费视频网站入口 | 极品少妇被啪到呻吟喷水 | 国产午夜毛片v一区二区三区 | 国产一区二区三区免费在线视频 | 网禁呦萝资源网站在线观看 | 亚洲国产精品自在在线观看 | 国产福利在线免费观看 | 欧洲免费在线视频 | 欧美特黄级乱色毛片 | 国产欧美综合在线一区二区三区 | 久久精品视频在线观看榴莲视频 | 久久香蕉影院 | 亚洲午夜精品一区二区 | 欧美大狠狠大臿蕉香蕉大视频 | 成熟人妻av无码专区 | 99久久国产 | 欧美精品激情 | www.免费在线观看 | 日本免费第一区二区三区 | 日韩一区二区三区射精 | 91亚洲国产成人精品性色 | 久久精品国产www456c0m | 97成人免费碰碰碰视频 | 国内久久久久影院精品 | 人妻内射一区二区在线视频 | 久久国产精品日本波多野结衣 | 欧美人与动性xxxxx杂 | 国产成人无码a区在线观看视频 | 成熟女人特级毛片www免费 | 国产成人免费片在线视频观看 | 成人a在线观看 | 韩国美女福利专区一区二区 | 水蜜桃无码视频在线观看 | 亚洲高清偷拍一区二区三区 | 中国丰满熟妇xxxx性 | 无套内射无矿码免费看黄 | 免费观看的美女视频网站 |