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.点击按钮,就可以看到了 |
|
来自: padovesi692 > 《待分类1》