Самый простой способ решить вашу проблему - использовать теги, указанные в комментариях.Добавьте тег «player» к игровому объекту игрока и оберните свой код подбора боеприпасов в оператор if, как показано ниже:
void OnTriggerEnter(Collider other)
{
if (other.gameObject.tag == "player")
{
AmmoSound.Play();
if (Ammo_count.LoadedAmmo == 0)
{
Ammo_count.LoadedAmmo += 10;
this.gameObject.SetActive(false);
}
else
{
Ammo_count.CurrentAmmo += 10;
this.gameObject.SetActive(false);
}
}
}
Чтобы ответить на вопрос так, как написано: некоторые коллизии можно игнорировать, изменив слой столкновения матрицы .Например, вы можете применить слой к вашим боеприпасам, называемый «пикап», и слой для ваших зомби, называемый «враг».Затем вы можете изменить матрицу столкновений слоев, чтобы слои противника и пикапа не взаимодействовали.