将项目升级到 Unity2018 后,踩到的一些坑

Unity 2018 新功能对旧功能的变更

  1. Splite Engine Code 打包后报错
    • 导出时因为 Resources 目录已经移除所以 Prefab 上挂接的一些UnityEngine中的组件被移除。
    • 查找: grep -Rn ‘!u!64’ ClientProject/Assets
    • 发现问题的组件: MeshCollider, AnimatorController
    • 对于 MeshCollider 可以通过 link.xml 解决。
    • 对于 AnimatorController 可以在导出工程时 Resources 目录中放一个空的 Animator 文件解决。
  2. Android 导出时 UnityPlayerActivity 从命名空间中移出
  3. 新的 Prefab 制作方式

Unity 2018 带来的新功能

  1. Modules system
    • 这个比较坑的是删除了指定的模块只能在编辑器环境下引用不到相应的模块
    • 并不能使减少包体中 IL2CPP 的大小
  2. ECS 系统 1.

NGUI 升级后的变更

  1. NGUI sprite.alpha 需要填入 [0,1] 的数。
  2. UIPanel Sort Order 以前填过值的,需要手动选勾。

支付宝打赏 微信打赏

您的打赏是对我最大的鼓励!

linzhanyu


Linux, VIM, OpenGL, OpenCL.

Python, C++, C#, ML.

相看莫相笑,同是竹林人。