如何利用PlayerPrefs存储中文字符串

2018年1月27日 【Unity学习】 No comments

利用PlayerPrefs存储中文字符串,需要稍作转换一下。代码如下:

游戏中NGUI图集会闪的问题

2018年1月24日 【Unity学习】, 【技术问题】 No comments

近期的出的战斗界面图集会闪的问题,已经出现2个多月了,一直没解决,头疼又一时无从下手,有考虑过是不是图集太大,影响内存?还是动态加载图集时有异样?

今天在导出设置的Other Settings/Configuration中的Graphics API选项修改为Open GL ES2.0,然后导出Xcode包测试,嘿,居然就没再出现闪的问题了,起码已经测试N遍了。

Navicat Premium中表出现sqlite_sequence无法删除的原因

2018年1月12日 【技术问题】 No comments

1-table sqlite_sequence may not be dropped

table sqlite_sequence may not be dropped

删除不需要的表时,出现如上图的弹出提示信息,一直以来让人头疼啊。
sqlite_sequence无法删除表的问题
就是上面这个表,之前遇到过,哪怕是重新创建一个db3文件,再把另一个表中的其它内容表复制过来后,也还是会出现,后来我是一个一个表进行复制,发现有些表复制过来是不会出现这种情况,而单独table_message复制过来时,就自动添加了这么个不需要的表,打开表结构一看,跟其它表唯一不一样的就是自动递增被勾选上了,那问题肯定就出在这里了,果然,把勾选去掉,再复制过来,一切OK,原来如此。
sqlite_sequence无法删除表的问题1

Unity5.3.3自定义添加的文字无法识别的问题

2018年1月8日 【Unity学习】 No comments

中文中体无法识别,出现一堆乱码。字体下方提示如下,记得以前使用Unity5.3时也有遇到此问题,一下子又给忘记了。
Dynamic fonts suffer from issues in Unity itself where you characters may disappar,get garbled,or just not show at times.Use this feature at you own risk.
Unity 字体无法识别

解决办法:
问题不在字体上,而是在使用到此文字的脚本上面,使用Notepad++打开此脚本,然后转换UTF-8编码格式,再Unity中使用,一切正常。回想在Unity4.6中也有问题这个问题,一直不知原因何在,原来问题就出在这里。

2018.01.08

SqliteException: SQLite error near “,”: syntax error无法读取数据库

2017年12月25日 【技术问题】 No comments

使用Unity5.3.3的,以前有使用过能正常使用,但现在又无语了,居然读取数据库时,出现这个问题,一下子无从下手啊!
SqliteException: SQLite error
near ",": syntax error
Mono.Data.Sqlite.SQLite3.Prepare (Mono.Data.Sqlite.SqliteConnection cnn, System.String strSql, Mono.Data.Sqlite.SqliteStatement previous, UInt32 timeoutMS, System.String& strRemain)
Mono.Data.Sqlite.SqliteCommand.BuildNextCommand ()

解决问题

在朋友的帮助一下,从出现这个问题的地方一步步查找,整了半天时间,终于知道问题所在了,并非是通过生成脚本的工具有问题,也不是sqlite的插件问题,而是出自预置的Sql的其中一个表有问题,即下图,没把加密的md5放在最后一列,因为他创建和连接数据库表时,是在md5后面加上)号作为结尾,现在却因为其它放在最后,结果就出现SQLite error near ","这个错误了,排查出后问题就解决。
SQLite error near

在这一过程中,一个方式方法的问题需要总结,因为自己遇到问题,总是各种情况猜想然后去试图查找答案,结果往往是盲打莽撞,事倍功半,应该纠正过来,从出现问题的地方一步步查找,这才是科学的方式。

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

2017年11月3日 【Unity学习】 No comments

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

sql文件转换二进制的问题

2017年10月11日 【技术问题】 No comments

之前尝试了好久,没成功,可能就是因为没有关闭连接数据库的问题,今天是先试了一下txt文本,可以正常转换,然后转换sql文件就不行,原来重启Unity软件,还没使用当前sql时,还是可以转换的,贴上以下代码。

Swift2与Swift3不同语法

2017年7月7日 【Swift学习】 No comments

由于Swift2与Swift3之间有好多语法修正,所以刚入学还是比较蛋疼。网上查了一些资料,罗表以下备用:

CGRect

Swift 2:

let frame = CGRectMake(0, 0, 20, 20)
Swift 3:

let frame = CGRect(x: 0, y: 0, width: 20, height: 20)
CGPoint

Swift 2:

let point = CGPointMake(0, 0)
Swift 3:

let point = CGPoint(x: 0, y: 0)
CGSize

Swift 2:

let size = CGSizeMake(20, 20)
Swift 3:

let size = CGSize(width: 20, height: 20)
CGRectGetMidX

Swift 2:

CGRectGetMidX(view)
Swift 3:

view.midX
CGRectGetMidY

Swift 2:

CGRectGetMidY(view)
Swift 3:

view.midY
UIColor

Swift 2:

let color = UIColor.redColor()
Swift 3:

let color = UIColor.red
“NS”

Swift 2:

NSTimer
NSData
NSError
Swift 3:

Timer
Data
Error
UserDefaults

Swift 2:

NSUserDefaults.standardUserDefaults().//something
Swift 3:

UserDefaults.standard.//something

Binary operator ‘*’ cannot be applied to operands of type ‘CGPoint’ and ‘CGFloat’

2017年7月4日 【Swift学习】 No comments

查看了CGPoint属性,也是使用的CGFloat,但就是会出错,如下图:
CGFloat

解决问题:
突然想到可以找QQ群问啊,于是找到了问题,是要在CGPoin中的X和Y轴各自计算就不会出错。

网友发来的帮助文档:CGPoint+Extensions.swift

Apple Mach-O Linker (ld) Error Group

2017年5月27日 【技术问题】 No comments

在Mac使用的Xcode8.x版本,最后导出时报错: