C++ UE4:将纹理设置为材质(C+;+;)
我不熟悉虚幻编码,我想将纹理应用于材质,但我一直坚持创建:C++ UE4:将纹理设置为材质(C+;+;),c++,unreal-engine4,C++,Unreal Engine4,我不熟悉虚幻编码,我想将纹理应用于材质,但我一直坚持创建: UMaterialInterface* Material = CreateDefaultSubobject<UMaterial>(TEXT("MyMaterial")); UMaterialInstanceDynamic* DynamicMatierial = UMaterialInstanceDynamic::Create(Material, this); UMaterialInter
UMaterialInterface* Material = CreateDefaultSubobject<UMaterial>(TEXT("MyMaterial"));
UMaterialInstanceDynamic* DynamicMatierial = UMaterialInstanceDynamic::Create(Material, this);
UMaterialInterface*Material=CreateDefaultSubobject(文本(“MyMaterial”);
UMaterialInstanceDynamic*dynamicMaterial=UMaterialInstanceDynamic::创建(材质,此);
我收到了以下错误消息:
名称为空的NewObject不能用于创建默认子对象(在UObject派生类构造函数内部),因为它会生成不一致的对象名称。改用ObjectInitializer.CreateDefaultSuobject
这个错误来自第二行。知道为什么会发生这种错误吗或者是否有其他简单的方法将纹理应用于材质?好的,我已经解决了这个错误,这一行不能在构造函数中使用:
UMaterialInstanceDynamic* DynamicMatierial = UMaterialInstanceDynamic::Create(Material, this);
搜索4天后,我在这篇文章中找到了纹理问题的正确答案,请将其移动到后加载或其他生命周期方法: