打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
NGUI中动态添加和删除Sprite
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.点击按钮,就可以看到了
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
NGUI教程
[Unity3D学习]Unity代码热更新解决方案测试结果总结
unity3d学习笔记(十一)NGUI结合Shader制作小地图
unity3d动态加载图片
003-素材介绍,制作开始界面
NGUI所见即所得之UIAtlasMaker , UIAtlas
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服