前面介绍了如何打来外部文件夹选择文件,下面来制作一个选择外部图片并在Unity设置成UI的Sprite.类似更改封面头像的功能
主要的方法就是加载图片并创建成一个Sprite赋值给UI。
IEnumerator LoadPicture(string path)
{
WWW www = new WWW("file:"+path);
yield return www;
if (www != null &&string.IsNullOrEmpty(www.error))
{
texture = www.texture;
sprite = Sprite.Create(texture, new Rect(0, 0, texture.width, texture.height), new Vector2(0.5f, 0.5f));
transform.GetComponent<Image>().sprite = sprite;
}
}
使用了一个携程用WWW进行外部加载,texture的类型是Texture2D的类型,然后就是创建一个Sprite对Image进行赋值,方法的调用在:
意思就是放我们选择好图片点击保存就开始加载图片并设置UI,效果如下:
选择的是桌面的这个图,嗯基本就是这样了
欢迎加群:4364930讨论。