Нужно обьяденить колайдеры в один масив из двух Collider2D colliders = Phisics2D.CircleOverlapAll(transform.position, detectedRadius, layers);

playerTouchBox = false;
        Collider2D[] collider = Physics2D.OverlapCircleAll(boxTouchSensor.transform.position, boxTouchSensorRadius, whatIsBox);
        for (int i = 0; i < collider.Length; i++)
        {
            if (collider[i].gameObject.layer == 6)
            {
                playerTouchBox = true;
            }
        }


playerGrounded = false;
        animator.SetBool("Jump", true);
        Collider2D[] colliders = Physics2D.OverlapCircleAll(touchdownSensor.transform.position, touchdownSensorRadius, whatIsGround);
        for (int i = 0; i < colliders.Length; i++)
        {
            if (colliders[i].gameObject != gameObject)
            {
                playerGrounded = true;
                animator.SetBool("Jump", false);
            }
        }

Оба блока кода в одном скрипте. Каждый из этих блоков кода ссылаются на отдельный объект на сцене и в разных transform.position;

Нужно объединить получаемые с них данные о LayerMask для обработки в одном цикле.


Ответы (0 шт):