將 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.”,這在之前的版本不會出現這個問題。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM