2017-04-19 64 views
0

我在与Unity的游戏开发方面颇为新颖,想知道团结的“出口游戏”功能如何工作。我还没有统一使用这个功能,但我读过它会从你的完整游戏中生成一些.exe文件。我也读过它会创建一个“数据”文件夹或类似的东西。Unity如何处理导出游戏中的文件夹和文件?

我的问题是:什么存储在这个“数据”文件夹?我该如何编写逻辑来保存我自己的文件(例如,包含保存状态,设置,配置等的文件)在这个目录下的某个文件中(然后在完成游戏后附带/在本地游戏目录中创建用户,例如第一次保存他的游戏?我可以例如将这些文件保存在相对路径(例如./MyGame/data/savegames)吗?

我可以创建哪些类型的文件?文本/二进制文件?还是我可以甚至使用一些关系型数据库(像HSQLDB这样的小型数据库)?

模型,声音,动画和其他资产是如何处理的?它们是否全部打包在.exe文件中,这是我的完整游戏?有他们的出货游戏一些单独的文件夹?

谢谢!

+2

您可以查看本教程:[持久性 - 保存和加载数据](https://unity3d.com/learn/tutorials/topics/scripting/persistence-saving-and-loading-data) – CNuts

+0

谢谢。将看看它。 – Sebastian

+0

你应该标记正确答案 – Payedimaunt

回答

0

的数据文件夹(命名一样的exe文件,但_Data就结束,而不是.exe,其中can be safely renamed to just Data)包含all of the dlls实际运行游戏(甚至是空白的统一项目将有他们!Unity引擎本身编译到几个 dll)以及您可能有的任何Resources(提示:停止使用资源并改用Asset Bundles)。

省略此文件夹的确会非常糟糕!至于从硬盘读取/写入其他数据(这是不可能在所有平台上 - 看着你的web部署),我会建议使用自己的文件夹,例如。可能包含外部音频,图像或视频文件以及可变数据,如save games或屏幕截图。几乎任何你可以与你的用户修改没有严重破坏东西(modding是“在”这些天)。

至于类型的文件:好的,这取决于你,真的!创建文本文件(任何扩展名:xml,html,dat,qqq ...)非常简单。图像往往是通过第三方脚本完成的(你真的想写你自己的JPG转换器?视频,同样的事情)。您也可以按照您自己选择的格式create binary files。唯一的困难是为数据编写串行器和解串器,随着数据复杂程度的增加,数据将难以扩展。

你有完整的文件系统访问*,所以你可以逼真地读或写任何地方。这是我们正在谈论的C#。但是,拥有巨大的权力会带来很大的责

*注意:移动设备对此类内容非常不满,并且会拒绝访问明确指定给该应用程序的文件夹之外的文件夹。

相关问题