Menu
CoddyTech

おさらい:戦利品テーブル

CoddyのUnityジャーニー「Unityのゲームアーキテクチャ」セクションの一部。レッスン 21/64。

challenge icon

チャレンジ

簡単

宝箱の戦利品テーブルをシーンに合わせて設定しましょう。

  1. public enum Rarity { Common, Rare, Epic, Legendary }と、LootEntryクラスを宣言します。このクラスには[System.Serializable]を付け、string itemName、GameObject prefab、Rarity rarityをpublicで宣言します。
  2. 宝箱にpublic List<LootEntry> table;を持たせます。
  3. public int WeightOf(Rarity rarity)を記述します。Commonは10、Rareは4、Epicは2、Legendaryは1です。public int TotalWeight()では、table内の重みを合計します。

「プレイ」を押しても、まだ何もドロップしません。その後、「確認」を押します。

自分で試してみよう

using System.Collections.Generic;
using UnityEngine;
using UnityEngine.InputSystem;

public class LootChest : MonoBehaviour
{
}

Unityのゲームアーキテクチャのすべてのレッスン

自分で練習してみよう: Unityプレイグラウンド