У меня есть функция, которая выглядит следующим образом:
private void OnCollisionEnter2D(Collision2D collision)
{
if (collision.gameObject.name == "Despawner")
{
Destroy(this.gameObject);
}
if (collision.gameObject.name == "Char")
{
Destroy(this.gameObject);
ScoreHandler.coinsCollected++;
}
}
По сути, я хочу, чтобы монета сталкивалась с игроком, я хочу, чтобы монета была удалена, но также удаляю физические эффекты изстолкновение, так что, если я прыгаю на монету снизу, мой персонаж не упадет на землю, он просто перебирает ее и удаляет, как если бы он ее забрал.
Я также пыталсяизменив OnCollisionEnter2D
на OnTriggerEnter2D
, но он не заработал.
Редактировать: я изменил на OnTriggerEnter2D
с OnCollisionEnter2D
.теперь персонаж проходит сквозь монеты, но не поднимает их, как, например, если столкновений нет вообще, также проверял IsTrigger
в редакторе для GameObject
.