Unity 6.3
0 онлайн 72 гостей 3 в системе
Вход
Физика Шаг 54 из 99

Обнаружение столкновений на основе слоев

Обнаружение столкновений на основе слоев — это способ заставить GameObject столкнуться с другим GameObject, который установлен на определенном слое или слоях.

Матрица столкновения слоев выбрана в окне Настройки Project.
Матрица столкновения слоев выбрана в окне Настройки Project.

Матрица столкновений слоев определяет, какие GameObjects могут столкнуться с какими слоями. Чтобы открыть Матрицу столкновений слоев, перейдите в Edit > Project Settings > Physics.

На рисунке Матрица столкновений слоев настроена так, что могут столкнуться только GameObjects, принадлежащие к одному и тому же слою:

  • Уровень 1 проверяется только для уровня 1
  • Уровень 2 проверяется только для уровня 2
  • Уровень 3 проверяется только для уровня 3

Например, если вы хотите, чтобы слой 1 сталкивался с слоями 2 и 3, но не с слоем 1, найдите строку для слой 1, затем установите флажки для столбцов слой 2 и слой 3 и оставьте флажок столбца слой 1 пустым.

Настройка обнаружения столкновений на основе слоев

  1. Выберите GameObject, которому вы хотите назначить слой.

  2. В течение Inspector, выберите Слой в раскрывающемся списке вверху, и выберите слой или добавьте новый слой. Повторите для каждого слоя. GameObject до тех пор, пока вы не закончите назначать GameObjects к слоям.

    Куб выбран в Inspector, и ему назначен слой 1.
    Куб выбран в Inspector, и ему назначен слой 1.
  3. В меню Unity перейдите в Изменить > Project Настройки, затем выберите категорию Физика, чтобы открыть окно Физика.

  4. Выберите слои на Матрице столкновений, которые вы хотите взаимодействовать с другими слоями.

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