Обращение к переменной из другого скрипта

Пишу игру и возникла проблема. есть скрипт в котором находится индикатор здоровью и скрипт персонажа в котором через коллайдер я проверяю получит ли герой урон или нет. Первый код это отображение здоровья, второй это проверка взаимодействия персонажа с тегом enemy. Но ничего не работает и при контакте с enemy значение здоровья не изменяется. Помогите, пожалуйста!

    public class HealthPoint : MonoBehaviour
{
    public int health;
    public int numberoflife;
    public Image[] lives;
    public Sprite fulllive;
    public Sprite emptylive;





    void Update()
    {
        if (health>numberoflife)
        {
            health = numberoflife;
        }
        for (int i = 0; i < lives.Length; i++)
        {
            if (i<health)
            {
                lives[i].sprite = fulllive;
            }
            else
            {
                lives[i].sprite = emptylive;
            }
            if (i<numberoflife)
            {
                lives[i].enabled = true;
            }
            else
            {
                lives[i].enabled = false;
            }
        }
    }

}
void OnTriggerEnter2D(Collider2D other)
{
    HealthPoint health = other.GetComponent<HealthPoint>();
    if (other.tag == "enemy")
    {
        health.health-= 1;
        health = new HealthPoint();

    }
}

Ответы (0 шт):