这里来介绍一下NGUI的各种脚本的作用,以便以后需要某种效果的时候,去添加相应的脚本去实现效果 UIButton --> 按钮脚本 UIPanel --> 面板脚本 UIToggle --> 自动开闭脚本 UISlider --> 滑动条脚本 UIInput --> 输入框脚本 UISprite - ...
分类:
编程语言 时间:
2016-05-17 11:33:50
阅读次数:
404
这周有网友提到用NGUI做战斗冒血,冒伤害等文字性能太差。确实如此,我之前(NGUI 3.8.2,1000块的Android机器上)在Profile中也发现UIPanel占用CPU奇高。因此最终自己在战斗飘文字这一块没有使用NGUI,而是自己创建Mesh来处理。优化前后在手机上每秒大概增加了10帧。先看一下效果。可以看到DrawCall和NGUI一样都为1。这个 MeshText 就是我自己写的H...
分类:
编程语言 时间:
2016-01-27 21:38:04
阅读次数:
459
本次思想主要是通过 Ngui的Scroll View 主要是UIPanel的Clipping属性的Alipha Clip 调节窗口大小,遮蔽地图试地图实现在屏幕的部分显示。此方法的好处是不用担心shader 等东西。 简单易上手。 步骤走起:第一步:创建Scroll View第二步:调节大小调节前调...
分类:
编程语言 时间:
2016-01-21 00:17:48
阅读次数:
421
http://gad.qq.com/article/detail/7151089UIWidget的显示顺序我们在设置UISprite、UILabel等控件的深度时,都是在设置其Widget样式中的Depth值。其实这些控件都是继承至UIWidget。但是UIPanel不是继承至UIWidget,De...
分类:
其他好文 时间:
2016-01-14 20:44:48
阅读次数:
187
以前用NGUI做界面,想让整个界面淡入淡出,可以直接改UIPanel组件的Alpha属性即可更改整个界面的透明度。那在UGUI中呢?有些同学可能想到了,像Text,Image这些组件都有继承Graphic类,这个类提供了CrossFadeAlpha()方法,可以做透明度渐变。但如果界面东西多了,要获...
分类:
其他好文 时间:
2016-01-01 14:58:40
阅读次数:
249
使用 unity 做游戏开发时,有时需要在scroll view下使用粒子,但粒子是不会被 UIPanel 所裁剪的,本人提供了脚本 ParticleSystemClipper,用来处理这种情况:using System;using UnityEngine;[RequireComponent(typ...
分类:
编程语言 时间:
2015-12-25 13:16:17
阅读次数:
613
在新版本的NGUI 有个组件 UIWrapContent ,当我们的列表内容很多时,可以进行优化。它不是一次生成全部的child,而是生成固定数量的child,在滑动时循环替换child的显示内容。 封装了一个Helper组件简化代码量,UI的结构如下,UIWrapContent、UIPanel、U...
分类:
其他好文 时间:
2015-10-22 17:30:40
阅读次数:
497
原文:http://www.tasharen.com/forum/index.php?topic=6705.0 概述UIPanel用来收集和管理它下面所有widget的组件。通过widget的geometry创建实际的draw call。没有panel所有东西都不能够被渲染出来。如果你对Unity熟...
分类:
其他好文 时间:
2015-08-13 11:54:51
阅读次数:
213
看了很多关于NGUI drawCall的文章,见得比较多的一个观点是:一个 Atlas 对应一个Drawcall。
但其实NGUI内部有自己的一套对DrawCall的处理规则。相关的规则有:
1.Atlas图集数量有关
2.Atlas图集的调用顺序(绘制顺序)有关
3.和UIPanel的数量有关
一、减少NGUI 3的DrawCall数量
升级到NG...
分类:
编程语言 时间:
2015-07-28 09:08:06
阅读次数:
272
1顶级父类加boxCollider和UIDragScrollView脚本保证在item拖走后也能通过拖拽剩余区域的方式操作。2下一级添加UIPanel在Clipping设定区域,注意如果设定softClip就不能保证item填满,会从alpha值为1的地方开始填充。3添加UIScrollView脚本...
分类:
其他好文 时间:
2015-07-13 20:30:30
阅读次数:
140