unity笔记-1128-UGUI替换Image图片的三种方式
2016-11-28 09:23
615 查看
转载自 http://www.manew.com/thread-96801-1-1.html 网虫虫
在NGUI中,我们可以直接用spriteName = “想要替换的图片名称”; 就可以很方便的替换资源
而UGUI却相对要麻烦一点,下面为大家介绍比较常用的三种替换方式。
一、
using UnityEngine;
using System.Collections;
using UnityEngine.UI;
public class Test : MonoBehaviour
{
[SerializeField]
Image myImage;
// Use this for initialization
void Start()
{
myImage.sprite = Resources.Load("Image/pic", typeof(Sprite)) as Sprite; // Image/pic 在 Assets/Resources/目录下
}
}
二、
using UnityEngine;
using System.Collections;
using UnityEngine.UI;
public class Test : MonoBehaviour
{
[SerializeField]
Image myImage;
[SerializeField]
Sprite mySprite;
// Use this for initialization
void Start()
{
myImage.sprite = mySprite; // mySprite 为外部指定的图片资源
}
}
三、
using UnityEngine;
using System.Collections;
using UnityEngine.UI;
public class Test : MonoBehaviour {
[SerializeField]
Image myImage;
// Use this for initialization
void Start () {
StartCoroutine(GetImage());
}
IEnumerator GetImage()
{
string url = "http://www.5dbb.com/images/logo.gif";
WWW www = new WWW(url);
yield return www;
if (string.IsNullOrEmpty(www.error))
{
Texture2D tex = www.texture;
Sprite temp = Sprite.Create(tex, new Rect(0, 0, tex.width, tex.height), new Vector2(0, 0));
myImage.sprite = temp;
}
}
}
在NGUI中,我们可以直接用spriteName = “想要替换的图片名称”; 就可以很方便的替换资源
而UGUI却相对要麻烦一点,下面为大家介绍比较常用的三种替换方式。
一、
using UnityEngine;
using System.Collections;
using UnityEngine.UI;
public class Test : MonoBehaviour
{
[SerializeField]
Image myImage;
// Use this for initialization
void Start()
{
myImage.sprite = Resources.Load("Image/pic", typeof(Sprite)) as Sprite; // Image/pic 在 Assets/Resources/目录下
}
}
二、
using UnityEngine;
using System.Collections;
using UnityEngine.UI;
public class Test : MonoBehaviour
{
[SerializeField]
Image myImage;
[SerializeField]
Sprite mySprite;
// Use this for initialization
void Start()
{
myImage.sprite = mySprite; // mySprite 为外部指定的图片资源
}
}
三、
using UnityEngine;
using System.Collections;
using UnityEngine.UI;
public class Test : MonoBehaviour {
[SerializeField]
Image myImage;
// Use this for initialization
void Start () {
StartCoroutine(GetImage());
}
IEnumerator GetImage()
{
string url = "http://www.5dbb.com/images/logo.gif";
WWW www = new WWW(url);
yield return www;
if (string.IsNullOrEmpty(www.error))
{
Texture2D tex = www.texture;
Sprite temp = Sprite.Create(tex, new Rect(0, 0, tex.width, tex.height), new Vector2(0, 0));
myImage.sprite = temp;
}
}
}
相关文章推荐
- UGUI替换Image图片的三种方式
- Unity UGUI替换Image图片的三种方式
- Lua笔记:Sprite及ImageView类型替换新的图片资源
- 个人笔记:Imageload 不同位置下的图片加载路径方式
- imageNamed , imageWithContentsOfFile , initWithContentsFile 三种图片加载方式的区别
- Unity笔记 UGUI RichText 文字表情图片
- Unity3D UGUI学习笔记之界面适配的三种方式
- Unity实用小工具或脚本—加载外部图片的三种方式
- Unity 笔记(2) 注入方式
- 学习笔记 --- 编码过程中常见的三种异步方式
- BufferedImage操作图片笔记
- Image图片在控件中的显示方式
- Spring学习笔记(二)Spring的三种实例化Bean的方式
- 一个简单的小程序演示Unity的三种依赖注入方式
- android获得图片资源的三种方式
- as3+php上传图片的三种方式
- Java学习笔记之swing文件选取器 例子 (4种读写文件方式-和图片的读写方法)
- Unity学习笔记1-以配置文件方式注册组件
- OpenGL学习笔记 (7) —— 三种不同的纹理滤波方式,光照和键盘控制