文档介绍:一、unity3d经常莫名奇妙崩溃
一般是由于空异常造成的,多多检查自己的引用是否空指针。
二、编码切换警告提示
警告提示:Some are Mac OS X (UNIX) and some are Windows.
This might lead to incorrect line numbers in stacktraces piler errors. Many text editors can fix this using Convert LineEndings mands.
编码格式问题,VS的话直接高级保存方案里面修改,一般我选的是UNICODE(UTF8代签名)MACINTOSH(CR),WINDOW下的可以选WINDOWS的格式,两边都要用的话,推荐选CR。
三、安装空项目报错
不知道怎么地,在IOS试过一次空项目也在错误提示。大概是说什么“找不到需要的方法”。
重装一下就好了,估计是UNITY文件损坏或者安装不完全出错了。
错误提示:MissingMethodException: Cannot find the requestedmethod.
估计是破解Unity3D造成的,该破解文件可能是不支持WIN7下的。解决方法:换正版或换个破解文件。
四、平台编译错误或库引用缺失
错误提示:error CS1061: Type `' does not containa definition for `Delete' and no extension method `Delete' of type`' could be found (are you missing a usingdirective or an assembly reference?)
出了这个错误一般有两个原因了。(文章出自狗刨学****网)
。
。(BuildSetting里面的Platform)
错误提示:Could not pilationWin32Exception:ApplicationName=“XXXX\”,……
解决方式:重装UNITY3D。
五、内存资源加载错误问题
错误提示:Trying to reload asset from disk that is not stored ondisk
个人是在加载多个ASSETBUNDLE时,用了释放镜像之后,发生了下面的BUG。
这个警告它并没有对游戏流程有任何影响,不过一直跳出来很烦人。我们项目中是因为用Dictionary删除的时候没有删除完整导致的。
个人认为比较大可能是下面的原因:
还没释放完镜像再次加载就出BUG了。将所有ASSETBUNDLE加载完后再同一释放,这样就没问题了。
错误提示:Deletingpersistent object without writing it first
不论如何你都不应该直接修改一个从assetbundle加载进来的最初数据,一般都要先实例化出来再对其修改。但是引用的东西(例如mesh),这些也不能修改它。若要修改的话,则先复制一份出来。
复制一份模型出来重新复制,以免直接修改被引用