Формула для нахождения стержня обрезанного спрайта - PullRequest
0 голосов
/ 02 мая 2020

Я обрезаю код через спрайты, но не знаю формулы для вычисления нового значения y пивота.

Pivot.y - это значение от 0 до 1. 0 - это нижняя часть sprite, в то время как 1 является вершиной спрайта.

Это изображение показывает, как я обрезаю свой спрайт, красные границы - это исходный размер, а синие границы - новый обрезанный результат. enter image description here

Исходный шарнир находится прямо в центре спрайта (0,5), и я хотел бы оставить его в том же относительном положении на новом обрезанном спрайте, (если Я использовал 0.5, это был бы центр нового обрезанного синего спрайта).

Я не очень хорош в математике, поэтому кто-нибудь может мне помочь с формулой того, как определить значение нового пивота так что он останется в том же относительном положении старого спрайта, принимая во внимание, что количество пикселей, обрезанных сверху, и количество пикселей, обрезанных снизу, могут сильно различаться от спрайта к спрайту.

Спасибо!

...