EditorWindow实现需要重新导入以加载资产

时间:2016-06-11 08:42:01

标签: c# unity3d

我目前尝试使用自定义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问题。

1 个答案:

答案 0 :(得分:0)

你有没有用过这个?

AssetDatabase.ImportAsset("Assets/Logic/Database/FigureDB.asset", ImportAssetOptions.Default);