zoukankan      html  css  js  c++  java
  • 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中应该还会有平台相关的东西生成。

  • 相关阅读:
    当程序员的那些狗日日子
    程序员常犯的几个错误
    我没有帮你的义务,却有拒绝你的权力
    并发 并行 同步 异步 多线程的区别
    cookie的存取
    sqlserver 处理百万级以上的数据处理与优化
    为什么 jmeter 分布式测试,一定要设置 java.rmi.server.hostname
    详细解析 nginx uri 如何匹配 location 规则
    mysql innodb 从 ibd 文件恢复表数据
    mysql 从 frm 文件恢复 table 表结构的3种方法
  • 原文地址:https://www.cnblogs.com/unity3d-Myka/p/3284254.html
Copyright © 2011-2022 走看看