近期整理Unity4.x 项目升级Unity5.0 过程中出现的各种常见问题,与大家共享。

1:Unity4.x 项目中3D模型其材质丢失,成为“白模”?

      解决方式:手工又一次赋值材质贴图。

2:Unity4.x 项目中的NavMesh 升级报错?

     “NavMesh asset format has changed. Please rebake the NavMesh data.” ?

     解决方式:依照字面含义,又一次对静态物体进行烘焙就可以。

3:Unity4.x 天空盒子升级后显示混乱?

     解决方式: 找到项目中“标准资源”(Standard Assets),点击天空盒子的材质,出现提示信息“This texture contains alpha, but is not RGBM(Incompatible with HDR[高动态光照渲染])”点击“Fix Now”进行自己主动修复就可以。

    

  4:Unity4.x 在升级后出现某些3D模型不显示的“严重”问题?

     解决方式: 因为Unity5.0 与Unity4.x版本号的底层编码变化较大,Unity5.0已经不能正确识别部分老“预设”,从而造成不显示问题。

此时我们找到相应模型的“原型”3D模型,又一次建立“预设”在场景中的原位置进行又一次载入就可以。(注意与原来的方位须要一致才干够)。

5:Unity4.x 项目升级后部分Animation动画失效(不动没有反应)?

     解决方式:基本原理同上题,我们把Animation动画在Unity5.0中又一次编辑与測试就可以。

    

  6: 因为脚本升级过程中造成的各种异常现象?

      比如:跑酷、射击、RPG等游戏中的英雄对输入信息没有反应。射击与攻击无效等。

      解决方式: 造成以上问题的直接或者间接原因多数是脚本的升级造成的问题。具体整理例如以下:

    6.1>://Screen.lockCursor = true; //被Unity5 新脚本取代

    Cursor.lockState = CursorLockMode.Locked; 

   

    6.2>://GoNeedAddScriptsObj.AddComponent("类名称");//被Unity5 新脚本取代

    GoNeedAddScriptsObj.AddComponent<DynamicAddScripts>();//必须用泛型取代。

6.3> //goCreatObj.Renderer.Material.color=Color.red;//老写法已经作废。

       goCreatObj.GetComponent<Renderer>().material.color = Color.red

6.4> //this.animation.Play(); //写法禁用了

       this.GetComponent<Animation>().Play("Walking"); //Unity5自己主动更正。

   

    6.5> //con.gameObject.collider.xx;//否决

       con.gameObject.GetComponent<Collider>().xxx;

7:关于AssetBounds错误信息:

     “UnityEngine.AssetBundle.Load(string)' is obsolete: `Method Load has been deprecated. Script updater cannot update it as the loading behaviour has changed. Please use LoadAsset instead and check the documentation for details.”

解决方式:

WWW downloadAsset = new WWW(path);

//等待下载完毕

    yield return downloadAsset;

//载入复合对象,且通过名称把他们读取出来 

    //GameObject goPrefabs1= (GameObject)downloadAsset.assetBundle.Load("Prefabs_SelfRotationCube");   GameObject goPrefabs1 = (GameObject)downloadAsset.assetBundle.LoadAsset("Prefabs_SelfRotationCube");//Unity5方式。

本文出自 “刘老师讲Unity” 博客,请务必保留此出处

