ヒットポイント
CoddyのUnityジャーニー「物理演算とゲームプレイ」セクションの一部。レッスン 62/71。
チャレンジ
中級プレイヤーにヒットポイントを設定します。ハンターの噛みつきは次のレッスンで扱います。
Healthに[SerializeField] private int hp = 3;とpublic void TakeDamage(int amount)を追加します。amountの分だけhpを減らし、"HP: " + hpをログに出力します。hpが0になったら、Game overをログに出力し、GetComponent<Player>().enabled = false;を設定します。TakeDamageの先頭にif (hp <= 0) return;を置きます。
「プレイ」を押して、ウェーブがやってくる様子を確認します。その後、「確認」を押します。
自分で試してみよう
using UnityEngine;
public class Health : MonoBehaviour
{
// 後のレッスンでここに実装します:プレイヤーのヒットポイント。
}
物理演算とゲームプレイのすべてのレッスン
自分で練習してみよう: Unityプレイグラウンド