Unity3d学习笔记

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
参考:



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 的所有例子必须都得看一遍。不管是啥引擎,自带的例子初学者还是应该先看一遍的。

 
20150317
设置纹理类型之后出现透明部分变花的问题:
按找NGUI的图集制作方法,生成图集之后,直接使用会显示模糊,需要设置图集的Texture Type属性为GUI,但是有的时候设置完就会出现透明部分变花的问题,
解决办法,设置GUI属性后,随便再找个图对图集做Add/update操作,然后就好了,不清楚为啥。


20150318
Random.Range
注释坑爹,只包括下限,取不到上限
比如:Random.Range(1, 4);只能取到1,2,3。取不到4

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

GrimRaider

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值