まずは試しに、防衛拠点用の耐久力を GameData で設定し、インスペクターから変更出来るようにします。
デバッグモード用のスイッチは、 bool 型で用意しておいて、こちらもインスペクターから切り替えられるようにしておきます。
この値にデバッグモードとしての役割を与えて、true の場合にはデバッグモードとして認識、false の場合にはデバッグモードではない、と認識させるような分岐を作るようにします。
GameData.cs
<= クリックすると開きます
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class GameData : MonoBehaviour
{
public static GameData instance;
[Header("コスト用の通貨")]
public int currency;
[Header("カレンシーの最大値")]
public int maxCurrency;
[Header("加算までの待機時間")]
public int currencyIntervalTime;
[Header("加算値")]
public int addCurrencyPoint;
public int maxCharaPlacementCount; // 配置できるキャラの上限数
////* 変数の宣言を2つ追加 *////
[Header("デバッグモードの切り替え")]
public bool isDebug; // true の場合、デバッグモードとする
public int defenseBaseDurability;
////* ここまで *////
void Awake() {
if (instance == null) {
instance = this;
DontDestroyOnLoad(gameObject);
} else {
Destroy(gameObject);
}
}
}
スクリプトを修正したらセーブを行います。