由于只是给Uinty开发插件,对Unity没有系统的学习,对Unity的很多功能都不是非常了解,幸得其他Unity同事的耐心教导,才不至于想崩头。记录一下,避免重复犯错。 NGUI可以建立指定视口大小的摄像机,只要新增2D UI或者3D UI,就可以通过修改UI的大小,达到修改视口大小的目的 新建U ...
分类:
其他好文 时间:
2016-06-28 20:22:22
阅读次数:
210
A物体在NGUI空间,父节点C,B物体在Unity3d空间。AC的渲染相机为camera2d,B的渲染相机为camera3d,如果我们希望把A物体设置在B物体上面10像素的位置上,但是A物体仍旧在NGUI空间,可以如下设置:Vector3result=Vector3.zero;Vector3screen3dPos=camera3d.WorldToScreenPoint(B..
分类:
编程语言 时间:
2016-06-23 22:26:05
阅读次数:
163
UITexture实现的溶解: 重设UITeture的材质球实现上述效果,把当前屏幕渲染的Texture2D丢给UITexture,即可实现UI屏幕特效,背景模糊等都可以。 难点主要是实时刷新问题 解决的比较粗暴,每次Update重设材质球,强制NGUI更新: 第二个是灰显: 实现灰显后,美术就不用 ...
分类:
其他好文 时间:
2016-06-11 17:16:29
阅读次数:
282
1. NGUI与UGUI的区别 1) uGUI的Canvas 有世界坐标和屏幕坐标 2) uGUI的Image可以使用material 3) UGUI通过Mask来裁剪,而NGUI通过Panel的Clip 4) NGUI的渲染前后顺序是通过Widget的Depth,而UGUI渲染顺序根据Hierar ...
分类:
其他好文 时间:
2016-06-07 12:40:07
阅读次数:
158
UIRoot屏幕分辨率 UICameral ...
分类:
其他好文 时间:
2016-06-04 16:13:57
阅读次数:
111
首先要明确Unity中的drawcall定义: 首先要明确Unity中的drawcall定义: 每次引擎准备数据并通知GPU的过程称为一次Draw Call。 Unity(或者说基本所有图形引擎)生成一帧画面的处理过程大致可以这样简化描述:引擎首先经过简单的可见性测试,确定摄像机可以看到的物体,然后 ...
分类:
其他好文 时间:
2016-06-01 15:32:39
阅读次数:
223
unity中制作血条有很多方法,多数用NGUI;这里我就说说一个简单的血条制作方法吧;这个血条制作不像NGUI一样,它是靠一段代码就可以实现的,但看起来比较效果比较差,还是看代码吧;publicTexture2Dbg;//血条的背景,需要在外面进行拖拽赋值;
publicTexture2Dblood;//血条
flo..
分类:
编程语言 时间:
2016-05-30 16:03:22
阅读次数:
555
适配问题:
ui原有的适配也只是绑了上下左右的锚点
更该ngui的设置,只能完成按高等比缩放
那么只能自己动手更改了,ngui控制缩放的功能在UIroot下的activeHeight属性
在UIRoot下做如下修改
//设置是的宽高
publicconstintManualWidth=1920;
publicconstintManualHeight=108..
分类:
其他好文 时间:
2016-05-27 15:04:28
阅读次数:
164
NGUI相当不错,但是有一点比较纠结的就是面板上显示特效的时候,你会发现要么盖住特效,要么面板永远无法盖住特效。很多人说改renderqueue,然后就能显示了,然后下面一堆楼主给力。。。。呵呵。 先从原理上解释吧,NGUI是通过调整renderqueue来显示不同层,然后它的shader是不写入z ...
分类:
其他好文 时间:
2016-05-26 18:44:40
阅读次数:
164