Unity - 从已下载的图像而不是资源中设置材质

时间:2016-11-16 21:59:50

标签: c# unity3d

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

RenderSettings.mat1 =(Material)Resources.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。

有什么方法可以解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

尝试:

yourMaterial.mainTexture = yourTexture;

材质由许多纹理组成,因此您无法在它们之间进行转换。