Unity__之NGUI动态加载贴图

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
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值