2017-04-19 67 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#。但是,擁有巨大的權力會帶來很大的責

*注意:移動設備對此類內容非常不滿,並且會拒絕訪問明確指定給該應用程序的文件夾之外的文件夾。

相關問題