振り返り:アップグレードショップ
CoddyのUnityジャーニー「本格的なゲームを作る」セクションの一部。レッスン 11/56。
チャレンジ
簡単クリックして掘る金鉱です。GoldMine.csを作成します(シーンで3つのボタンと3つのテキストをリンクします):
- Mineをクリックするたびにコインを獲得します。最初はクリックごとに1枚です。
coinsTextに、Coins: 12のように表示されます。 - つるはしの価格は
pickCost(10)です。購入するとコインを使い、クリックごとのコイン獲得量が1増え、価格が10上がります。ボタンのテキストpickTextには、Pick: 20のように価格が表示されます。 - ランタンの価格は
lanternCost(25)で、1回だけ購入できます。購入するとクリックごとのコイン獲得量が3増え、それ以降はlanternTextにLantern: ownedと表示されます。購入前はLantern: 25と表示されます。 - アップグレードのボタンは、購入に必要なコインを持っている間だけ操作できます。ランタンのボタンは、購入済みになると二度と操作できません。
- 3つのテキストと2つのボタンは、最初からすべて正しく表示されます。
Playを押して、掘り、両方のアップグレードを購入してから、Checkを押します。
自分で試してみよう
using UnityEngine;
using UnityEngine.UI;
using TMPro;
public class GoldMine : MonoBehaviour
{
public Button mineButton;
public Button pickButton;
public Button lanternButton;
public TMP_Text coinsText;
public TMP_Text pickText;
public TMP_Text lanternText;
public int pickCost = 10;
public int lanternCost = 25;
// 採掘するとコインを獲得できる。つるはしとランタンはアップグレードで、購入できるだけのコインがあるときにのみ使用できる
}