国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

ue4-資源加載和實(shí)例化類(lèi)

2019-11-06 09:58:06
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

加載資源,然后實(shí)例化對(duì)象


資源加載,并實(shí)例化

構(gòu)造中加載藍(lán)圖或c++類(lèi)

加載并實(shí)例化一個(gè)藍(lán)圖類(lèi)

static ConstructorHelpers::FObjectFinder<UMaterial> DecalMaterialAsset(TEXT("Material'/Game/TopDownCPP/Blue實(shí)例化一個(gè)c++類(lèi)

CursorToWorld = CreateDefaultSubobject<UDecalComponent>("CursorToWorld"); //必須提供一個(gè) name(CursorToWorld) CursorToWorld->SetupAttachment(RootComponent); //這是一個(gè) USceneComponent 的子類(lèi),才能顯示到編輯器的 Components窗口 中,因?yàn)?USceneComponent
組件帶有 transform 信息,而 UActorComponent 沒(méi)有。

加載一個(gè)藍(lán)圖類(lèi),并實(shí)例化成藍(lán)圖對(duì)象

static ConstructorHelpers::FClassFinder<UCoolDownComp> CDComplAsset(TEXT("/Game/TopDownCPP/MyBp/CDCompBp")); // 這個(gè)就不能右鍵該資源 Copy Reference,只能是不帶name的一個(gè)路徑 if (CDComplAsset.Succeeded()) { UE_LOG(LogMyTest, Warning, TEXT("--- CDComplAsset.Succeeded()")); mCDComp = NewObject<UCoolDownComp>(this, CDComplAsset.Class, "UCoolDownComp"); //必須提供一個(gè) name(UCoolDownComp) mCDComp->SetupAttachment(RootComponent); }

不在構(gòu)造中實(shí)例化藍(lán)圖c++類(lèi)

實(shí)例化藍(lán)圖類(lèi)

起個(gè)成員,可以讓編輯器中指定 AMyBullet 派生的藍(lán)圖類(lèi)

UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "MyChar") TSubclassOf<AMyBullet> BulletClass;

實(shí)例化這個(gè)藍(lán)圖類(lèi)

FActorSpawnParameters SpawnInfo; SpawnInfo.SpawnCollisionHandlingOverride = ESpawnActorCollisionHandlingMethod::AlwaysSpawn; AMyBullet* mBullet = GWorld->SpawnActor<AMyBullet>(BulletClass, SpawnInfo); mBullet->SetPkMsg(pkMsg);

實(shí)例化c++類(lèi),直接用 xxx::StaticClass()實(shí)例化

FActorSpawnParameters SpawnInfo; SpawnInfo.SpawnCollisionHandlingOverride = ESpawnActorCollisionHandlingMethod::AlwaysSpawn; AMyBullet* mBullet = GWorld->SpawnActor<AMyBullet>(AMyBullet::StaticClass(), SpawnInfo); mBullet->SetPkMsg(pkMsg);

同步加載

bool UMyBpFuncLib::TestChangeCharAnimInstance(AMyChar* _myChar, FString _pathMesh, FString _pathAnim){ FStreamableManager* stream = new FStreamableManager(); FStringAssetReference ref1(*_pathMesh); USkeletalMesh* TmpMesh = Cast<USkeletalMesh>(stream->SynchronousLoad(ref1)); _myChar->GetMesh()->SetSkeletalMesh(TmpMesh); FStringAssetReference ref2(*_pathAnim); UAnimBlueprint* TmpMeshAnim = Cast<UAnimBlueprint>(stream->SynchronousLoad(ref2)); _myChar->GetMesh()->SetAnimInstanceClass((UClass*)TmpMeshAnim->GetAnimBlueprintGeneratedClass()); delete stream; return true;}

異步加載參照這篇:ue4-異步加載資源


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 留坝县| 铁岭市| 大埔区| 平昌县| 大宁县| 嫩江县| 宁河县| 赞皇县| 永新县| 泸西县| 谢通门县| 诸暨市| 金溪县| 琼结县| 平果县| 金川县| 蒙阴县| 牡丹江市| 乌拉特中旗| 宜宾市| 三门峡市| 禹州市| 阳高县| 临武县| 丁青县| 仙居县| 自治县| 深泽县| 金昌市| 鄂托克旗| 瓦房店市| 宁河县| 三穗县| 海丰县| 合山市| 逊克县| 苏州市| 巴中市| 宁远县| 宁乡县| 上高县|