根据关于unity动态添加游戏对象问题,如何动态添加一个菜单【一】的思路
我们继续思考解决
1,如何添加子元素
GameObject gamnew = NGUITools.AddChild(gameobj, MenuItem);
注意:
NGUI 有一个工具类,我们通过这个addchild方法添加,Gameobj 是父节点,menuitem,是我说的那个预制item
2,如何方便的获取item内的游戏对象,是我们应该思考的问题
我的解决方法是,通过在item,实例化的这个游戏对象,写了一个c#类,存储对象元素,基本就是缓存组件了
当我们实例化一个游戏对象的时候,获取其组件,通过其组件,我们可以获取到,这个预制item项下的其他游戏元素成员
MapItemDetail mapdetail = gamnew.GetComponent<MapItemDetail>();
注意:
MapItemDetail 这个是我写的一个类,这里面缓存的是预制Item内的子游戏成员:如lable button sprite等
这个类放在了预制上
3,如何用for循环,动态添加多个菜单项呢,我注意到一个很好玩的事情&