2016-04-25 6 views
0

Я пытаюсь сделать так, чтобы спрайт всегда был одинаковой пропорцией для всех размеров экрана. Есть ли способ, чтобы я мог масштабировать свой спрайт до определенной ширины и/или высоты по сравнению с остальной частью экрана? Я попробовал несколько способов, но все, что я поднял, идет по моей голове. Есть ли простой способ реализовать это? Или вообще в Единстве? Спасибо за любую помощь. Вот изображение, чтобы помочь дальше, чего я пытаюсь выполнить.Масштабирование спрайта в единстве

enter image description here

Я хочу детальное изображение, чтобы быть размером черного и зеленого прямоугольника. Спасибо за любую помощь!

ответ

2

я понял это, мне просто нужно конвертировать из пикселей в мире единицы, как так:

 Mathf.Abs(Camera.main.orthographicSize - (GetComponent<SpriteRenderer>().sprite.texture.height/GetComponent<SpriteRenderer>().sprite.pixelsPerUnit)); 
+0

вы можете принять свой собственный ответ, чтобы будущие пользователи знали, что это правильно! –

+0

@ gjttt1 я не могу в течение 2 дней с тех пор, как я разместил – Luke

+0

ах, все круто! Я забыл об этом! –

Смежные вопросы