Unity c#xmlDocument和Resources.Load / Unload

问题描述 投票:0回答:1

我和XmlDocument一起工作。

TextAsset _textAsset = (TextAsset)Resources.Load(PathOfFile);
_xmlDoc = new XmlDocument();
_xmlDoc.LoadXml(_textAsset.text);

之后,我在_xmlDoc做了一些更改并通过以下方式保存:

_xmlDoc.Save(PathOfFile);

但只有当我从资源管理器重新打开XML文件或隐藏显示Unity时,这些更改才适用。

所以我认为问题是:文件在Resources.Load之后仍然打开。

我怎么关闭它? (Resources.UnloadAsset();不起作用)

c# xml unity3d resources save
1个回答
0
投票

为了立即查看任何编辑器脚本对Assets所做的更改,您应该在编写方法结束时调用AssetDatabase.Refresh();


Afaik Resources文件夹的内容是ReadOnly在一个版本中,所以你不能使用

_xmlDoc.Save(PathOfFile);

仅在编辑器中的构建中。你可能应该使用qazxsw poi使用qazxsw poi或qazxsw poi来访问它。

© www.soinside.com 2019 - 2024. All rights reserved.