Показать сообщение отдельно
Старый 17.07.2012, 06:57   #1
Radnk
ПроЭктировщик
 
Аватар для Radnk
 
Регистрация: 17.07.2012
Сообщений: 118
Написано 25 полезных сообщений
(для 54 пользователей)
Вопрос по созданию игрового интерфейса

Вот к примеру есть скрипт:

var posX = 0.0;
var 
posY = 0.0;
var 
shirina = 0.0;
var 
vysota = 0.0;
var 
scrinWidth = 0.0;
var 
scrinHeight = 0.0;
var 
scrinBalansWidth = 0.0;
var 
scrinBalansHeight = 0.0;

function 
Start ()  {
        
posX = guiTexture.pixelInset.x;
        
posY = guiTexture.pixelInset.y;
        
shirina = guiTexture.pixelInset.width;
        
vysota = guiTexture.pixelInset.height;
        
scrinWidth = Screen.width;
        
scrinHeight = Screen.height;
        
scrinBalansWidth = 1280 / scrinWidth;
        
scrinBalansHeight = 800 / scrinHeight;
        
Balans ();
}

function 
Balans () {
        
guiTexture.pixelInset.x = posX / scrinBalansWidth;
        
guiTexture.pixelInset.y = posY / scrinBalansHeight;
        
guiTexture.pixelInset.width = shirina / scrinBalansWidth;
        
guiTexture.pixelInset.height = vysota / scrinBalansHeight;
} 
Который подстраивает guiTexture под разрешение вашего экрана, но при этом мы в скрипте указываем разрешение экрана, а в юнити размер guiTexture. В итоге при запуске игры с этим разрешением экрана все будет на "ура", но вот если экран меньше - то текстура автоматом уменьшается (но не сдвигается с нужного нам места) это уже радует. Но ведь если текстура уменьшается, значит теряет свое качество. Или же если разрешение экрана стоит больше чем указано в скрипте - тогда текстура будет увеличиваться и терять свое качество.

Вот мне интересно: можно ли с этим как то бороться? Если да - то как? Пожалуйста, поделитесь своими секретами по созданию игрового интерфейса.

P.S.
Мне просто интересно как вы создаете интерфейс или же просто закрываете на это все глаза.
(Offline)
 
Ответить с цитированием