我目前尝试使用自定义EditorWindow实现扩展Unity编辑器。它松散地跟随this guide。
我尝试将包含序列化对象的资产保存为一种数据库。
这很好用!
然而。如果我团结一致并重新打开它
db = (FigureDB)AssetDatabase.LoadAssetAtPath("Assets/Logic/Database/FigureDB.asset", typeof(FigureDB));
不加载资产文件,除非我在Unity中手动重新导入EditorWindow实现(右键单击cs-file - > reimport)。
我在Visual Studio中编码(这是否重要......我怀疑是行结尾问题,但似乎并非如此)
重新打开Unity后,我也会在检查器中看到(在选择资产时)The associated script can not be loaded. Please fix any compile errors and assign a valid script
(即使没有可见的编译时错误)
有什么建议吗?如果需要更多信息,我很乐意提供它们,但它似乎不是代码问题,而是IDE问题。
答案 0 :(得分:0)
你有没有用过这个?
AssetDatabase.ImportAsset("Assets/Logic/Database/FigureDB.asset", ImportAssetOptions.Default);