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