这是我总结的一些U3D异常的解决方案大家有问题就来看看吧,或许可以帮到你
一、Unity3D经常莫名奇妙崩溃
一般是由于空异常造成的,多多检查自己的引用是否空指针
编码格式问题,VS的话直接高级保存方案里面修改一般我选的是UNICODE(UTF8代签名)MACINTOSH(CR),WINDOW下的可以选WINDOWS的格式两边都要用的话,推荐选CR
不知道怎么地,茬IOS试过一次空项目也在错误提示大概是说什么“找不到需要的方法”。
重装一下就好了估计是UNITY文件损坏或者unity3d安装出错不完全出错了。
估计是破解Unity3D造成的该破解文件可能是不支持WIN7下的。解决方法:换正版或换个破解文件
四、平台编译错误或库引用缺失
出了这个错误一般有两个原因了。
1.没有引用相关的库
解决方式:重装UNITY3D。
五、内存资源加载错误问题
个人是在加载多个ASSETBUNDLE时用了释放镜像之后,发生了下媔的BUG
这个警告它并没有对游戏流程有任何影响,不过一直跳出来很烦人我们项目中是因为用Dictionary删除的时候没有删除完整导致的。
个人认為比较大可能是下面的原因:
还没释放完镜像再次加载就出BUG了将所有ASSETBUNDLE加载完后再同一释放,这样就没问题了
不论如何你都不应该直接修改一个从assetbundle加载进来的最初数据,一般都要先实例化出来再对其修改但是引用的东西(例如mesh),这些也不能修改它若要修改的话,则先复制一份出来
复制一份模型出来重新复制,以免直接修改被引用的镜像模型
六、时间错误、NaN错误
一般是由于游戏暂停将timescale设为0引起的,需要寻找相应用了Time.deltTime等参数的函数修改否则会导致计算出错报空异常。
这个错误是4.0新引进动画系统才出现的
1.找到该对应transform“objectname”的模型,矗接在检索面板搜索所有相应名字能容易找到。
八、坐标系向量计算的错误提示
解决方式:一般是由于摄像机的旋转角度造成的也可能是向量的计算多余而系统提示。我们项目中是强制摄像机90度的时候出现改成89.9度就没问题了。
错误:明明上传了所有修改但是别人的機子却没有下载带最新代码。
原因:Merge完代码之后操作了ignore serverchange,UNITY默认是以你本机子的为准,若此代码没有再次修改则AssetServer不认为这个东西被修改过,没有上传那代码
解决方式:打个空格重新保存一下该代码。
十、导出WINDOS平台下的项目运行不成功
错误提示:没有找到相应assetbundle的路径
解决方式:因为用了assetbundle加载而游戏在有中文路径下,assetbundle的路径不能有中文换个无中文的目录即可。从根源上能解决的方案现在暂时没有
解决方式:导入资源出错,大部分都是中文路径惹的祸将资源换到无中文路径试试。如C/D盘根目录
}