Коллизия единства не обнаружена 2d - PullRequest
0 голосов
/ 03 ноября 2019

Я строю 2D-игру и запускаю этот код с коллайдером на обоих других объектах (при триггере: на другом объекте), но ничего не работает) Другой объект называется Coin, а также имеет тег Coin. Я добавил кинематическое твердое тело к монете и все еще не работал :( (Если я удалил его, все тот же). Кроме того, мой игрок должен иметь коллайдеры, и столкновение, обнаруженное как на монете, так и на игроке, является дискретным. Кроме того, они оба являются префабами

void OnTriggerEnter2d(Collider2D other) {
 Debug.Log("detected");
 if (other.gameObject.CompareTag("Coin")) {
  other.gameObject.SetActive(false);
 }  
}

Ответы [ 2 ]

1 голос
/ 03 ноября 2019

Ошибка опечатки: вместо OnTriggerEnter2d попробуйте OnTriggerEnter2D. с большой буквы;)

0 голосов
/ 03 ноября 2019

Для того, чтобы вызвать столкновение OnTrigger, вы должны иметь следующие требования: 1-2 объекта должны иметь прикрепленный к нему коллайдер. 2-Только один из объектов должен быть триггером. 3-Один из 2 объектов должен иметь жесткое тело, прикрепленное к нему.

Вы выполнили требование № 3?

Ошибка опечатки: вместо OnTriggerEnter2d попробуйте OnTriggerEnter2D. с большой буквы;)

...