0

有什么方法可以检索 BinaryWriter 创建的文件并将其转换为 TextAsset 或 Object?

我正在为我的项目创建一个自定义编辑器,它可以选择创建一个新的二进制文件: 在此处输入图像描述

“文件”字段供用户拖动现有文件,但用户可以按“创建新文件”按钮创建一个新文件,理想情况下,我希望新创建的文件自动放置在“文件”字段中.

编辑:尽可能避免将二进制文件保存到资源文件夹,然后加载它并将其转换为 TextAsset。

提前致谢!

4

1 回答 1

3
  1. 使用 BinaryWriter 将新的 TextFile 保存到Resources文件夹中。(如果没有,请在您的工作区中创建)

2.a) 将文件作为 TextAsset 通过

 TextAsset textFile = (TextAsset)Resources.Load("myTextFile"), typeof(TextAsset));

2.b)或者,试试这个来加载最近生成的文件:

AssetDatabase.ImportAsset(path); // Update/Reload File in Unity
TextAsset asset = Resources.Load("myTextFile");
  1. 将 textFile 分配给File自定义编辑器脚本中的公共变量。

如果您不想要资源文件夹,请尝试以下操作:

AssetDatabase.LoadAssetAtPath

注意:AssetDatabase.Refresh()更新 Unity 的文件目录,所以我错了ImportAsset. 请参阅下面的评论。

于 2017-11-27T14:09:59.943 回答