Изменение шрифта

Программирование на Юнити.

Изменение шрифта

Сообщение MediaMen 28 апр 2009, 10:43

Как при создании GUI Label, задать нужный шрифт?
Аватара пользователя
MediaMen
UNIт
 
Сообщения: 85
Зарегистрирован: 13 апр 2009, 05:49

Re: Изменение шрифта

Сообщение Neodrop 28 апр 2009, 11:55

Создать свой GUISkin, определить в нём свой Custom Style и указать его в параметрах GUILabel.
Добавить neodrop в Skype
Изображение
"Спасибо!" нашему порталу, вы сможете сказать ЗДЕСЬ.
Если проблема не решается честно, нужно её обмануть! || Per stupiditas at Astra!
Страх порождает слабость. Бесстрашных поражают пули.
Протратившись на блядях байтах, на битах не экономят.
Аватара пользователя
Neodrop
Админ
 
Сообщения: 8480
Зарегистрирован: 08 окт 2008, 15:42
Откуда: Питер
Skype: neodrop
  • Сайт

Re: Изменение шрифта

Сообщение MediaMen 28 апр 2009, 12:09

Спасибо! А скажите, что делать с русским текстом? Есть GUI Text, задал ему нормальный кирилический шрифт, в инспекторе вбиваю русский текст, все отображается, в скрипте пишу guiText.text = "Привет!"; , а остается только восклицательный знак:(. Подскажите что делать, очень нужно.
Аватара пользователя
MediaMen
UNIт
 
Сообщения: 85
Зарегистрирован: 13 апр 2009, 05:49

Re: Изменение шрифта

Сообщение Neodrop 28 апр 2009, 12:35

В каком редакторе пишете скрипты?
Большинство из тех, с которыми работает [unity 3D] Юнити не сохраняют в кодировке, корректно содержащей русские шрифты. То есть ремарки писать можно, а строковые переменные нет.
Разве что Visual Studio можно нормально настроить, чтобы не только в utf-8 сохраняла.
Мне особо заниматься текстом не приходится, поэтому я храню строковые переменные в общедоступном массиве и беру их оттуда для скриптов, выводящих русский текст.
То есть, подробнее малость:
Есть у меня ГО Globals
На нём висит скрипт Globals.js
В скрипте есть переменная var RussianLang : String[];
В него я руками загоняю столько строк, сколько мне нужно.

Из скриптов пишу :

Код: Выделить всё
var myString : String;
var myString1 : String;
...
var myString25 : String;

var gl : Globals;

function Start()
{
   gl = GameObject.FindObjectOfType(Globals); // так как это единственный скрипт типа Globals во всей сцене, то найти его просто.
   myString = gl.RussianLang[0];
....
   myString25 = gl.RussianLang[25];
}



Это код-пример, можно написать покрасивее.
Естественно не забываем создать свой GUISkin и добавить в него настоящий русский шрифт и перед выводом на экран, в OnGUI писать GUISkine = (наш скин), предварительно включённый в проект.
Добавить neodrop в Skype
Изображение
"Спасибо!" нашему порталу, вы сможете сказать ЗДЕСЬ.
Если проблема не решается честно, нужно её обмануть! || Per stupiditas at Astra!
Страх порождает слабость. Бесстрашных поражают пули.
Протратившись на блядях байтах, на битах не экономят.
Аватара пользователя
Neodrop
Админ
 
Сообщения: 8480
Зарегистрирован: 08 окт 2008, 15:42
Откуда: Питер
Skype: neodrop
  • Сайт

Re: Изменение шрифта

Сообщение MediaMen 29 апр 2009, 05:26

Под задачу демонстрации заранее известного русского текста нашел более простой вариант(хотя тоже самое тока вид с боку): обявляю нужное количество переменных
var myString : String;
var myString1 : String;
....
var myString25 : String;

а текст в них вбиваю непосредственно в инспекторе, работает!
Надеюсь в следующих версиях юнити с русским языком будет порядок так как занимаюсь разработкой электронных учебников а Adobe Director по части 3d движка безнадежно устарел.
Аватара пользователя
MediaMen
UNIт
 
Сообщения: 85
Зарегистрирован: 13 апр 2009, 05:49

Re: Изменение шрифта

Сообщение Neodrop 29 апр 2009, 14:06

Я об энтом и написал выше, просто вбивал сразу всё1 в один массив. Именно так - в инспекторе.
Для скриптов, написанных в Visual Studio практически наверняка можно настроить сохранение файлов в кодировку, не теряющую русские String. Ещё не пробовал - у меня мало текста используется.
Пока что... :-?
Добавить neodrop в Skype
Изображение
"Спасибо!" нашему порталу, вы сможете сказать ЗДЕСЬ.
Если проблема не решается честно, нужно её обмануть! || Per stupiditas at Astra!
Страх порождает слабость. Бесстрашных поражают пули.
Протратившись на блядях байтах, на битах не экономят.
Аватара пользователя
Neodrop
Админ
 
Сообщения: 8480
Зарегистрирован: 08 окт 2008, 15:42
Откуда: Питер
Skype: neodrop
  • Сайт

Re: Изменение шрифта

Сообщение MediaMen 04 май 2009, 06:07

А как изменить размер шрифта, в GUIStyle не нашел такого параметра, подскажите?
Аватара пользователя
MediaMen
UNIт
 
Сообщения: 85
Зарегистрирован: 13 апр 2009, 05:49

Re: Изменение шрифта

Сообщение Neodrop 04 май 2009, 06:22

Никак. Изменить можно только сам шрифт в настройках его экспорта.
Так что, если нужен один и тот же шрифт разных размеров, нужно его экспортить несколько раз под разными именами.
Nobody perfect. :-?
Добавить neodrop в Skype
Изображение
"Спасибо!" нашему порталу, вы сможете сказать ЗДЕСЬ.
Если проблема не решается честно, нужно её обмануть! || Per stupiditas at Astra!
Страх порождает слабость. Бесстрашных поражают пули.
Протратившись на блядях байтах, на битах не экономят.
Аватара пользователя
Neodrop
Админ
 
Сообщения: 8480
Зарегистрирован: 08 окт 2008, 15:42
Откуда: Питер
Skype: neodrop
  • Сайт

Re: Изменение шрифта

Сообщение MediaMen 04 май 2009, 07:22

Жаль, но спасибо!
Аватара пользователя
MediaMen
UNIт
 
Сообщения: 85
Зарегистрирован: 13 апр 2009, 05:49


Вернуться в Скрипты

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

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