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,属性进行设置相关属性。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~玩~~~~~~~~~~~~~~~~~~