Hej, chciałbym zrobić usuwanie przeciwnika za pomocą tapnięcia na tel. Problem leży w tym, że gdy odejmuję przy naciśnięciu w jednego przeciwnika życie to odejmuje się wszystkim przeciwnikom na scenie. Oto kod:
public class BaseEnemyScript : MonoBehaviour{
public uint Life;
}
public class Enemy1Script : BaseEnemyScript{
private Enemy1Script Instance;
private void Start()
{
Instance = this;
Instance.Life = 120;
}
private void Update()
{
DestroyByClicking();
}
private void DestroyByClicking()
{
if (Input.GetMouseButtonDown(0))
{
Ray ray = Instance.Camera.ScreenPointToRay(Input.mousePosition);
RaycastHit hit;
if (Physics.Raycast(ray, out hit, LayerMask.GetMask("Enemy")))
{
if (hit.rigidbody != null)
{
if (Life > 10)
Life -= 10;
if (Life < 15)
{
Destroy(hit.collider.gameObject);
}
}
}
}
}
}