Некорректная работа Physics2D.OverlapCapsuleAll

76
22 февраля 2022, 03:20

Всем доброго времени суток! Делаю на unity игру, решил использовать функцию Physics2D.OverlapCapsuleAll, так как она лучше всего подходит для моих целей. Внезапно я столкнулся с непонятным багом, который выражается в странной работе данной функции. Путем простых вычислений методом тыка, я понял, что область капсулы, которую воспроизводит данная функция, повернута на 90 градусов. То есть, капсула должна лежать горизонтально, но по факту она стоит. Вот мой код в fixedUpdate:

        Vector2 overlapPoint = new Vector2(transform.position.x, (transform.position.y - 0.5f));
        colliders = Physics2D.OverlapCapsuleAll(overlapPoint, new Vector2(1f, 0.125f), CapsuleDirection2D.Horizontal, 0f);
Answer 1

Похоже на то, что ты создаешь капсулу шириной 1 и высотой 0.125, а потом поворачиваешь ее на 90 с CapsuleDirection2D.Horizontal. Может тебе поменять местами координаты в конструкторе new Vector2(0.125f, 1). Сам не пробовал..

READ ALSO
ZipFile c# trouble

ZipFile c# trouble

Ошибка - Не удается найти конец записи главного каталогаПри таком коде:

106
RadGridView (Telerik) обновление данных

RadGridView (Telerik) обновление данных

Каким образом можно обновить данные в radGridView, при передачи отредактированного объекта в radGridViewDataSource = editedOject?

74
Бинарный поиск итеративным методом

Бинарный поиск итеративным методом

сделал программу бинарного поиска через цикл итерациями, как я понял можно ускорить поиск если внести некоторые изменения В коде выделил...

83