public IEnumerator GetImage(string url, Transform user) //URL + Transform
{ //加载网络图片
Image ico = user.GetComponent<Image>(); //获取组件
ico.color = new Color(1, 1, 1);
ico.sprite = Resources.Load("Image/yuan" , typeof(Sprite)) as Sprite; //载入进度圆环图片
ico.preserveAspect = true; //禁用拉伸
ico.type = Image.Type.Filled; //修改显示模式
WWW www = new WWW(url);
while (!www.isDone)
{ //赋值加载进度
ico.fillAmount = www.progress;
yield return null;
}
ico.type = Image.Type.Simple; //还原显示模式
if (www != null && string.IsNullOrEmpty(www.error))
{
Texture2D texture = www.texture;
Sprite sprite = Sprite.Create(texture, new Rect(0, 0, texture.width, texture.height), new Vector2(0.5f, 0.5f));
ico.sprite = sprite;
}
else
{ //加载失败
ico.sprite = Resources.Load("Image/ImageError", typeof(Sprite)) as Sprite;
}
}
unity加载网络图片
最新推荐文章于 2024-07-06 09:37:51 发布
此博客展示了在Unity中加载网络图片的代码。通过定义GetImage方法,获取组件、载入进度圆环图片,利用WWW类加载网络图片,在加载过程中显示进度,加载成功则显示图片,失败则显示错误图片。

1509

被折叠的 条评论
为什么被折叠?



