Проблема с несколькими Physics2D.OverLapBox в одном сценарии выбора смешанного слоя - PullRequest
0 голосов
/ 16 февраля 2020

Итак, я пытаюсь сделать врага в стиле thwomp в моей 2D-игре, у меня есть 2 OverLapBox, так что я могу проверить различие коллизий с разницей проверки размера (Изображение, например, все еще заполнитель) .

Теперь, как вы можете видеть, есть зеленый контур и красный контур прямо на объекте. Красный контур будет иметь значение true, если он будет перекрываться с объектом в слое «Земля», а зеленый должен делать то же самое, но на слое «Player» вместо (как установлено здесь и в коде ниже)

void FixedUpdate()
    {  

        onGround = Physics2D.OverlapBox((Vector2)transform.position, collisionSize, groundLayer);

        Detected = Physics2D.OverlapBox((Vector2)transform.position, detectionSize, playerLayer);

        if (Detected && !onGround) {
            //StartCoroutine(Slamdown());
        }

    }

Хорошо, вот в чем проблема, прямо сейчас, Detected is True, даже если в нем нет слоя «Player», потому что он тоже каким-то образом срабатывает и со слоем «Ground». Зеленая область также включает в себя наличие объекта слоя «Player», а также всякий раз, когда я использую персонаж игрока, чтобы прыгнуть в красную область, где он должен срабатывать, только когда в него входит какой-либо слой «Ground», он все равно также срабатывает. Я попытался прокомментировать один из OverLapBox, и это не сработало, я * * * * * не знаю, где go с этим.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...