簡體   English   中英

UE4:將紋理設置為材質 (C++)

[英]UE4: Set texture to material (C++)

我是虛幻編碼的新手,我想將紋理應用於材質,但我堅持創建:

    UMaterialInterface* Material = CreateDefaultSubobject<UMaterial>(TEXT("MyMaterial"));
    UMaterialInstanceDynamic* DynamicMatierial = UMaterialInstanceDynamic::Create(Material, this);

我收到此錯誤消息:

具有空名稱的 NewObject 不能用於創建默認子對象(在 UObject 派生的 class 構造函數內部),因為它會產生不一致的 object 名稱。 請改用 ObjectInitializer.CreateDefaultSuobject<>。

此錯誤來自第二行。 知道為什么會發生此錯誤嗎? 或者有沒有其他簡單的方法可以將紋理應用於材質?

好的,我已經解決了這個錯誤,這行不能在構造函數中使用:

UMaterialInstanceDynamic* DynamicMatierial = UMaterialInstanceDynamic::Create(Material, this);

將其移至 PostLoad 或其他生命周期方法

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM