打开APP
userphoto
未登录

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

开通VIP
NGUI动态添加

1 动态添加sprite

因为暂时未解决在脚本中动态指定atlas,所以,目前动态添加的sprite需要手动指定

  1. public UIAtlas at;  
  2. // Use this for initialization  
  3. void Start () {  
  4.     test();  
  5. }  
  6. void test()  
  7. {  
  8.     GameObject a = GameObject.Find("Panel");  
  9.     UISprite b = NGUITools.AddSprite(a,at,"Highlight - Thin");  
  10.     b.MakePixelPerfect();  
  11. }  

首先找到需要添加sprite的父物体
GameObject a = GameObject.Find("Panel");

这里是添加在panel下面

然后动态添加一个sprite ,使用NGUITools.AddSprite添加,参数为(父物体,atlas,spritename)。

2 动态添加做成prefab的NGUI组件

  1. GameObject a  =(GameObject) Instantiate(Resources.Load("Button"));  
  2.         a.transform.parent = GameObject.Find("Panel").transform;  
  3.         GameObject b = GameObject.Find(a.name);  
  4.         b.transform.localPosition = new Vector3(0,0,0);  
  5.         b.transform.localScale= new Vector3(1,1,1);  


首先把一个button做成prefab,然后定义button的父物体,将button添加到它下面,然后因为添加以后缩放系数变化了,所以如果直接添加,坐标变化会很大,因此手动指定一下

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
NGUI官网示例2-interaction-讲解
NGUI 学习
unity3d学习笔记(十一)NGUI结合Shader制作小地图
NGUI代码创建按钮并自动排序
Unity+NGUI性能优化方法总结
NGUI panel 之下widget最大depth是1000,超过1000时OnClick会出问题!
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服