Collider2D.forceSendLayers
Declaration
public LayerMask forceSendLayers;Описание
Слои, на которые этот Collider2D может отправлять силы во время столкновения с другим Collider2D.
Когда происходит столкновение между двумя Collider2D, оба Коллайдера обычно применяют друг к другу силу, которая разделяет их. Оба Коллайдера имеют соответственно назначенный слой, который может быть одинаковым или разным Layer(s). Для того, чтобы силы применялись, каждый Collider должен отправить силу на слой, который назначен другому Collider, в то же время получая силу на свой собственный слой от другого Collider. Таким образом, оба Коллайдера должны взаимно согласовать, на каких слоях силы отправляются и принимаются.
Свойство forceSendLayers позволяет выбрать слои, в которые Collider посылает силу, в то время как forceReceiveLayers позволяет выбрать слои, от которых Collider получает силу.
NOTES:
- Поскольку силы относятся только к контакту столкновения, эта функция не применяется, когда либо Collider2D установлен в качестве триггера через Collider2D.isTrigger и не влияет на взаимные силы, применяемые Joint2D.
- Любой Rigidbody2D.bodyType может отправлять силы; однако только Динамический Тип Тела может получать силы. Ни Кинематический Тип Тела, ни Статический Тип Тела не могут получать силы.
- Отправленные и полученные силы не влияют на обратные вызова Коллизии, которые все еще вызываются, даже если силы не применяются.
- Во время обратного вызова Коллизии, любые импульсы, сообщенные ContactPoint2D.normalImpulse или ContactPoint2D.tangentImpulse будут импульсами, которые были бы применены, если бы forceSendLayers и forceReceiveLayers не использовались.
Дополнительные ресурсы: ,Collider2D.forceReceiveLayers,.