ScriptableObject本地序列化后重啟Unity后報The associated script can not be loaded.Please fix any compile errors and assign a valid script的坑


踩坑

做編輯器一些設置序列化存在本地的時候,繼承自ScriptableObject的類通過

創建的asset文件.

 

在重啟Unity后查看這個asset發現上面的所有序列化屬性丟失,報的錯就是

 

在不存在的網站找了一番之后,找到答案

 

需要本地序列化的ScriptableObject必須擁有自己的同名實體腳本文件.

也就是在上圖Scipt選項中能找到的類名.cs文件

Unity貌似會根據序列化的類名去找到這個腳本文件,重新檢查腳本的可序列化項,最后才將能序列化的選項重新反序列化出來.

 

那問題知道了,只要新建一個數據類的同名cs文件,再將代碼移過去

 

測試--

 

問題解決


免責聲明!

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



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