メインコンテンツへスキップ
< すべてのトピックに戻る

複数のシーンに共通するデータをどう管理すべきか?

Projectウィンドウ内に独立したデータファイルを作れる「ScriptableObject」を使用するのが最も推奨されます。

シングルトン(DontDestroyOnLoad)のオブジェクトにデータを持たせる手法は、初期化の順序が複雑になり、テストプレイ時に「最初のシーンから開始しないと エラーになる」といった問題を引き起こしやすいからです。

[CreateAssetMenu] 属性をつけて ScriptableObjectのクラスを作り、アセットとして保存します。スコアやアイテム所持数などをそこに保存すれば、シーンが切り替わってもデータがリセットされません。

目次

9周年キャンペーン実施中 早い申込みほど受講料がお得に