Unityでc#を使ってシューティングゲームを作っています。
戦車のオブジェクトのプレハブを作り、それをInstantiateで何体か出現させています。
↓こんな風にです
Instantiate(TankPrefab, new Vector3(360, 300, 0), Quaternion.identity);
それら戦車を弾で撃って攻撃した時、HPが減っていきHPがゼロになったら破壊するというのを作りたいです。
そのために作った戦車にそれぞれHPの変数を持たせたいのですがその方法がわかりません。
現状は戦車のプレハブにアタッチしてるスクリプト上で以下のように記述しています。
public class TankContoroller : MonoBehaviour
{
public int TankHP;
void Start() { TankHP = 10; }
以下略
}
で、攻撃を受けたらHPを減るようにしています。
この方法だと戦車が一体だけ出現した時は、TankHPには10が入り、攻撃してその変数の数字を減らすことが可能です。が、2体目が出現した途端、TankHPにまた10が入ってしまいます。
つまり現状、各戦車に個別にHPが設定できていません。
これを解決するにはどうしたらいいでしょうか?
もしくはプレハブを使う方法で戦車を量産するのが間違ってるのでしょうか?

回答1件
あなたの回答
tips
プレビュー