復習:アイテムデータベース
CoddyのUnityジャーニー「Unityのゲームアーキテクチャ」セクションの一部。レッスン 28/64。
チャレンジ
中級鍛冶屋の店に共有アイテムデータベースを追加しましょう。
ItemData:[CreateAssetMenu]を付けたScriptableObjectで、publicstring itemNameとint priceを持ちます。ItemDatabase:同様に、public List<ItemData> items;を持ちます。Shopにpublic ItemDatabase database;を追加します。itemTextにはIron Sword: 30 goldを、goldTextにはGold: 50を表示します。- 右キーで次のアイテムを、左キーで1つ前のアイテムを選択し、両端では折り返します。
「プレイ」を押して、アイテムを見てみましょう。その後、「確認」を押します。
自分で試してみよう
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.InputSystem;
using TMPro;
public class Shop : MonoBehaviour
{
public TMP_Text itemText;
public TMP_Text goldText;
public int gold = 50;
// データベース用のフィールドと矢印による項目の切り替え処理はここに記述する
}
Unityのゲームアーキテクチャのすべてのレッスン
自分で練習してみよう: Unityプレイグラウンド