Unity NGUI的图集索引是怎么实现的

现在我做了个类似于他的Atlas生成器的东西,生成prefab,prefab上有个索引脚本map.cs,我想通过索引脚本获取prefab的任何子对象(findchild就别说了,子对象要是有100个,而这个预设我要一直刷新,findchild的效率好低好低)。可是我不知道怎么在生成器中往map.cs里存下数据,并在生成prefab后还能获取这些数据。

NGUI生成Atlas后,代码中通过一个字符串就能获取对应的sprite,看他的UIAtlas,UISprite代码看得我好凌乱,有前辈研究过怎么弄么?或者怎么才能让预设存储预设子对象的信息?

没有的话我继续自己看了……

项目中UI经常要用到动态加载图片,比较简单的方法是使用UITexture控件,这样只用3W类下载好图片后直接给UITexture控件赋值就好了,缺点是DrawCall太高了,一个UITexture一个DrawCall,通常只有是背景图片这种才会使用UITexture控件,如果是下拉列表项,我们通常都是使用的UISprite控件,这时就需要我们在程序运行时,由程序创建图集,给UISprite控件使用。
温馨提示:内容为网友见解,仅供参考
无其他回答

Unity NGUI的图集索引是怎么实现的
项目中UI经常要用到动态加载图片,比较简单的方法是使用UITexture控件,这样只用3W类下载好图片后直接给UITexture控件赋值就好了,缺点是DrawCall太高了,一个UITexture一个DrawCall,通常只有是背景图片这种才会使用UITexture控件,如果是下拉列表项,我们通常都是使用的UISprite控件,这时就需要我们在程序运行时...

unity ngui图集会自动压缩吗
PrefabUtility;Sprite.CreatePrefab(prefabPath.调用:AssetDatabase.SaveAssets()保存.Refresh()。喜欢的话刷新一下(貌似不需要刷新,只保存即可).对于预制所挂脚本(索引数据用)

unity 动态图集
仅将这个大图传入GPU中,以实现合批效果。对于手机界面的制作,通常采用的标准分辨率低于2048,因此一张2048的动态图集足以解决一个界面的绘制工作。然而,动态图集也有其缺点,主要是图集生成过程被延迟到游戏运行时,增加了图集生成的成本。此外,目前尚未出现公开支持压缩的动态图集解决方案,动态图集通常只...

NGUI 切图必须是2的n次幂吗
不是必须的,如果你的切图是放入图集的就没这个要求;即使作为一般的图片资源也并不是不可以,但是2的n次幂的纹理会使unity运行效率得到最大优化。

【Unity NGUI 问题】NGUI的prefabToolbar不显示缩略图(如图),调整snap...
奇怪。但伪解决了一下,将GeneratePreview方法中cam.backgroundColor = new Color (0f, 0f, 0f, 1f);改成背景不再是透明的。这样所有的图集都能够显示出来了。只不过不是透明显示了。至少能够看到。NGUI版本3.8.0,Unity版本4.6.2.--- UIPrefabTool.cs 448行 ...

unity3d为什么使用图集,主要作用是?
使用图集是为了应用于NGUI吧。这之下是自己认为的:图集是一个图片的集合,方便NGUI控件选择图片,而且可以在集合范围内随意改变图片,在生成控件是也可以很方便地分配图片。新手自学,如果见解不当,希望指正,多谢。

NGUI与UGUI的区别
UGUI由于是Unity原生支持的,所以使用上会更加的人性化。并且伴随着版本升级功能会越来越强,逐渐将成为主流ui方案。NGUI是UGUI出现之前的产物,通过MeshRenderer来实现类似CanvasRenderer的功能,概念上有点蹩脚。作为一个插件虽然已最大努力让UI开发工作变得简单,但相比能够让UnityEditor做出相应修改的UGUI(如...

Unity NGUI如何创建新的图集
Unity NGUI如何创建新的图集 每次创建图集时都是在以前创建的图集上加,我想创建新的图集,怎么设置啊... 每次创建图集时都是在以前创建的图集上加,我想创建新的图集,怎么设置啊 展开  我来答 分享 微信扫一扫 新浪微博 QQ空间 举报 浏览8 次 可选中1个或多个下面的关键词,搜索相关资料。也可直接点“...

unity ugui 怎么制作图集
UGUI本身不提供这样的功能,你可以试着找找其他插件来实现。具体我就知道Vectorsity 画线的插件 另外比较不错的就是NGUI的Graph Maker 现在最新版的可以 Graph Maker - UGUI - NGUI - DFGUI (line graphs, bar graphs, pie graphs, etc)。

unity3D在插件NGUI中用Instantiate生成预制件的位置总是0
你这样实例化后,是在UIroot外面的,而NGUI的各部件是必须要在UIRoot里面的(子物体),于是,NGUI会自动把外面的你实例化后的物体移到UIRoot里面,这个过程会默认将位置至于原点000处。。。正确做法是,实例化后,将实例化后的物体主动指定父物体(一般是个pannel),并将localposition赋值。如有疑问,...

相似回答
大家正在搜