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