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。
有办法解决这个问题吗?
尝试:
yourMaterial.mainTexture = yourTexture;
一个材质由许多纹理组成,所以你自然不能在它们之间进行转换。