Как узнать размер спрайта в 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);
Одна единица в юнити не составляет определённое количество пикселей, оно зависит от размера камеры, меша обьекта, типа камеры (перспективная или ортографическая), и т.д