Unity 6.3
0 онлайн 102 гостей 3 в системе
Вход
2D разработка игр Шаг 55 из 198

Включить обнаружение столкновений для плиток

Для обеспечения обнаружения столкновений для плитки, добавить компонент Tilemap Collider 2D в tilemap.

Компонент Tilemap Collider 2D автоматически генерирует коллайдерные формы для каждой плитки в tilemap, так что GameObjects с компонентом Collider2D столкнутся с плитками.

Вы можете выбрать, для каких плиток разрешить столкновение.

Добавить компонент Tilemap Collider 2D

Чтобы добавить компонент в сопоставление плиток, выполните следующие действия:

  1. Выберите существующее tilemap GameObject в вашем проекте, или создать tilemap.
  2. В окне Inspector выберите Добавить компонент.
  3. Найдите и добавьте компонент Tilemap Collider 2D из списка.

Вид Scene отображает формы коллайдера как зеленые контуры на карте плиток.

Чтобы заставить другой GameObject столкнуться с плитками, см. Collider 2D.

Отключить столкновения для плитки

Выполните следующие действия:

  1. В окне Project выберите элемент плитки.
  2. Установить Collider Введите до Нет.

Создание настраиваемой формы коллайдера

Чтобы изменить форму, используемую плиткой для регистрации столкновения, используйте окно Настраиваемая форма физики в редакторе спрайтов.

  1. В окне Project выберите элемент плитки.
  2. Установите Collider Тип на Спрайт.
  3. Выберите Editor Sprite.
  4. В окне Редактор спрайтов в раскрывающемся списке в верхнем левом углу выберите Настраиваемая форма физики.

Более подробную информацию об изменении формы см. в Создание коллизионных форм для спрайта.

Сокращение числа форм коллайдера

Чтобы улучшить производительность Tilemap со многими коллайдерными формами, добавьте компонент Composite Collider 2D. Unity объединяет коллайдерные формы соседних плиток вместе, что уменьшает количество вычислений, которые Unity должен выполнять во время обновления физики.

Выполните следующие действия:

  1. Выберите карту плиток с компонентом Tilemap Collider 2D.
  2. В окне Inspector выберите Добавить компонент.
  3. Найдите и добавьте компонент Композитный Collider 2D из списка.

Дополнительные сведения см. в Композитный Collider 2D Ссылка на компонент.

Для дальнейшей настройки производительности и поведения коллайдера, используйте TilemapCollider2D API.

Обновить коллайдер формы вручную через API

По умолчанию, при добавлении или удалении плиток, Tilemap Collider 2D обновляет формы во время LateUpdate и объединяет несколько изменений для повышения производительности. Чтобы принудить к немедленным обновлениям, выполните следующие действия:

  1. Вызов Tilemaps.TilemapCollider2D.ProcessTilemapChanges для немедленной обработки изменений.
  2. Проверьте Tilemaps.TilemapCollider2D-hasTilemapChanges, чтобы определить, требуется ли обработка.

Для получения дополнительной информации, см. TilemapCollider2D API.

Дополнительные ресурсы