Как узнать размер спрайта в unity?

Нужно очень точно измерить размер спрайта в unity, спрайт создан на основе встроенных функций unity (просто квадрат), и есть ли способ поместить значение размера спрайта в переменную в коде. в параметре scale значение 7, и вообще, почему в профессиональном движке нет элементарного показателя size? Еще, сколько пикселей составляет одна единица в unity? Спасибо


Ответы (1 шт):

Автор решения: Риксед

Чтобы поместить размер обьекта в переменную:

  private Vector3 sizeXYZ = obj.localScale;

Чтобы поместить одно значение из размера обьекта/спрайта:

  private float sizeX = obj.localScale.x; //вместо x можно ввести y или z

Чтобы узнать размер спрайта:

  private Vector2 sizeXY = new Vector2(obj.localScale.x,obj.localScale.y);

Одна единица в юнити не составляет определённое количество пикселей, оно зависит от размера камеры, меша обьекта, типа камеры (перспективная или ортографическая), и т.д

→ Ссылка