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.点击按钮,就可以看到了
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报。