2016-05-13 3 views
-1

私はGoogleとYouTubeの周りをすべて検索しましたが、私の質問に対する明確な答えが見つかりませんでした。PlayerPrefsとUnity3Dでデータを保存するためのXMLファイル?

私のゲームのバージョン1にあるすべてのデータを保存するには、PlayerPrefsまたはXMLファイルを使用する必要がありますか?それともあなたが好む貯蓄の他の形式ですか?

私のゲームに保存されるデータはあまりありませんが、それほど極端ではありません。私のゲームに保存されるものは次のとおりです:オプションメニュー(サウンドFXのオン/オフ、ゲーム音楽のオン/オフ、10秒のストーリーアニメーションのオン/オフ)、ゲームに入る距離のスコア(約10点ちょっとした看板のようなもの)と、ゲームで一定の距離を達成した後でさらに2つのキャラクターのロックを解除できる非常にシンプルなストアです。彼らの現在の状況はあまり変わっていませんが、私は自分のゲームで更新をリリースする予定で、成長し続けていく予定ですので、ベストに拡大できる貯蓄オプションをご希望します。私は自分のユニークなシナリオを説明するために最善を尽くしました。詳細が必要な場合は私に知らせてください。ありがとうございました! :)

+0

誰かがこの質問をしました。 – Fattie

+0

[同じ場所にXMLファイルを読み書きする方法は?](http:// stackoverflow。com/questions/37216851 /読み書き可能な同じ場所にファイルを書き込む) – Fattie

+0

正確ではないが近いです!私の質問と同じことと、XMLファイルを保存するために既にXMLファイルを使用しているということだけが、私はPlayerPrefsとXMLファイルのどちらを使うべきか、他の人々の洞察を求めています。 :) @JoeBlow –

答えて

1

私はGoogleとYouTubeの周りをすべて検索しましたが、私の質問には 明確な答えが見つかりませんでした。

これは両方とも作業を完了するためです。あなたがどちらを使うかは本当に問題ではありません。彼らはどちらもあなたのゲームデータを保存することができます。

今、私自身の意見では、移植性の理由からXMLを使用する必要があります。

ゲームデータをPlayerPrefsで保存すると、そのプラットフォームでゲームデータが邪魔になります。たとえば、PlayerPrefsは、Androidでは.xml、iOSとMac OSでは.plist、Windows App Storeでは.dat、WindowsではHKCU\Software\[company name]\[product name] keyのレジストリキーとして保存されます。これらは互換性がありません。

  • プレイヤーが1つのプラットフォームから別のプラットフォームにすべてのプレーヤー設定を転送できるようにしたいとすると、それが問題になります。 xmlを使用すると、あなたのゲームはあなたが望むどんなプラットフォームでもそれを使用することができます。したがって、プレーヤーは自分のAndroid携帯から設定を受け取り、問題なくPCまたはMacで使用することができます。あなたは、このようなUDKとして別のユニティからあなたgame engineを変更したい場合は

  • 、あなたはプレイヤーの古いデータを使用して、ハードの時間を持つことになります。プレーヤーのデータをUnityから別のゲームエンジンに転送することについての質問を見ました。この人がxmlを使用した場合、それはまったく問題にはなりません。ゲームエンジンが変更されたためにプレーヤーがデータを失うと、負帰還を受けることになります。ゲームエンジンを変更する必要がないと思ったら、Unity Technologies SFの創設者またはCEOではないことに注意してください。彼らは自分の意思決定を下し、他の競技者はいつでもそれらを購入することができ、をシャットダウンします。これはいつも起こります。 PlayerPrefsXmlを本当に気にしている場合は、xmlと固執してください。

関連する問題