分享

NGUI中动态添加和删除Sprite

 padovesi692 2014-04-13
1.首先我们来创建一个UI
2.我们再利用下NGUI自带的图集资源创建2个Button,分别作为add和delete这2个按钮来动增加和删除sprite.

3.选中这2个按钮,加上UIButton Message这个脚本


4.在创建一个空对象,命名为point(就是把动态创建的sprite放在这个下面),并且加上UIGird这个脚本,修改其属性。如图


5.新建一个文件夹,为Resources(必须为这个名字,这样就能动态加载资源),在建一个文件夹,命名为Texture,用来放要动态增加的图片的。再选中图片,创建一个图集,我在此命名为Test.并把这个图集放入Resources文件夹下,为了和其他文件区分,我在Resources下友创建了个Atlas文件夹。如图
6.新建一个脚本,我命名为Test。内容如下

public class Test1 : MonoBehaviour {

    // Use this for initialization
    void Start () {
    
    }
    
    // Update is called once per frame
    void Update () {
    
    }

    void OnWantToDoClicked(GameObject it)
    {

        if (it.name == "Button_add")
        {
            UIAtlas atlas = Resources.Load("Atlas/Test Atlas", typeof(UIAtlas)) as UIAtlas;
            GameObject parent = GameObject.Find("point");
            UISprite sprite = NGUITools.AddSprite(parent,atlas,"1");
            sprite.MakePixelPerfect();
            parent.GetComponent<UIGrid>().repositionNow = true;
        }
        else
        {
            Destroy(GameObject.Find("Sprite"));
        }
    }
}
7.再把改脚本拖进panel里面。并且把OnWantToDoClicked这个函数名给UIButton Message中的function name.如图 。
8.点击按钮,就可以看到了

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多