• 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中应该还会有平台相关的东西生成。

  • 相关阅读:
    认识与设计Serverless(二)
    认识与设计Serverless(一)
    log4j2动态修改日志级别及拓展性使用
    log4j2高级配置(1)
    log4j2介绍及配置
    Java 并发编程篇
    JAVA多线程之volatile 与 synchronized 的比较
    springboot分布式锁学习
    springboot2连接多数据库mysql+oracle
    Mysql的分页查询优化
  • 原文地址:https://www.cnblogs.com/unity3d-Myka/p/3284254.html
Copyright © 2020-2023  润新知