【Unity】近期整理Unity4.x 项目升级Unity5.0 过程中出现的各种常见问题,与大家共享。的更多相关文章

  1. vue老项目升级vue-cli3.0

    第一步我们卸载全局的vue2.0然后: 打开命令行 输入npm install -g @vue/cli-init   这个就是会安装全局的vue3.0版本.安装好之后我们也可以vue -V查看当前vu ...

  2. 项目升级springboot2.0注意事项

    一.pring boot 2.0以后, springboot jpa findById 返回类型变化@NoRepositoryBeanpublic interface CrudRepository&l ...

  3. 从 http 升级到 https 过程中遇到的一些问题

    Apple 2017年1月1号起要求Appstore 上线的应用都必须使用 https 加密请求协议,在二月份又改为建议 从 http 升级为 https 协议,此为背景. 公司做的APP同时在App ...

  4. 利用sklearn对MNIST手写数据集开始一个简单的二分类判别器项目(在这个过程中学习关于模型性能的评价指标,如accuracy,precision,recall,混淆矩阵)

    .caret, .dropup > .btn > .caret { border-top-color: #000 !important; } .label { border: 1px so ...

  5. Canesten 项目申请ICP备案过程中遇到的问题及知识点扩充

    遇到的问题:Canesten备案主体是Bayer *** Ltd., Shanghai Branch, 而提供的IP是 Bayer (China)limited,违背了电信要求的三一致原则,即备案主体 ...

  6. Asp.NetCore3.1开源项目升级为.Net6.0

    概述 自从.Net6.0出来后,一直想之前开发的项目升级.Net6.0,有时想想毕竟中间还跨了个5.0版本,升级起来不知道坑大不大,最近抽时间对升级的方案做了些研究,然后将代码升级为.Net6.0.本 ...

  7. 如何让使用create-react-app构建的项目在build过程中如何不生成.map文件

    避免create-react-app的项目在build的过程中生成 .map 文件的方法:主要是更改 package.json 里面的 build 命令!正式进入修改步骤前,推荐安装 cross-en ...

  8. 将 Unity5.3 的老项目升级到 Unity 2018.3 遇到的些许问题。

    删除 ParticleEmmiter 等废弃的接口: 删除 WindowsSecurityContext System.Security.Principal.WindowsIdentity 在 .Ne ...

  9. Unity 5.3.5p8 C#编译器升级

    Unity 5.3.5p8的C#编译器升级 注意:该版本是单独升级C#编译器的测试版!请使用文中提供的下载链接! 基于Unity 5.3.5p8的C#编译器升级!下载链接 试用该版本前请先备份项目,遇 ...

随机推荐

  1. jquery-fakeloader插件的使用

    jquery-fakeloader插件示例代码 link rel="stylesheet" href="../../Content/fakeLoader.css" ...

  2. [ES2018] Two ways to write for-await-of

    // Asynchronous iteration --> Symbol.asyncIterator async function main() { const syncIterable = [ ...

  3. 随心所欲生成git仓库随意一段commit的专用patch应用小实践

     随心所欲生成git仓库随意一段commit的专用patch应用小实践 我们在开发中.时不时的可能要去做一个patch给你的下线,或者你的合作者.在git管理中,我们知道有git format-pat ...

  4. 嵌入式外部中断控制编程方法论—比較CC2541(51核)和S5PV210(ARM核)

    这是一篇阐述怎样对嵌入式SOC外部中断进行控制编程的方法论文章.希望读者理解本篇文章后.能够具备对市场上全部已经面世和将来面世的嵌入式芯片的外部中断进行控制编程的能力. 笔者原创的技术分享一直都恪守下 ...

  5. mpi之MPI_Sendrecv的用法

    mpi变成常用命令 编译c程序 gcc  例: gcc -Wall -o my_sa my_sa.c  若要编译c++,需要连接, 加参数 gcc -Wall -o my_sa my_sa.cpp - ...

  6. 在openwrt上编译一个最简单的ipk包

    1 什么是opkg Opkg 是一个轻量快速的套件管理系统,目前已成为 Opensource 界嵌入式系统标准.常用于路由.交换机等嵌入式设备中,用来管理软件包的安装升级与下载. opkg updat ...

  7. m_Orchestrate learning system---十一、thinkphp查看临时文件的好处是什么

    m_Orchestrate learning system---十一.thinkphp查看临时文件的好处是什么 一.总结 一句话总结:可以知道thinkphp的标签被smarty引擎翻译而来的php代 ...

  8. 1. Git-2.12.0-64-bit .exe下载

    转自:https://blog.csdn.net/u011164906/article/details/59129835 之前一直用SVN最近接触git,Git-2.12.0-64-bit .exe文 ...

  9. HTML5与CSS3权威指南之CSS3学习记录

    title: HTML5与CSS3权威指南之CSS3学习记录 toc: true date: 2018-10-14 00:06:09 学习资料--<HTML5与CSS3权威指南>(第3版) ...

  10. vue项目中设置全局引入scss,使每个组件都可以使用变量

    在Vue项目中使用scss,如果写了一套完整的有变量的scss文件.那么就需要全局引入,这样在每个组件中使用. 可以在mian.js全局引入,下面是使用方法. 1: 安装node-sass.sass- ...