Итак, я пытаюсь сделать врага в стиле 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 с этим.