Unity3d开发过程中遇到的匪夷所思的问题解决

1.不知道做了什么,项目中突然出现System.IO.File' does not contain a definition for `CreateText'这样的错误。查了半天,原来是因为刚才测试代码中把发布平台变成了webplayer。在buildsetting中把发布平台变回来就好啦!

2.Unity-Android,游戏运行之后,总是在Pawered by Unity splash之后,先闪一下黑屏,再出现第一个加载的场景View。在logcat中看信息,发现,第一次开启的时候要创建一个openggl 的view,Creating OpenGL ES 2.0 context (RGB16 565 24/8),然后再做别的。闪黑屏的原因是在创建了OpenGL view之后,直接就onDetachedFromWindow ,然后自己又创建了一个OpenGL view,Creating OpenGL ES 2.0 context (RGB16 565 24/8 AAX2).闪黑屏就是因为view先被销毁,又创建了新的,之后都是在新的OpenGL view上做的。

纠结检查了一天,把3.7G多的项目工程完全排查一遍,还是找不到原因。而且感觉不像是脚本代码所能修改的,这些都是在游戏场景加载之前所运行的。应该是Unity的问题。

后来,把工程全部copy到另外一处,再运行,就没有闪黑屏的现象了。好奇怪。

所以,是工程的问题吗?

答案:算是吧。。。最后把工程生成的Library删除掉,等Unity自动在编译、转化一遍,运行,OK,没有第二次创建OpengGL view的情况了。郁闷中。。。

虽然纠结了一天也没有找到真正原因的出处,不过,从各种找,各种等待的过程中了解到了,Library中生成的是把project setting和资源等转化压缩成目标平台的东西。也就是说,运行的时候调取的资源是Library中的(不知道这样理解对不对)。

可能是工程再各种转化平台、增删资源之后,Library中没有及时同步资源。而且Library中应该还会有平台相关的东西生成。

原文地址:https://www.cnblogs.com/unity3d-Myka/p/3284254.html