Универсальный контроллер UI интерфейса. (Js)

Лучший способ помочь другим, поделиться своими находками.

Универсальный контроллер UI интерфейса. (Js)

Сообщение Boris3000 04 янв 2016, 19:51

Была на этом форуме похожая тема, но там было про GUI интерфейс, я же переделал все под UI.
Что делают эти скрипты? Они нормализуют размер и положение под экран (очень полезно для мобильных приложений), пример:
При моем разрешении (658х370)
Изображение
При растягивании на экран (maximize on play) (обрезана из-за ограничений форума)
Изображение
Для спрайтов, кнопок и т д:
Синтаксис:
Используется javascript
private var rt:RectTransform;
var ScreenW = 800;
var ScreenH = 600;
private var posX = 0.0;
private var posY = 0.0;
private var shirina = 0.0;
private var vysota = 0.0;
private var scrinWidth = 0.0;
private var scrinHeight = 0.0;
private var BalansWidth = 0.0;
private var BalansHeight = 0.0;
function Start () {
 rt = GetComponent(RectTransform);
  posX = rt. anchoredPosition.x;
  posY = rt. anchoredPosition.y;
  shirina = rt.sizeDelta.x;
  vysota = rt.sizeDelta.y;
  scrinWidth = Screen.width;
  scrinHeight = Screen.height;
  BalansWidth = ScreenW / scrinWidth;
  BalansHeight = ScreenH / scrinHeight;
  rt. anchoredPosition.x = posX/BalansWidth;
  rt. anchoredPosition.y = posY/BalansHeight;
  rt.sizeDelta.x = shirina / BalansWidth;
  rt.sizeDelta.y = vysota / BalansHeight;
}
 

Для текста
Синтаксис:
Используется javascript
import UnityEngine.UI;

var ScreenH:float = 600;
private var BalansHeight = 0.0;
var fs:int;
var te:Text;
function Start () {
BalansHeight = ScreenH / Screen.height;
te = GetComponent(Text);
fs = te.fontSize;
te.fontSize = fs / BalansHeight;
}
 

Надеюсь кому нибудь пригодится =)
_https://play.google.com/store/search?q=SLywnow - мои игры для android=)
Boris3000
UNITрон
 
Сообщения: 155
Зарегистрирован: 05 апр 2014, 21:13
Откуда: Отсюда
Skype: ------

Re: Универсальный контроллер UI интерфейса. (Js)

Сообщение Левш@ 11 июл 2016, 21:33

:)

Изображение
_X.cor.R (Prologue)
Аватара пользователя
Левш@
Адепт
 
Сообщения: 4073
Зарегистрирован: 14 окт 2009, 16:34
Откуда: IBERIA
Skype: bars_levsha
  • Сайт


Вернуться в Исходники (Копилка)

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1