Показать сообщение отдельно
Старый 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.posX scrinBalansWidth;
        
guiTexture.pixelInset.posY scrinBalansHeight;
        
guiTexture.pixelInset.width shirina scrinBalansWidth;
        
guiTexture.pixelInset.height vysota scrinBalansHeight;

Который подстраивает guiTexture под разрешение вашего экрана, но при этом мы в скрипте указываем разрешение экрана, а в юнити размер guiTexture. В итоге при запуске игры с этим разрешением экрана все будет на "ура", но вот если экран меньше - то текстура автоматом уменьшается (но не сдвигается с нужного нам места) это уже радует. Но ведь если текстура уменьшается, значит теряет свое качество. Или же если разрешение экрана стоит больше чем указано в скрипте - тогда текстура будет увеличиваться и терять свое качество.

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

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