? ,,

成人aa视频在线观看_色婷婷精品久久二区二区蜜臂av _国产一区二区三区在线观看免费 _韩日欧美一区二区三区_午夜成人免费视频_欧美综合久久久_国产精品国产三级国产普通话99 _福利一区二区在线观看_奇米精品一区二区三区在线观看_91精品国产综合久久福利_免费精品视频在线_狠狠色丁香久久婷婷综合_中_色一区在线观看_91福利国产成人精品照片_在线观看www91_日韩高清在线一区

聯(lián)系我們

給我們留言

聯(lián)系我們

地址:福建省晉江市青陽街道洪山路國際工業(yè)設(shè)計(jì)園納金網(wǎng)

郵箱:info@narkii.com

電話:0595-82682267

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

當(dāng)前位置:主頁 > 3D教程 > 圖文教程

UE4 C++靜態(tài)加載問題的解決方法

來源: 52vr | 責(zé)任編輯:傳說的落葉 | 發(fā)布時間: 2019-06-04 08:31 | 瀏覽量:

[UE4]C++靜態(tài)加載問題的解決方法

 

這里說的靜態(tài)加載指的是必須在構(gòu)造函數(shù)中完成的加載方式,動態(tài)加載值得是可以在Runtime期間加載的方式,UE4源碼里面,前者其實(shí)是對后者的一層封裝,即FObjectFinder()是對LoadObject()的封裝。But,FClassFinder()不是對LoadClass()的封裝FClassFinder()內(nèi)部調(diào)用的是LoadObject()。

 

 

如果要獲取某個藍(lán)圖BP的類型class,可以通過ConstructorHelpers::FClassFinder()來獲取,例如:

 
  1. static ConstructorHelpers::FClassFinder<AActor> UnitSelector(TEXT("Blueprint'/Game/MyProject/MyBlueprint.MyBlueprint'"));  
  2. TSubclassOf<AActor> UnitSelectorClass = UnitSelector.Class;  

 
但是在啟動游戲時會報(bào)錯提示找不到文件,例如:

 

Default property warnings and errors:

Error: COD Constructor (MyGameMode): Failed to find /Game/MyProject/MyBlueprint.MyBlueprint

 

解決辦法有兩種(這是UE4的一個坑,浪費(fèi)了我很長時間。。。):

A,在copy reference出來的文件路徑后面加_C,例如:Blueprint'/Game/Blueprints/MyBlueprint.MyBlueprint_C'


  1. static ConstructorHelpers::FClassFinder<AActor> UnitSelector(TEXT("Blueprint'/Game/Blueprints/MyBlueprint.MyBlueprint_C'"));  
  2. TSubclassOf<AActor> UnitSelectorClass = UnitSelector.Class;  

   

B,去掉路徑前綴:/Game/Blueprints/MyBlueprint

 
  1. static ConstructorHelpers::FClassFinder<AActor> UnitSelector(TEXT("/Game/Blueprints/MyBlueprint"));  
  2. TSubclassOf<AActor> UnitSelectorClass = UnitSelector.Class;  

 

另外注意:FClassFinder<T>的模版名稱,不能直接寫UBlueprint,例如:FClassFinder<UBlueprint>是錯誤的。創(chuàng)建藍(lán)圖時選擇的是什么父類,則寫對應(yīng)的父類名,假如是Actor,那么要寫成:FClassFinder<AActor>,否則無法加載成功。

 

 

使用TSubclassOf<T>時模板名必須相同

另外, FClassFinder<T>()函數(shù)中的模版名必須和TSubclassOf<T>變量的模版名一樣,例如上面的都是AActor,如果不一樣,也會出現(xiàn)上面的錯誤。
再給個例子:

 
  1. static ConstructorHelpers::FClassFinder<UUserWidget> TestBP(TEXT("/Game/Blueprints/MyWidget_BP"));  
  2. TSubclassOf<UUserWidget> MyWidgetClass = TestBP.Class;  

 

也可使用UClass*替換TSubclassOf<T>

