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

  1. 删除 ParticleEmmiter 等废弃的接口;
  2. 删除 WindowsSecurityContext System.Security.Principal.WindowsIdentity 在 .Net Standard 2.0 中无定义,需要注意 api 兼容性版本;
  3. 如果从老项目升级过来,如果“Scripting Runtime Version”选择的是“.NET 3.5 Equivalent”则可能无法打开vs,需要选择 “.NET 4.x Equivalent”重新编译后即可。
  4. 从 Unity2018.2.13 到 Unity2018.3.1 可能在游戏刚运行时调用 StartCoroutine 会直接让编辑器/app闪退,调试报错为: StackOverflow 堆栈溢出,属于底层C++模块的代码,已经提交 Bug 并确认,但是考虑到稳定性目前不会修复,未来某个版本会进行修复。详细信息在这里
  5. 有时候添加的动画事件没有执行,是因为动画融合过大而把动画尾部的时间给裁剪掉了,尤其要注意动画事件在起始和开始等临界点的时候。
  6. 继承自 MonoBehaviour 的自定义类名不要和内建类名相同,否则 GetComponent 的时候会返回空,同时提示警告:“Script 'xxx' has the same name as built-in Unity component. AddComponent and GetComponent will not work with this script.”,这在之前的版本不会出现这个问题。
posted @ 2019-01-18 22:07  yaukey  阅读(9067)  评论(0编辑  收藏  举报