Русский язык в GUI.

Общие вопросы о Unity3D

Русский язык в GUI.

Сообщение Baisangur 09 июн 2009, 20:33

Написал в текстовом поле(через скрипт, при создании поля) фразу с русскими и латинскими символами. При старте игры вывелись лишь латинские. Как собственно выводить русские символы?
Аватара пользователя
Baisangur
UNец
 
Сообщения: 39
Зарегистрирован: 05 июн 2009, 17:18
Откуда: Казахстан

Re: Русский язык в GUI.

Сообщение gnoblin 09 июн 2009, 21:04

ttf шрифт?
skypeid: madkust
Мои крайние проекты:
Убойный Хоккей
Cube Day Z (альфа)
Аватара пользователя
gnoblin
Адепт
 
Сообщения: 4633
Зарегистрирован: 08 окт 2008, 17:23
Откуда: Минск, Беларусь
Skype: madkust
  • Сайт

Re: Русский язык в GUI.

Сообщение GrueGames 09 июн 2009, 21:13

1. Файл со скриптом конвертируй в utf-8. Это удобно сделать например с помощью notepad++
2. Шрифт которым выводится текст должен быть с кириллицей
Аватара пользователя
GrueGames
UNITрон
 
Сообщения: 200
Зарегистрирован: 11 апр 2009, 16:42
Откуда: Samara, Russia
  • Сайт
  • ICQ

Re: Русский язык в GUI.

Сообщение Neodrop 09 июн 2009, 21:26

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

Re: Русский язык в GUI.

Сообщение Baisangur 09 июн 2009, 21:35

Работаю в Visual Studio и русский шрифт не выводится.. Использую стандартный шрифт юнити вместе со стандартным стилем. Как из студии сохранять в utf-8?
Аватара пользователя
Baisangur
UNец
 
Сообщения: 39
Зарегистрирован: 05 июн 2009, 17:18
Откуда: Казахстан

Re: Русский язык в GUI.

Сообщение Baisangur 09 июн 2009, 21:39

Покопал студию и нашел настройку конвертации файлов в utf-8, но фишка в том, что галочка там уже стоит, а русские символы так и не выводятся.
Нашел обходной путь, открывать скрипт в редакторе юнити, копировать его в буффер обмена, менять кодировку документа и вставлять обратно. Так работает, но способ конечно кривой :(
Аватара пользователя
Baisangur
UNец
 
Сообщения: 39
Зарегистрирован: 05 июн 2009, 17:18
Откуда: Казахстан

Re: Русский язык в GUI.

Сообщение Neodrop 09 июн 2009, 21:42

НЕ НАДО НИЧЕГО В VISUAL STUDIO СОХРАНЯТЬ В UTF8
Я доходчиво написал? :-?
Или не нравится cp1251 ?

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

Re: Русский язык в GUI.

Сообщение Baisangur 09 июн 2009, 22:01

А я понял :)
Значит просто нужно подсунуть ему шрифт с кирилическими символами.
Спасибо!
Аватара пользователя
Baisangur
UNец
 
Сообщения: 39
Зарегистрирован: 05 июн 2009, 17:18
Откуда: Казахстан

Re: Русский язык в GUI.

Сообщение Umarta 12 авг 2009, 09:27

Поподробнее распишите, пожалуйста. Что-то у меня совсем не получается. С программированием совсем туго. Как объявить переменную - кириллицу. Arial вставляем в Assets\Fonts? Если можно на примере какой-нибудь кнопки покажите, пожалуйста. x_x
Umarta
UNIт
 
Сообщения: 77
Зарегистрирован: 28 май 2009, 19:16

Re: Русский язык в GUI.

Сообщение Neodrop 12 авг 2009, 10:28

В Windows находим наши излюбленные шрифты. Выбираем там любой понравившийся кириллический шрифт и копируем .ttf файл в проект. [unity 3D] Unity сконвертирует его в свой формат. Вот этот объект и назначаем в переменную font нашего скрипта. А далее всё так, как описано выше.
Добавить neodrop в Skype
Изображение
"Спасибо!" нашему порталу, вы сможете сказать ЗДЕСЬ.
Если проблема не решается честно, нужно её обмануть! || Per stupiditas at Astra!
Страх порождает слабость. Бесстрашных поражают пули.
Протратившись на блядях байтах, на битах не экономят.
Аватара пользователя
Neodrop
Админ
 
Сообщения: 8480
Зарегистрирован: 08 окт 2008, 15:42
Откуда: Питер
Skype: neodrop
  • Сайт

Re: Русский язык в GUI.

Сообщение Umarta 12 авг 2009, 12:40

После импортирования шрифта на панели Project появляется только font Texture, а где font material? Или я сам что-то неправильно делаю? Пишет так (The font Assets/Standard Assets/Fonts/Courier.dfont could not be imported because it couldn't be read)
Umarta
UNIт
 
Сообщения: 77
Зарегистрирован: 28 май 2009, 19:16

Re: Русский язык в GUI.

Сообщение gnoblin 12 авг 2009, 15:04

Проверьте чтобы не было русских символов в пути к проекту.

Формат шрифта ttf?
skypeid: madkust
Мои крайние проекты:
Убойный Хоккей
Cube Day Z (альфа)
Аватара пользователя
gnoblin
Адепт
 
Сообщения: 4633
Зарегистрирован: 08 окт 2008, 17:23
Откуда: Минск, Беларусь
Skype: madkust
  • Сайт

Re: Русский язык в GUI.

Сообщение Umarta 13 авг 2009, 06:10

Все, разобрался с Вашей помощью, камрады (кто-то любит так говорить :ymsmug: )! Дело было в русском названии пути проекта. Спасибо!!!
Umarta
UNIт
 
Сообщения: 77
Зарегистрирован: 28 май 2009, 19:16

Re: Русский язык в GUI.

Сообщение foonk 14 сен 2009, 17:41

Господа, либо я что-то не понимаю, либо одно из двух... Русский не работает... Путь к проекту только латиница... Шрифт "monotype corsiva" MTCORSVA.ttf интергрировался нормально... Так что ему еще не нравиться то????? :-??
Код: Выделить всё
var myFont : Font;
myFont.name = "MTCORSVA";
private var clicked = false;
var object = GameObject.Find("Cube");
var texture1 : Texture;
var texture2 : Texture;


function OnGUI () {
GUI.skin.font = myFont;
if (GUI.Button (Rect (10,10,210,50), "Замена Change")) {
clicked = !clicked;
}
if (clicked) {
GUI.Box (Rect (200,10,140,100), "Textures:");
}
if (clicked) {
if (GUI.Button (Rect (210,40,120,30), "Grass")) {
object.renderer.material.mainTexture = texture1;
}
}
if (clicked) {
if (GUI.Button (Rect (210,70,120,30), "Dirt")) {
object.renderer.material.mainTexture = texture2;
}
}
}
— 2010-й год. В Ладу Калину поставили первый Глонасс-приемник размером с утюг. В то же время Эппл выпускает плеер размером меньше спичечного коробка с цветным дисплеем и тачскрином.
Добавить foonk09 в Skype
Аватара пользователя
foonk
UNITрон
 
Сообщения: 302
Зарегистрирован: 16 май 2009, 20:25
Откуда: Москва
  • ICQ

Re: Русский язык в GUI.

Сообщение Neodrop 14 сен 2009, 17:59

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

След.

Вернуться в Общие вопросы

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

Сейчас этот форум просматривают: Google [Bot] и гости: 16