Collider2D.callbackLayers
Declaration
public LayerMask callbackLayers;Описание
Слои, для которых этот Collider2D будет сообщать о столкновениях или вызывать обратные вызова во время контакта с другим Collider2D.
При контакте между двумя Collider2D, каждый Collider2D получит столкновение или вызовет обратный вызов. Эти параметры позволяют выбрать, какой layer(s) вызовет обратный вызов.
Возможность ограничить слои, которые вызовут обратный вызов, может уменьшить сложность скрипта внутри обратного вызова, так что он может безопасно предположить, что будут сообщены только определенные слои. Также есть преимущество производительности в невыполнении обратных вызовов, которые не требуются.
Вот все физические обратные вызовы, которые затрагиваются слоями обратного вызова:
- OnCollisionEnter2D
- OnCollisionStay2D
- OnCollisionExit2D
- OnTriggerEnter2D
- OnTriggerStay2D
- OnTriggerExit2D
NOTES:
- Это не контролирует, будут ли Collider2D вступать в контакт или нет, а просто определяет, произойдет ли обратный вызов.
- Даже если выбраны все уровни обратного вызова, будут отображаться только контакты, захваченное через Collider2D.contactCaptureLayers.
- Другие ,Collider2D,, участвующие в любом отключенном здесь обратном вызове контакта, будут по-прежнему получать обратные вызовы, определенные его собственным свойством ,callbackLayers,.
- Обычно и Collider2D и Rigidbody2D присоединяются для получения обратного вызова, поэтому эта опция контролирует оба этих компонента обратного вызова.
- При включении уровней обратного вызова, где обратные вызова уже существуют, эти контакты не будут отображаться как новые контакты i.e. не будет произведено обратного вызова OnCollisionEnter2D или OnTriggerEnter2D.
Дополнительные ресурсы: ,LayerMask,.