困扰已久的NGUI中UIGrid网格刷新的问题

之前很久有遇到这问题,解决了是个很小的事情,就加个命令.repositionNow = true;就搞定了,可不知道一直是尝试直接写位移,不用这个风格,单列还好,多列就得计算数量,也是挺麻烦的。
.GetComponent<UIGrid>().repositionNow = true;
上面这段轻轻松搞定,呵呵 。

Unity5.x报错DllNotFoundException: sqlite3的问题

由于我很多写的好的脚本是从unity4.x转移过来的,所以在Plugins文件夹下明确有sqlite3.dll这个文件时,运行游戏还是会显示“DllNotFoundException: sqlite3”这个报错(如下)。

DllNotFoundException: sqlite3
Mono.Data.Sqlite.SQLite3.Open (System.String strFilename, SQLiteOpenFlagsEnum flags, Int32 maxPoolSize, Boolean usePool)
Mono.Data.Sqlite.SqliteConnection.Open ()

经过攻略后,是sqlite3需要64bit的,前往下载sqlite3-64bit.zip这个文件,解压、改名为sqlite3.dll并替换掉原来的,一切搞定。

 

关于Ngui 屏幕适配问题

因为主要是面对IOS平台,安卓的多种屏幕比例就暂时不做考虑,960*640这个尺寸目前使用比较少吧,目前主流手机比例,也是开发时使用的尺寸为1136*640,所以宽高比就用这个了。

把这个脚本Add到NGUI的UIRoot同一个GameObject中。

NGUI中的以高度为适配,在使用横版游戏中时,感觉不够用啊。

链接一:http://blog.csdn.net/oskytonight/article/details/46128369

链接二:http://blog.csdn.net/onerain88/article/details/11713299/

链接三:http://blog.csdn.net/dingkun520wy/article/details/26084045

Unity简单获取网站信息的方法

用此简单的方法,或以用来控制Unity应用的开关、文字信息显示等,来的正巧啊,正想学得此大法,有IOS审核时可以大显神威了。附上以下代码:

 

Unity物体回来循环移动

想做一个让物体在一个轴向来回往返的循环移动,尝试了好些代码都没成,原来使用Mathf.PingPong这个函数就搞定了。

继续阅读Unity物体回来循环移动

【代码】Unity3d震屏效果代码片断

这是收藏网友的一段代码,直接把代码绑定到摄像机,然后引用就可以了。

代码一:

代码二:

 

NGUI中如何找到Scroll View滚动的ID

方法一、

之前的方法存在问题,得同事的帮助,现在使用一个更准确的方法:


方法二、

此方法也是根据命名来得到ID,不过不够精准。

NGUI找到滚动的ID

如图,因为滚动各等级的装备时,原来的一些显示信息和名字等跟导弹是一起滚动的,这样的话无论是美术表现还是真实效果都不理想,应该把显示的信息界面固定化,只是数据在变化就好了。所以要找到滚动到当前页面时,判断出当前的ID就可以解决问题了。

NGUI找到滚动的ID1
打开UIDrag Scroll View脚本

打开Drag Scroll View这个脚本,在void OnDrag (Vector2 delta)中添加一段,把当前的命名转化为ID,注意要把每一栏的命名为ID的数字。

NGUI找到滚动的ID2
命名要写成ID的形式

然后在引用这个全局ID就可以了。

 

【Unity】如何在子物体中按名字查找物体的问题。

今天请教同事,把这个方法应用起来了,因为在实战中也一直为这个头痛着,之前一直是用推动引用对象到脚本中来实现的,带来的问题就是管理不方便,也容易出错。先把脚本贴出来:

新建一个脚本,把这个放公用脚本之中:

然后在需要使用查找物体中的Start中引用这方法即可: