セーブメニューは、1 つのゲーム セッションの進行状況全体を保存します。
各セーブ スロットは、保存、コピー、削除できます。ワールド変数、チェックポイント、インベントリなどの他のセーブ システムを変更する必要はありません。
まず、ワールドマネージャーのセーブオプションタブに移動し、セーブ メニューを有効にします。これにより、現在のシーンがセーブ メニューであることがシステムに通知されます。ワールド マネージャーはこれを示すために紫色に変わり、他のシーンではこのオプションを無効にする必要があります。
次に、必要な数のセーブスロットを作成します。各セーブスロットは、0 から始まるインデックスが自動的に付けられます。インデックスはセーブスロットの ID と見なされます。インスペクターで現在のセーブ スロットを便利に選択できますが、通常は実行時にセーブメニューで選択されます。
このシステムには、表示できるオプションパラメーターが 2 つあります。合計プレイ時間と、プレイヤーが到達した最大レベルです。現在のレベルを指定するには、レベル番号フィールドを使用します。各シーンでこの番号を手動で入力する必要があります。合計プレイ時間は、ワールド マネージャーによって自動的に追跡されます。
Save Menuは、好みに合わせてカスタマイズできる UI 要素で構成されています。注意すべきコンポーネントは、Save Menuと SaveSlotUI の 2 つです。例については、Save Menuの tidbit シーンを参照してください。
Save Menu
このコンポーネントは、スロットの管理、コピー、削除を担当します。
各保存スロットは、保存メニューの子オブジェクトである必要があります。このコンポーネントには、設定できる 2 つの UI 要素があります。ハイライト イメージは、プレーヤーがメニュー内で移動した現在のスロットをハイライト表示します。選択イメージは常に、正式に選択された保存スロットを指します。保存スロットを 2 回クリックすると、それが正式な保存スロットになります。
スロットをコピーおよび削除するには、ボタンなどの他の UI 要素を通じて適切なメソッドを呼び出す必要があります。
Property | |
---|---|
Highlight | ハイライト画像の RectTransform 参照。 |
Selected | 選択した画像の RectTransform 参照。 |
Method | |
---|---|
CopySlotData() | 現在のスロットをコピーするには、このメソッドを呼び出します。この作業には空のスロットが必要です。 |
DeleteSlotData() | 現在のスロットを削除するには、このメソッドを呼び出します。 |
Save Slot UI
これは選択可能な UI 要素であり、合計プレイ時間と現在のゲーム レベル情報を設定します。これらはオプションであり、参照しないままにしておくことができます。このゲーム オブジェクトは、保存メニューの子として配置する必要があります。
Property | |
---|---|
Play Time Text | 合計再生時間を表示するための TextMeshPro リファレンス。 |
Level Text | T現在のゲーム レベルを表示するための TextMeshPro リファレンス。 |