私はc#コードを使用して単一システムで作業しています。 この種の保存システムはどのようにして入手できますか?私の空のGameObject
でPlayerPrefs GameObjectと同じ
私は、スクリプトを持っており、ここにある:
Counter.cs
public int counter;
そして、それは私のCounter.cs上ですべてです。今、もしそれがGameObject
の中にあれば、私はそれを保存して入手することができます。カウンターをCounter.csの中に入れたいだけです。
このようにすることはできますか?
SaveAndLoad.cs
public GameObject SaveCounter;
public void Save(){
PlayerPrefs.SetInt("Player Score", SaveCounter);
}
public void Load(){
PlayerPrefs.GetInt("Player Score"));
}
は、私はそれをそのような何かを行うことができますか?その後BinaryFormatter
といくつかのヘルパーを使用し
[Serializable]
public class GameState
{
int m_Score;
public int Score
{
get { return m_Score; }
set { m_Score = value; }
}
}
:YOUはPLAYER PREFS、IN、NOT STOREゲームの状態RELATED THINGSを
代わりにあなたがシリアライズ可能なオブジェクトを作ることができるべきであるあなたの質問
に答えるために
ゲームの進行状況などを保存するために 'PlayerPrefs'を使用しないでください。しかし、それがあなたが欲しいものなら、あなたはそれをいくらか行うことができます。 –
@m.rogalskiのように言った。それは「道のり」ではありません。私はUnityがこれにスクリプト可能なオブジェクトを使用し、それを保存することを推奨していると思います。 ScriptableObjectsはアセットに保存できます:)。または、独自のカスタムgamesaveファイルを作成します。 – Measuring
@ m.rogalskiだから私はこのようにすることができます PlayerPrefs.SetInt( "Player Score"、SaveCounter()); PlayerPrefs.GetInt( "Player Score"); –
TheGinxx009