Hệ thống máu cơ bản
C# Code
using UnityEngine;
using UnityEngine.Events;
public class HealthSystem : MonoBehaviour
{
public int maxHealth = 100;
private int currentHealth;
public UnityEvent OnDeath;
void Start()
{
currentHealth = maxHealth;
}
public void TakeDamage(int damageAmount)
{
currentHealth -= damageAmount;
if (currentHealth <= 0)
{
currentHealth = 0;
Die();
}
}
private void Die()
{
Debug.Log(gameObject.name + " has died.");
OnDeath.Invoke();
// Ví dụ: Destroy(gameObject);
}
}Quản lý máu của nhân vật hoặc kẻ địch, nhận sát thương và xử lý khi hết máu.