統計データプロファイルメニュー UI - 統計データを追跡し表示する - (Unity モジュール)
注釈:本資料はAI技術を用いて翻訳されています。
メニューの内容
このセクションでは、プレイヤーの統計データ値を表示するための UI を準備する方法を学びます。これらの UI は以下のクラスで定義されています。
-
StatsProfileMenu_Starter: 統計データ値とカテゴリを表示するために使用される C# クラス。
- C# ファイル:
Assets/Resources/Modules/Storage/StatsEssentials/Scripts/UI/StatsProfileMenu_Starter.cs - Prefab ファイル:
Assets/Resources/Modules/Storage/StatsEssentials/Prefabs/StatsProfileMenu_Starter.prefab
- C# ファイル:
-
StatsProfileEntry: 個々の統計データ値を表示するために使用される C# クラス。
- C# ファイル:
Assets/Resources/Modules/Storage/StatsEssentials/Scripts/UI/StatsProfileEntry.cs - Prefab ファイル:
Assets/Resources/Modules/Storage/StatsEssentials/Prefabs/StatsProfileEntry.prefab
- C# ファイル:
これらの UI がどのように構築されているかを詳しく見ていきましょう。
統計データプロファイルウィジェット
以下は StatsProfileMenu_Starter Prefab のプレビューです。この Prefab には、ゲームモードに基づいて統計データ値を表示するタブメニューが含まれています。

このメニューで使用されるコンポーネントは、StatsProfileMenu_Starter クラスで定義されています。widgetSwitcher は、メニューの状態(読み込み中、エラー、空の結果、または結果)を表示するために使用されるヘルパーコンポーネントです。各統計データ値は、ゲームモードに基づいて異なるパネルに分類されます。これらのパネルは、statsPanelList ヘルパー変数を使用して整理されています。
[SerializeField] private AccelByteWarsWidgetSwitcher widgetSwitcher;
[SerializeField] private StatsProfileEntry statsEntryPrefab;
[SerializeField] private Transform singlePlayerStatsPanel;
[SerializeField] private Transform eliminationPlayerStatsPanel;
[SerializeField] private Transform teamDeathmatchPlayerStatsPanel;
[SerializeField] private Button backButton;
統計データプロファイルウィジェットエントリ
以下は StatsProfileEntry Prefab のプレビューです。この Prefab は、統計データの名前とその値を表示するために使用されます。

このウィジェットで使用されるコンポーネントは、StatsProfileEntry クラスで定義されています。
[SerializeField] private TMP_Text statNameText;
[SerializeField] private TMP_Text statValueText;
UI の準備
このセクションでは、統計データの統合を開始するために、前述のメニューを準備します。
StatsProfileMenu_Starterクラスを開き、以下の新しい関数を作成します。後で、この関数を再度使用して、AGS からプレイヤーの統計データ値を取得するリクエストを送信します。今のところ、以下のコードを追加して、メニューを読み込み状態に切り替えます。
private void DisplayStats()
{
widgetSwitcher.SetWidgetState(AccelByteWarsWidgetSwitcher.WidgetState.Loading);
}
- メニューが表示されたときの
OnEnable()関数で、上記の関数を呼び出します。
void OnEnable()
{
DisplayStats();
}
-
Unity エディタで、
Assets/Resources/Modules/Storage/StatsEssentialsに移動し、StatsEssentialsAssetConfig.assetを開きます。次に、Is ActiveチェックボックスとIs Starter Activeチェックボックスにチェックを入れて、スターターモードでモジュールを有効化します。 -
次に、エディタでゲームをプレイします。メインメニュー > プロファイル > 統計データメニューに移動できるようになります。
リソース
-
このチュートリアルで使用されるファイルは、Unity Byte Wars GitHub リポジトリで入手できます。
- Assets/Resources/Modules/Storage/StatsEssentials/Scripts/UI/StatsProfileMenu_Starter.cs
- Assets/Resources/Modules/Storage/StatsEssentials/Prefabs/StatsProfileMenu_Starter.prefab
- Assets/Resources/Modules/Storage/StatsEssentials/Scripts/UI/StatsProfileEntry.cs
- Assets/Resources/Modules/Storage/StatsEssentials/Prefabs/StatsProfileEntry.prefab