? ,,

成人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_日韩高清在线一区

          www欧美成人18+| 制服丝袜国产精品| 国产一区二区在线网站| 不卡av在线免费观看| 国产白丝网站精品污在线入口| 免费在线欧美视频| 看电影不卡的网站| 国产91精品一区二区麻豆网站| 成人激情小说网站| 超碰97在线人人| 久久久久无码国产精品一区| 欧美日韩高清在线一区| 四虎一区二区| 欧美日韩高清不卡| 2022国产精品视频| 亚洲四区在线观看| 天天色综合天天| 国产酒店精品激情| 操人视频欧美| 亚洲永久激情精品| 欧美日韩一卡二卡三卡| 精品粉嫩超白一线天av| **性色生活片久久毛片| 五月天中文字幕一区二区| 国产福利不卡视频| 久久久久久久久久久久久久一区 | 日韩1区2区日韩1区2区| 国产精品一二三在| 国产伦精品一区二区三区视频黑人 | 国产91丝袜在线播放| 国产高清一区视频| 色www精品视频在线观看| 日韩一二在线观看| 亚洲最新视频在线播放| 国产成人精品www牛牛影视| 国产欧美欧洲| 欧美人与z0zoxxxx视频| 综合久久一区二区三区| 国产一区二区三区免费| 国产亚洲欧美一区二区三区| 欧美在线啊v一区| 中文字幕一区二区三区视频| 偷拍自拍另类欧美| 国产乱码精品1区2区3区| 亚洲国产成人在线| 7777精品伊人久久久大香线蕉的| 久久国产福利国产秒拍| 91色.com| 色噜噜狠狠色综合中国| 国产校园另类小说区| 日韩成人dvd| 国产精品一区而去| 欧美一区二区大片| 亚洲一二三区视频在线观看| 91视频国产资源| 欧美性感一类影片在线播放| 国产精品五月天| 国产精品香蕉一区二区三区| 亚洲国产精品久久久久婷婷老年| 国产视频一区在线观看| 久久精品国产久精国产| 日韩电影大全在线观看| 国产欧美日韩视频一区二区| 精品国产乱码久久久久久88av| 日本v片在线高清不卡在线观看| 91久久精品一区二区别| 欧美日韩一区二区三区四区五区| 亚洲天堂中文字幕| **亚洲第一综合导航网站| 欧美日韩精品高清| 日韩精品1区2区3区| 国产肉丝袜一区二区| 国产在线播放一区三区四| 免费影院在线观看一区| 国产亚洲欧美日韩在线一区| 国产一区二区在线视频| 一区二区三区电影| 亚洲综合视频在线| 国精产品一区二区| 国产精品无码永久免费888| 懂色一区二区三区免费观看| 欧美在线视频全部完| 蜜桃麻豆www久久国产精品| 蜜臀精品久久久久久蜜臀| 国产精品二区三区| 精品国产电影一区二区| 国产精品一级片| 欧美日韩高清一区| 麻豆91精品91久久久的内涵| 四虎一区二区| 亚洲一区二区三区在线播放| 久久精品日韩| 亚洲欧美一区二区三区孕妇| 国产日韩在线一区二区三区| 久久久久久**毛片大全| 91蜜桃免费观看视频| 精品久久久久久久一区二区蜜臀| 国产精品一区二区免费不卡| 69堂国产成人免费视频| 国产剧情一区二区| 日韩一区二区麻豆国产| 成人h动漫精品一区二区| 精品日韩在线一区| 91首页免费视频| 亚洲国产高清不卡| 久久99蜜桃综合影院免费观看| 亚洲色图在线看| 欧美一区国产一区| 日韩精品欧美精品| 欧美日韩久久一区| 国产成人av网站| 久久久久久久久久看片| 国产精品一区二区免费| 亚洲欧美日韩中文播放| 日韩欧美一区二区三区久久婷婷| 亚洲成在人线在线播放| 极品少妇xxxx精品少妇偷拍| 欧美在线一区二区三区| 国产精品123| 久久久久青草大香线综合精品| 国产精品乱子乱xxxx| 亚洲最新视频在线播放| 欧美在线免费观看亚洲| 大桥未久av一区二区三区中文| 国产喂奶挤奶一区二区三区| 欧美国产一区二区在线| 日本视频一区二区三区| 91.xcao| av欧美精品.com| 亚洲男人的天堂在线aⅴ视频 | 日韩资源av在线| 老司机午夜精品99久久| 欧美一区日韩一区| 不卡视频一区二区| 午夜激情久久久| 91麻豆精品国产无毒不卡在线观看| 成人丝袜高跟foot| 亚洲色图在线视频| 欧美亚洲综合久久| av成人免费在线| 秋霞在线观看一区二区三区| 国产乱人伦精品一区二区| 亚洲欧美日韩国产手机在线| 欧美三级电影网| 亚洲与欧洲av电影| 日本精品视频一区| 精品一区二区三区免费视频| 日韩欧美美女一区二区三区| 成人区精品一区二区| 亚洲一区二区高清| 欧美精品一二三区| 国产区一区二区| 奇米777欧美一区二区| 欧美mv日韩mv国产网站app| 久久综合一区| 国产激情视频一区二区在线观看| 国产精品欧美一区喷水| 中文字幕一区二区三区最新| av中文字幕亚洲| 日韩国产在线观看| 欧美国产一区二区| 精品视频一区 二区 三区| 久久精品国产综合精品| 国产91丝袜在线18| 视频一区免费在线观看| 日本91福利区| 久久日一线二线三线suv| 91色.com| 久久精品99国产精品日本| 国产精品久久久久aaaa| 欧美人狂配大交3d怪物一区| 美女被啪啪一区二区| 丰满亚洲少妇av| 午夜精品久久久久久久| 国产亚洲欧美日韩在线一区| 欧美aaaaa成人免费观看视频| 国产人伦精品一区二区| 在线成人高清不卡| 五月婷婷综合色| 国产一区二区高清不卡| 国产成人啪午夜精品网站男同| 亚洲一区二区三区中文字幕| 久久精品免视看| 欧美一区二区视频免费观看| 综合久久国产| 欧美日韩一区综合| 91麻豆精品秘密入口| 国产精品一区一区| 蜜桃一区二区三区在线观看| 久久不见久久见免费视频7| 亚洲国产一区二区三区| 久久午夜国产精品| 日韩视频在线一区二区| 欧美午夜理伦三级在线观看| 性高潮久久久久久久久| 欧美激情国产日韩| 国产综合av一区二区三区| 51国偷自产一区二区三区| 丁香婷婷综合五月| 国产精品亚洲第一区在线暖暖韩国 |