2016-05-13 26 views
-1

我搜索了Google和YouTube的全部內容,但無法找到明確的答案。PlayerPrefs v。用於在Unity3D中保存數據的XML文件?

我應該使用PlayerPrefs還是XML文件來保存遊戲版本1中的所有數據?或者是他們想要的其他任何節約形式?

我的遊戲沒有太多的數據將被保存到它,但它也不是很小。我將在遊戲中保存的內容包括:選項菜單(聲音開啓或關閉,開啓或關閉遊戲音樂,以及開啓或關閉10秒故事動畫),根據您在我遊戲中的距離計分(大約10分,有點像廣告牌),還有一個非常簡單的商店,在遊戲中達到一定距離後,你可以解鎖兩個角色。他們現在並不多,但我將在我的遊戲中發佈更新,並且它會繼續增長和擴展,所以我希望可以在最佳狀態下進行擴展。我盡力解釋我獨特​​的場景,如果您需要更多信息,請讓我知道,我會添加它。謝謝! :)

+0

有趣的是,有人只是問這個... – Fattie

+0

[如何讀取和寫入xml文件到同一位置?](http:// stackoverflow。com/questions/37216851/how-to-read-and-write-a-xml-file-into-the-the-the-location) – Fattie

+0

它很接近但並不準確!關於我的問題和另一個問題唯一相同的是,他們已經在使用XML文件進行保存,我正在詢問其他人對他們認爲應該使用的內容的瞭解,即PlayerPrefs或XML文件。 :) @JoeBlow –

回答

1

我在Google和YouTube上搜索了所有內容,但我找不到 明確的答案。

這是因爲他們都將完成這項工作。你使用哪一個並不重要。他們都可以保存你的遊戲數據。

現在,我個人認爲,你應該使用XML出於便攜性的原因。

當您保存遊戲數據與PlayerPrefs,你會用它停留在該平臺上。例如,PlayerPrefs保存爲.xml Android和.plist在iOS和Mac OS,.dat在Windows應用商店,併爲在Windows上HKCU\Software\[company name]\[product name] key註冊表項。這些不可互換。

  • 假設您想允許玩家將所有玩家設置從一個平臺轉移到另一個平臺,那將是一個問題。通過使用xml,您的遊戲將能夠在任何你想要的平臺上使用它。因此,玩家可以從他們的Android手機上取得他們的設置,並在PC或Mac上使用而不會出現任何問題。

  • 當你想改變你的game engine團結到其他如UDK,則必須使用玩家的舊數據很難。我看到一個關於將玩家的數據從Unity轉移到另一個遊戲引擎的問題。如果這個人使用xml,那根本就不成問題。如果您的玩家因遊戲引擎更改而丟失數據,您會得到負面反饋。如果您認爲您永遠不需要更換遊戲引擎,請記住您不是Unity Technologies SF的創始人或首席執行官。他們做出自己的決定,任何其他競爭對手可以隨時購買它們,並且將它們關閉。這事兒常常發生。堅持xml如果你真的關心PlayerPrefs vs Xml