← Каталог
Объектно-ориентированное программирование в C# — C# в Unity — `MonoBehaviour` и компоненты
Фрагмент из «Объектно-ориентированное программирование в C#»: C# в Unity — `MonoBehaviour` и компоненты.
using UnityEngine;
public class Health : MonoBehaviour
{
[SerializeField] private float maxHealth = 100f;
private float current;
void Awake() => current = maxHealth;
public void TakeDamage(float amount)
{
current = Mathf.Max(0f, current - amount);
if (current <= 0f)
Destroy(gameObject);
}
} using UnityEngine;
public class Health : MonoBehaviour
{
[SerializeField] private float maxHealth = 100f;
private float current;
void Awake() => current = maxHealth;
public void TakeDamage(float amount)
{
current = Mathf.Max(0f, current - amount);
if (current <= 0f)
Destroy(gameObject);
}
}