20141212
今天看了一下NGUI的depth问题总结如下:
NGUI完全是依靠depth来排序绘制的,和z没有任何关系,无论纹理是否相同还是不同。
UIPanel优先级最高,然后是UIPanel下的子。
减少drawcall:同一个纹理的控件尽量控制在一个UIPanel里,尽量控制在一个depth段里,中间不要插入不同纹理。
参考:
http://blog.csdn.net/alexlange2/article/details/8094668
http://game.ceeger.com/forum/read.php?tid=8917&fid=16&page=1
http://blog.csdn.net/daiguangda/article/details/7840084
20141215
Unity项目在Momodevlep中报错:Error CS0241: 不允许有默认参数说明符 (CS0241)
解决办法:将工程的.Net framework版本改为4.0或4.0以上即可。
project-》Assembly-CSharp-Editor Options
Build>General》Mono/.Net 4.5
参考:
http://www.csdn123.com/html/mycsdn20140110/55/55292e8d6a7c0352edde5a4da60f0d7f.html
http://blog.sina.com.cn/s/blog_724cc9a60102uw9y.html
20141223
今天学到了2个知识点:UITable & UIInput
1.UITable实现功能:可折叠文字介绍+选中时平移突出选中项+互斥。
仿照NGUI自带的例子9,创建了可折叠文字介绍。
添加OnClick事件脚本,判断折叠节点是否可见:可见则触发折叠逻辑(单元平移回原位置);不可见则触发展开逻辑(单元平移突出显示),同时将其他单元折叠。
由于UITable自动默认左上角为自身锚点 Pivot ,且无法修改,展开动画导致单元宽度改变造成整体移位。
解决办法:单元根添加UIWidget,宽度覆盖展开并平移总宽度,单元根节点下添加容器UIWidget,设置Pivot为 右+中
2.UIInput监视输入是否为空
因为是新手,对脚本添加方式还是不熟悉,看着UIInput的OnChange属性就是添加不上去回调,
解决办法:先创建脚本继承MonoBehaviour,添加OnChange函数(其实函数名无所谓,重要的是声明为public),选中UIInput,添加脚本组件,拖拽已添加的脚本到OnChange属性上,选择Metho的为前面创建的public函数(不是public的看不到)。具体做法参考NGUI例子12。
总结:光看网上的教程介绍不全,大部分都是一句话带过,初学者有点蛋疼,NGUI 的所有例子必须都得看一遍。不管是啥引擎,自带的例子初学者还是应该先看一遍的。
参考: http://www.tuicool.com/articles/zquymyE
20150317
设置纹理类型之后出现透明部分变花的问题:
按找NGUI的图集制作方法,生成图集之后,直接使用会显示模糊,需要设置图集的Texture Type属性为GUI,但是有的时候设置完就会出现透明部分变花的问题,
解决办法,设置GUI属性后,随便再找个图对图集做Add/update操作,然后就好了,不清楚为啥。
20150318
Random.Range
注释坑爹,只包括下限,取不到上限
比如:Random.Range(1, 4);只能取到1,2,3。取不到4