我可以使用以下代码成功加载保存在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。
有什么方法可以解决这个问题吗?
答案 0 :(得分:0)
尝试:
yourMaterial.mainTexture = yourTexture;
材质由许多纹理组成,因此您无法在它们之间进行转换。