Обращение к переменной из другого скрипта
Пишу игру и возникла проблема. есть скрипт в котором находится индикатор здоровью и скрипт персонажа в котором через коллайдер я проверяю получит ли герой урон или нет. Первый код это отображение здоровья, второй это проверка взаимодействия персонажа с тегом 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();
}
}