我和XmlDocument
一起工作。
TextAsset _textAsset = (TextAsset)Resources.Load(PathOfFile);
_xmlDoc = new XmlDocument();
_xmlDoc.LoadXml(_textAsset.text);
之后,我在_xmlDoc
做了一些更改并通过以下方式保存:
_xmlDoc.Save(PathOfFile);
但只有当我从资源管理器重新打开XML文件或隐藏显示Unity时,这些更改才适用。
所以我认为问题是:文件在Resources.Load
之后仍然打开。
我怎么关闭它? (Resources.UnloadAsset();
不起作用)
为了立即查看任何编辑器脚本对Assets
所做的更改,您应该在编写方法结束时调用AssetDatabase.Refresh();
。
Afaik Resources
文件夹的内容是ReadOnly在一个版本中,所以你不能使用
_xmlDoc.Save(PathOfFile);
仅在编辑器中的构建中。你可能应该使用qazxsw poi使用qazxsw poi或qazxsw poi来访问它。