.bytes 文件统一的目的是什么?

What is the purpose of .bytes file in unity?

我的朋友从 Unity 发送给我机器学习模型的 .bytes 文件。 但是我不知道如何在 python 中为 ML 打开它。谁能统一给我关于 .bytes 文件的答案。

  1. 它的目的是什么?
  2. python如何使用?

What is the purpose of it?

这是文件的原始字节。假设您想将文件导入 Unity Resources 文件夹,并且该文件不是 Unity 支持的资源文件之一,例如 .png.mp3.mp4,但您想要 Unity要在最终构建中包含此特殊文件扩展名,请将文件扩展名更改为 .bytes。它将包含在最终版本中,您可以在 运行 时间内使用 Resources API and TextAsset.bytes 加载和检索它。它只是用来保存二进制数据。

How to use it for python?

您可以喜欢 python 中的任何二进制文件。

byte = f.read(1)
binary_string = bin(int(binascii.hexlify(byte), 16))[2:].zfill(8)

有关详细信息,请参阅 this

.bytes 文件有很多用法,如 unity 1:用作文字资源 2:用作 ML 中大脑的图形模型

现在重点是如何在python中使用它 1:bytes文件直接转为python中的.pb文件,只需要重命名即可。 有关详细信息,请参阅: https://github.com/Unity-Technologies/ml-agents/issues/735

现在如何在 python 代码中使用它: https://gist.github.com/jubjamie/2eec49ca1e4f58c5310d72918d991ef6