国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 慈利县| 南和县| 汉沽区| 获嘉县| 虎林市| 哈密市| 丹棱县| 建宁县| 乐都县| 万盛区| 滦平县| 洛阳市| 道孚县| 张家界市| 冀州市| 奉贤区| 乌拉特后旗| 东至县| 酉阳| 措勤县| 常德市| 武乡县| 宣恩县| 耒阳市| 禄劝| 赤城县| 临澧县| 湛江市| 驻马店市| 五原县| 鄂托克前旗| 昌江| 宜宾县| 五莲县| 陈巴尔虎旗| 沙河市| 启东市| 扎兰屯市| 林口县| 鱼台县| 成安县|