メインコンテンツまでスキップ

統計データプロファイルメニュー UI - 統計データを追跡し表示する - (Unity モジュール)

Last updated on February 4, 2026

注釈:本資料は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
  • StatsProfileEntry: 個々の統計データ値を表示するために使用される C# クラス。

    • C# ファイル: Assets/Resources/Modules/Storage/StatsEssentials/Scripts/UI/StatsProfileEntry.cs
    • Prefab ファイル: Assets/Resources/Modules/Storage/StatsEssentials/Prefabs/StatsProfileEntry.prefab

これらの UI がどのように構築されているかを詳しく見ていきましょう。

統計データプロファイルウィジェット

以下は StatsProfileMenu_Starter Prefab のプレビューです。この Prefab には、ゲームモードに基づいて統計データ値を表示するタブメニューが含まれています。

StatsProfileMenu_Starter preview image Unity Byte Wars stat tracking

このメニューで使用されるコンポーネントは、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 preview image Unity Byte Wars stat tracking

このウィジェットで使用されるコンポーネントは、StatsProfileEntry クラスで定義されています。

[SerializeField] private TMP_Text statNameText;
[SerializeField] private TMP_Text statValueText;

UI の準備

このセクションでは、統計データの統合を開始するために、前述のメニューを準備します。

  1. StatsProfileMenu_Starter クラスを開き、以下の新しい関数を作成します。後で、この関数を再度使用して、AGS からプレイヤーの統計データ値を取得するリクエストを送信します。今のところ、以下のコードを追加して、メニューを読み込み状態に切り替えます。
private void DisplayStats()
{
widgetSwitcher.SetWidgetState(AccelByteWarsWidgetSwitcher.WidgetState.Loading);
}
  1. メニューが表示されたときの OnEnable() 関数で、上記の関数を呼び出します。
void OnEnable()
{
DisplayStats();
}
  1. Unity エディタで、Assets/Resources/Modules/Storage/StatsEssentials に移動し、StatsEssentialsAssetConfig.asset を開きます。次に、Is Active チェックボックスと Is Starter Active チェックボックスにチェックを入れて、スターターモードでモジュールを有効化します。

  2. 次に、エディタでゲームをプレイします。メインメニュー > プロファイル > 統計データメニューに移動できるようになります。

リソース