Unity -从下载的图片而不是资源中设置素材

本文关键字:资源 设置 下载 Unity | 更新日期: 2023-09-27 18:18:11

我可以使用下面的代码成功加载保存在Unity项目中的素材:

RenderSettings。mat1 = (Material)资源。Load ("images/img1.jpg", typeof(Material));

但是,我现在试图通过下载来加载外部图像。

Texture2D imgDownloaded;
    string url = "http://www.intrawallpaper.com/static/images/1968081.jpg";
void Start()
    {
        StartCoroutine(getImg());
        fucntionx ();
    }
public void functionx()
{
    RenderSettings.mat1 = (Material)imgDownloaded;
}
IEnumerator getImg()
{
    yield return 0;
    WWW dl = new WWW(url);
    yield return dl;
    imgDownloaded = dl.texture;
}

然而,我得到的消息是,我不能从Texture2D转换到Material。

有办法解决这个问题吗?

Unity -从下载的图片而不是资源中设置素材

尝试:

yourMaterial.mainTexture = yourTexture;

一个材质由许多纹理组成,所以你自然不能在它们之间进行转换。