при вхождении в триггер onTriggerEnter2D не срабатывает, такая же ситуация и с onCollisionEnter2D
код onTriggerEnter:
public void onTriggerEnter2D(Collision2D coll)
{
Debug.Log("Enter");
if(coll.gameObject.name == "bonus")
{
Destroy(coll.gameObject);
score++;
}
}
код onCollisionEnter2D:
public void onCollisionEnter2D(Collision2D col)
{
if (col.gameObject.tag == "enemy")
{
NewBehaviourScript im = col.gameObject.GetComponent<NewBehaviourScript>();
im.Death();
}
}
функция смерти из скрипта NewBehaviourScript:
public void Death()
{
if(isAlive)
{
anim.SetBool("isAlive",false);
speed = 0;
transform.GetComponent<Collider2D>().enabled = false;
isAlive = false;
}
}