分享

[UE4]C++实现动态加载资源:Material跟Texture(材质和贴图)

 南氏珍藏 2016-09-08
调用:
 FString PathToLoad = "/Game/Textures/YourStructureHere";
 UTexture2D* tmpTexture = LoadTextureFromPath(PathToLoad);
 

 

 

示例2:
加载Material和Texture

struct FConstructorStatics
 {
     ConstructorHelpers::FObjectFinderOptional<UTexture> TextureFinder;
     ConstructorHelpers::FObjectFinderOptional<UMaterial> MaterialFinder;
     FConstructorStatics()
         : TextureFinder(TEXT("Texture2D'/Game/Textures/2DBackground.2DBackground'"))
         , MaterialFinder(TEXT("Material'/Game/Materials/DynamicTextureMaterial.DynamicTextureMaterial'"))
     {
     }
 };
 static FConstructorStatics ConstructorStatics;
 
 Texture = ConstructorStatics.TextureFinder.Get();
 UMaterial* Material = ConstructorStatics.MaterialFinder.Get();
 DynamicMaterial = UMaterialInstanceDynamic::Create(Material, this);
 

设置调用加载好的Material和Texture:

DynamicMaterial->SetTextureParameterValue(FName("DynamicTexture"), Texture);
Mesh->SetMaterial(0, DynamicMaterial);
 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多