例如:

 
  1. static ConstructorHelpers::FClassFinder<UUserWidget> TestBP(TEXT("/Game/Blueprints/MyWidget_BP"));  
  2. UClass* MyWidgetClass = TestBP.Class;  

 

 

之前看到很多例子是通過FObjectFinder()來獲取class,現(xiàn)在想想感覺是無奈之舉,UE4的文檔比較坑,不僅藍(lán)圖的文檔更新不同步,C++的文檔更是少得可憐。

 
  1. static ConstructorHelpers::FObjectFinder<UBlueprint> UnitSelector(TEXT("Blueprint'/Game/MyProject/MyBlueprint.MyBlueprint'"));  
  2. TSubclassOf<AActor> UnitSelectorClass = (UClass*)UnitSelector.Object->GeneratedClass;  

 

其他參考:

CDO Constructor: Failed to find Blueprint

https://answers.unrealengine.com/questions/84880/cdo-constructor-failed-to-find-blueprint-ue-44.html


相關(guān)文章
網(wǎng)友評論

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

關(guān)閉

全部評論:0條

推薦
熱門
成人aa视频在线观看_色婷婷精品久久二区二区蜜臂av _国产一区二区三区在线观看免费 _韩日欧美一区二区三区_午夜成人免费视频_欧美综合久久久_国产精品国产三级国产普通话99 _福利一区二区在线观看_奇米精品一区二区三区在线观看_91精品国产综合久久福利_免费精品视频在线_狠狠色丁香久久婷婷综合_中_色一区在线观看_91福利国产成人精品照片_在线观看www91_日韩高清在线一区

          日韩一区二区精品在线观看| 日韩aⅴ视频一区二区三区| 美女视频黄 久久| 全部av―极品视觉盛宴亚洲| 免费一级欧美片在线观看| 日本精品一区二区三区视频| 狠狠色综合一区二区| 精品久久蜜桃| 五月天亚洲综合情| 色先锋aa成人| 欧美人妇做爰xxxⅹ性高电影| 7777精品伊人久久久大香线蕉经典版下载 | 中文一区二区在线观看| 亚洲欧美一区二区久久 | 一区二区理论电影在线观看| 亚洲成人第一页| 极品美女销魂一区二区三区| 成人av电影在线网| 欧美大陆一区二区| 欧美性大战久久| 国产亚洲精品bt天堂精选| 亚洲黄一区二区三区| 蜜臀精品一区二区三区在线观看| 国产经典欧美精品| 国产精品一区免费观看| 色哟哟一区二区| 精品成人免费观看| 亚洲一线二线三线久久久| 久久成人麻豆午夜电影| caoporen国产精品| 中文精品一区二区三区| 26uuu国产一区二区三区| 亚洲一区二区三区精品在线| 国产精选一区二区三区| 国产精品福利视频| 色88888久久久久久影院野外 | 日韩欧美国产综合| 亚洲色图一区二区三区| 国产一区二区精品久久99| 成人欧美一区二区三区视频| 亚洲欧美日韩另类精品一区二区三区 | 国产传媒一区在线| 欧美精品一区二区三区四区五区| 欧美午夜一区二区三区免费大片| 中文字幕av不卡| 久久国产尿小便嘘嘘尿| 精品国产福利| 91精品婷婷国产综合久久| 亚洲欧洲综合另类在线| 高清在线成人网| 五月天色一区| 国产网红主播福利一区二区| 美女视频免费一区| 麻豆久久久av免费| 精品欧美一区二区久久| 天使萌一区二区三区免费观看| 日韩免费观看高清完整版| 综合久久久久久| 粉嫩嫩av羞羞动漫久久久| 午夜视频久久久| 日韩免费一区二区| 免费成人美女在线观看| 精品日韩电影| 久久免费偷拍视频| 麻豆一区二区在线| 欧洲精品国产| 国产性色一区二区| 国产成人精品免费| 在线观看国产日韩| 亚洲黄色片在线观看| 91麻豆国产精品久久| 51精品久久久久久久蜜臀| 日韩福利电影在线| 欧美午夜精品久久久久免费视 | 亚洲精品国产一区| 中文字幕一区二区三区不卡在线 | 一区二区在线电影| 91色综合久久久久婷婷| 欧美一区二区观看视频| 免费成人结看片| 在线观看欧美亚洲| 亚洲综合色区另类av| 国产经典一区二区三区 | 免费成人结看片| 午夜精品短视频| 亚洲欧美日韩中文字幕一区二区三区 | 欧美一级二级三级| 中文字幕欧美日本乱码一线二线| 国产成人亚洲综合a∨婷婷| 欧美日韩一区二区在线视频| 视频一区中文字幕国产| 亚洲精美视频| 亚洲一卡二卡三卡四卡| 欧美日韩另类综合| 亚洲啪啪综合av一区二区三区| 国产在线一区二区三区四区| 久久久99久久| 成人区精品一区二区| 久久精品欧美日韩精品| www.久久久| 久久久99精品久久| 91视频精品在这里| 国产欧美日韩在线看| 不卡视频一区| 99理论电影网| 久久亚洲二区三区| 97免费资源站| 中文字幕一区二区三区精华液| 国产日韩久久| 亚洲国产精品一区二区www在线| 欧美中日韩一区二区三区| 亚洲久本草在线中文字幕| 久久涩涩网站| 亚洲不卡av一区二区三区| 一区二区国产日产| 美女免费视频一区二区| 欧美精品v国产精品v日韩精品| 国产一区 二区| 日韩欧美123| 91久久精品国产91久久性色tv| 国产三级精品三级在线专区| 国产福利久久精品| 亚洲欧洲制服丝袜| 色综合天天综合| 国产在线看一区| 久久综合九色综合97婷婷女人| 国产精品18毛片一区二区| 亚洲三级在线播放| 艳色歌舞团一区二区三区| 久久精品国产一区二区三| 欧美专区在线观看一区| 看电影不卡的网站| 欧美大片免费久久精品三p | 正在播放91九色| 热久久久久久久| 2023国产一二三区日本精品2022| 国产精品一区二区不卡视频| 亚洲精品菠萝久久久久久久| 一本到不卡精品视频在线观看| 国产乱子轮精品视频| 日韩免费高清视频| 国产伦精品一区二区三区照片| 亚洲一级在线观看| 欧美一区二区福利视频| 国产欧美日韩伦理| 丝袜美腿亚洲一区| 精品伦理精品一区| 三级三级久久三级久久18| 国产在线视频一区二区| 国产精品久久久久久久久久免费看| 亚洲成色www久久网站| 成人午夜在线播放| 亚洲精品老司机| 91麻豆精品91久久久久同性| 国产综合色一区二区三区| 日韩黄色免费电影| 久久理论电影网| 一区二区三区四区欧美| 99久久夜色精品国产网站| 日韩和欧美一区二区| 久久久国产精品麻豆| 在线视频91| 91九色对白| 九色|91porny| 中文字幕日本乱码精品影院| 欧美午夜精品久久久| 久久亚洲高清| 国产成人在线看| 亚洲一区二区五区| 欧美精品一区二区久久婷婷| 影音先锋欧美资源| 国产精品美女黄网| 国产综合成人久久大片91| 一区二区三区我不卡| 国产精品国产三级欧美二区| 久久国产婷婷国产香蕉| 亚洲日本韩国一区| 欧美r级在线观看| 色婷婷av一区二区| 鲁丝片一区二区三区| 成人高清免费观看| 精品在线一区二区三区| 一区二区在线免费| 久久精品人人做人人爽人人| 欧美性猛片aaaaaaa做受| 女同一区二区| 99久久99久久综合| 激情小说亚洲一区| 午夜视频一区在线观看| 国产女人18毛片水真多成人如厕| 欧美日韩精品一区二区天天拍小说| 麻豆久久久av免费| 粉嫩精品一区二区三区在线观看| 国内精品久久久久影院一蜜桃| 亚洲国产你懂的| 亚洲天堂精品在线观看| 国产精品免费观看视频| 精品国产一区a| 欧美理论在线播放| 色就色 综合激情|