@civilactive

Как определить transform.position крайних вершин 2d объекта?

Всем привет.

Делаю простенький генератор уровня для 2д платформера, где к концу одной платформы стыкуется начало другой , т.е. для размещения платформы я использую две точки, её начала и конца соответственно.

Платформа сделана так, что точка pivot является её началом, тоесть transform.position объекта и есть её начало, которая будет приравниваться к точке конца предыдущей платформы, таким нехитрым макаром и будет генерироваться уровень, и вот вопрос: как мне определить конечную точку платформы? Точка pivot используется как начальная, рассчитывать в ручную (к начальной точке прибавлять длину платформы) не вариант, ибо размер платформы и спрайты еще могут меняться и подгоняться, а создавать еще одну один объект в виде дочерней точки которая будет концом платформы слишком громоздко, нужно будет тогда каждый раз искать её, нужно автоматизировать этот процесс, чтобы при изменении размеров объекта посредством кода автоматически искались крайние точки платформы, чтобы к ним присоединять другие.
Мб таким же способом будет корректней определять начальную точку.

Где то давно видел, что каким то образом обращались к компоненту боксколлайдер2д и брали его крайнию вершину, только как это было точно не помню, в документации юнити не нашел примерно похожих нужных мне функций(есть к примеру функция center которая определяет собственно центр, но мне нужно определить например крайнюю левую, или правую верхнюю точку, как это например в спрайт эдиторе когда он автоматически определяет где разместить pivot).
  • Вопрос задан
  • 549 просмотров
Решения вопроса 1
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы