Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/157.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ UE4:将纹理设置为材质(C+;+;)_C++_Unreal Engine4 - Fatal编程技术网

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天后,我在这篇文章中找到了纹理问题的正确答案,请将其移动到后加载或其他生命周期方法: