我是新来的虚幻编码,我想应用纹理的材料,但我坚持创建:
UMaterialIntece* Material = CreateDefaultSubobject<UMaterial>(TEXT("MyMaterial"));
UMaterialInstanceDynamic* DynamicMatierial = UMaterialInstanceDynamic::Create(Material, this);
我有这个错误信息:
名称为空的 NewObject 不能用于创建默认子对象(在 UObject 派生类构造函数中),因为它会产生不一致的对象名称。请改用 ObjectInitializer.CreateDefaultSuobject & lt;& gt;。
此错误来自第二行,知道为什么会发生此错误吗?还是有其他简单的方法将纹理应用于材质?
好的,我已经解决了这个错误,这行不能在构造函数中使用:
UMaterialInstanceDynamic* DynamicMatierial = UMaterialInstanceDynamic::Create(Material, this);
将其移动到 PostLoad 或其他生命周期方法
本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处
评论列表(62条)