Я пытаюсь сделать систему здоровья в Unity, но она никак не хочет работать, а именно OnCollisionEnter просто не читает столкновения(Код снизу). Всего у меня 2 скрипта - первый это само хп, а второй - содержит в себе int переменную урона, чтобы можно было изменять урон оружию
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class HPscript : MonoBehaviour
{
public int health;
public Slider slider;
public int dmg;
void Start()
{
slider = slider.GetComponent<Slider>();
}
void OnCollisionEnter(GameObject other)
{
Debug.Log("Касание!");
dmg = other.GetComponent<Damage>().DamageCount;
GetDamage(dmg);
}
void Update()
{
}
public void GetDamage(int damage)
{
health -= damage;
slider.value = health;
if(health <= 0)
{
Destroy(gameObject);
}
}
}
Не знаю, важно ли это, но обьект со скриптом содержит NavMesh и да - я относительный новичок, поэтому и прошу помощи, заранее спасибо)