振り返り:アップグレードショップ
CoddyのUnityジャーニー「本格的なゲームを作る」セクションの一部。レッスン 11/60。
この章では、ボタンをコードに接続し、画面の表示を数値と一致させ、ボタンを有効・無効にしました。ショップでは、それらを組み合わせます。
チャレンジ
簡単鉱山のショップを作りましょう。
Start()でボタンを登録します。採掘ではperClickをcoinsに加算し、つるはし(pickCost)ではperClickに1を加算して、コストをさらに10増やします。ランタン(lanternCost)では3を加算します。Start()と各クリックの後に呼び出すRefresh()を書きます。表示はCoins: 12、Pick: 20、Lantern: 25またはLantern: ownedにします。購入可能で、まだ所有していないアップグレードのみ操作可能にします。
「プレイ」を押して、両方のアップグレードを購入します。その後、「確認」を押します。
自分で試してみよう
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;
private int coins;
private int perClick = 1;
private bool hasLantern;
// Start() で 3 つのボタンを接続し、Refresh() ですべてを表示する
}
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
本格的なゲームを作るのすべてのレッスン
自分で練習してみよう: Unityプレイグラウンド