关闭

Unity__之NGUI动态加载贴图

1983人阅读 评论(0) 收藏 举报
分类:

Unity__之NGUI动态加载贴图

1.应用场景是 点击视图上的按钮会自动加载资源文件夹的中的图片。

2.直接不说了直接操作。

3.在项目中新建一个Resources(资源文件夹),放入图片imge.png。

3.新建一个 button (这里就不在废话了),网上有创建教程。

4.给button 绑定一个脚本LoadImage.cs文件;

5.Load.Image.cs脚本内容如下。

using UnityEngine;
using System.Collections;

public class LoadImage : MonoBehaviour {


	private UITexture tx;
	private Texture  roottexue;
	private GameObject ob;
	void Start () {
		 tx = (UITexture)GameObject.Find("Textures").GetComponent<UITexture>();
		 ob = GameObject.Find("Textures");
		displyer(ob,false);
	}
	
	public void   displyer(GameObject ob,bool isok)
	{
		ob.SetActive(isok);
	}

	void OnClick()
	{

		displyer(ob,true);
		Texture2D	txue =(Texture2D)Resources.Load("image0");
		tx.mainTexture = txue;
		tx.transform.localPosition = new Vector3(20,70,0);
		tx.transform.localScale = new Vector3(3,3,1);

		Debug.Log("--"+tx.transform.name);
	}
}

6.运行场景,然后点击按钮就会显示图片。

接下来,解释下脚本中用到的知识。

6.1 

GameObject.Find("Textures").GetComponent<UITexture>();查找到 "Textures“ 后,获取的 UITexture 属性。

6.2 Texture2D	txue =(Texture2D)Resources.Load("image0"); 注意,从资源文件夹中添加的图片类型为  Texture2D,而且好需要类型转换。

6.3  给GameObject 控制大小缩放的时候必须要,用localPositon,localScal,属性进行设置相关属性。


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~玩~~~~~~~~~~~~~~~~~~

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:19273次
    • 积分:439
    • 等级:
    • 排名:千里之外
    • 原创:22篇
    • 转载:8篇
    • 译文:0篇
    • 评论:1条
    最新评论