Unity__之NGUI动态加载贴图

来源:互联网 发布:男生油性皮肤知乎 编辑:程序博客网 时间:2024/06/06 15:49

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);Texture2Dtxue =(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 Texture2Dtxue =(Texture2D)Resources.Load("image0"); 注意,从资源文件夹中添加的图片类型为  Texture2D,而且好需要类型转换。

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

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

原创粉丝点击