原文:http://www.tasharen.com/forum/index.php?topic=6705.0 概述 UIPanel用来收集和管理它下面所有widget的组件.通过widget的geometry创建实际的draw call.没有panel所有东西都不能够被渲染出来.如果你对Unity熟悉,你可以把UIPanel当做Renderer. 所有panel都有一个Depth值,会影响所有它包含的widget.如果你的UI有很多窗口,那么最好每个窗口有一个panel.Panel上的dept…
全文请看:http://note.youdao.com/noteshare?id=f7b476be35ec554e311bc13ef60b62ef…
在NGUI,3.X的版本中,取消了创建UIbutton这个选项,所以我们可以创建uisprite.uilabel等,然后在上面附加uibutton脚本,达到目的,具体步骤 1:在界面上键好2D或3D UI,是箭头最下面的(以3DUI 为例) 2:在3D UI目录下选择创建元素,箭头右侧的都可以.取决于你的需求,一般都是sprite 3:对 创建好的元素,附加button脚本 4:对创建好的元素添加BoxColider,记得勾上IsTrigger,意思是将碰撞事件由引擎转移到玩家自己处理. 5:勾…
转自:http://blog.csdn.net/huang9012/article/details/19411703 http://bbs.9ria.com/thread-417659-1-1.html NGUI官方文档:http://tasharen.com/ngui/docs/annotated.html 概述 UIPanel用来收集和管理它以下全部widget的组件. 通过widget的geometry创建实际的draw call.没有panel全部东西都不可以被渲染出来. 假设你对Uni…
Unity3D-NGUI分析,使用NGUI做UI须要注意的几个要点在此我想罗列一下,对我在U3D上做UI的一些总结,最后解剖一下NGUI的源码.它是假设架构和运作的. 在此前我介绍了自己项目的架构方式,所以在NGUI的利用上也是相同的做法,UI逻辑的程序不被绑定在物体上. 那么怎样做到GUI输入消息的传递呢,答案是:我封装了一个关于NGUI输入消息的类.因为NGUI的输入消息传递方式是U3D中的SendMessage方式,所以在每一个须要接入输入的物体上动态的绑定该封装脚本. 在这个消息封装类中…
NGUI精灵实例 1.创建Unity项目工程和文件目录,保存场景 2.创建一个精灵NGUI---->Create---->Sprite,发现它的UI Sprite组件的贴图属性只支持Atlas图集,所以要把纹理图片先做成图集才能放进Sprite里面 3.制作一个图集NGUI---->Open---->Atlas Maker---->(new)---->在Project视图里面选择要打包为图集的纹理贴图,会自动加到atlas名单里---->Create---->…
看了很多关于NGUI drawCall的文章,见得比较多的一个观点是:一个 Atlas 对应一个Drawcall. 好奇心下做了个demo,两个panel中只用到一个Atlas,却产生了10个drawCall,百思不得其解.寻觅已久终于找到三篇文章: 一.http://game.ceeger.com/forum/read.php?tid=14653 [NGUI]减少NGUI 3的DrawCall数量 刚升级到NGUI3, 这下不打紧,DrawCall数由5个增长到了十七八个,想想应该不会是NGU…
看了非常多关于NGUI drawCall的文章.见得比較多的一个观点是:一个 Atlas 相应一个Drawcall. 但事实上NGUI内部有自己的一套对DrawCall的处理规则. 相关的规则有: 1.Atlas图集数量有关 2.Atlas图集的调用顺序(绘制顺序)有关 3.和UIPanel的数量有关 一.降低NGUI 3的DrawCall数量 升级到NGUI3. DrawCall数由5个增长到了十七八个.想想应该不会是NGUI的问题吧.后来整理了一下.发现有两点:          1)对于同…
原文:http://gad.qq.com/college/articledetail/7191053 注[1]:该比较是基于15年-16年期间使用NGUI(3.8.0版本)与UGUI(4.6.9版本)所得 注[2]:仅对工作中经常接触到的功能做总结,如有疏漏,欢迎指正讨论 渊源 先来段小八卦,听说UGUI的主创人员是从NGUI招过去的,所以,UGUI中有很多概念,对于用过NGUI的童鞋来说,看起来都似曾相识. 先来个概念对比:   NGUI UGUI 锚点 Anchor RectTransfor…
环境 Unity4.3    NGUI v3.68 导入 Project界面->右键->import package->custom package载入安装包即可 untiy4.6用了自带的新ui,对ngui不再做深入研究,了解下基本概念就好,下面是基本流程 创建一个最简单的ui的过程 如果之前没创建过NGUI,创建Sprite Label Texture Widget等中任何一个,都会产生根节点,根节点下面有Camera 下面创建一个Button,然后使用点击button做一些代码上的…