Preferences (Настройки редактора)
Unity предоставляет некоторое количество настроек, позволяющих изменить поведение редактора.
General (Основные)

| Auto Refresh | Должен ли редактор автоматически обновлять ассеты при их изменении? |
| Load Previous Project on Startup | Should the previous project be shown at startup? |
| Compress Assets On Import | Должны ли ассеты автоматически сжиматься при импорте? |
| OSX Color Picker | Должен ли отображаться родной инструмент выбора цветов OSX вместо соответствующего инструмента Unity? |
| Disable Editor Analytics | Может ли редактор автоматически посылать информацию разработчикам Unity? |
| Show Asset Store search hits | Должно ли в окне Project отображаться количество бесплатных/платных ассетов из Asset Store? |
| Verify Saving Assets | Должен ли редактор предлагать вручную выбрать изменённые ассеты, которые необходимо сохранить при выходе из редактора? |
| Editor Skin | Если включено, то к редактору применяется тёмно-серая цветовая схема. В противном случае, применяется светло-серая цветовая схема. |
| Enable Alpha Numeric Sorting | This option enables a new button in the top right corner of the Hierarchy window, allowing you to switch between Transform sort (which is the default behaviour) and Alphanumeric sort. |
External Tools (Внешние инструменты)

| External Script Editor | Какое приложение будет использоваться для открытия скриптов? |
| Add .unityproj’s to .sln | Should Unity add UnityScript (.unityproj) and Boo (.booproj) projects to the generated solution (.sln) file? Enabled by default for MonoDevelop and disabled by default for Visual Studio. |
| Editor Attaching | Должен ли Unity разрешать отладку из внешнего редактора скриптов? |
| Image Application | Какое приложение будет использоваться для открытия изображений? |
| Revision Control Diff/Merge | Какое приложение будет использоваться для сравнения файлов при использовании Asset Server? |
Colors (Цвета)

Эта панель позволяет выбрать цвета некоторых элементов интерфейса Unity.
Keys (Клавиши)

Эта панель позволяет настроить некоторые горячие клавиши Unity.
GI Cache

| Maximum Cache Size (Gb) | The GI cache folder will be kept below this size whenever possible. A background job will periodically clear out unused files. |
| Custom Cache Location | Allows a custom location for the GI cache. The cache folder will be shared between all projects. |
| Cache compression | This enables a fast real time compression of the GI Cache files to reduce the size of the generated data. If you need to access the raw Enlighten data you should disable Cache Compression and clean the cache. |
| Clean Cache | Use this button to clean the cache. |
| Cache Size | Current Cache size. |
| Cache Location | Current Cache location. |
2D

| Maximum Sprite Atlas Cache Size (GB) |
Cache Server (Кэш сервер)

| ##Cache Server (Кэш сервер) | Должен ли быть включен кэш сервер? |
| IP Address | Если сервер включен, здесь следует указать его IP адрес. |
Любое творчество начинается с Unity Hub
Установите Unity Hub, чтобы работать эффективнее. Создавайте и открывайте проекты в редакторе Unity, используйте ресурсы и реализуйте идеи быстрее.
Мощные инструменты в ваших руках
В Unity Hub можно создавать проекты по проверенным шаблонам. Вы также можете управлять проектами и версиями редактора. В новом интерфейсе можно настраивать рабочий процесс, обмениваться ресурсами, взаимодействовать с командой и не только!


Загрузить шаблон Runner
Новый шаблон Runner от Unity упрощает создание уникальных и высококачественных игр в популярном жанре. Ускорьте итерации и прототипирование, чтобы выделить больше времени улучшению своей игры.
Интегрируйте DevOps со своим проектом Unity Cloud
Создавайте и привязывайте репозитории Unity Version Control к новым проектам, сравнивайте источники файлов, а также связывайте репозитории с существующими локальными проектами в Unity Hub, чтобы ускорить итерацию и совместную работу.

Что делать в Unity Hub?
Ознакомьтесь с основными функциями Unity Hub.
Подключайте и активируйте лицензии
Unity Hub — это простейший способ активации лицензий и управления учетной записью. Войдите в учетную запись с помощью безопасной веб-аутентификации или SSO для постоянного доступа к проектам и необходимым для них инструментам.
Быстрый запуск проектов
Создавайте новые проекты на основе шаблонов или учебных проектов. Выбирайте удобный вам шаблон из растущего списка — Core, Sample или Learning для 2D, 3D, VR, AR, мобильных игр, микроигр и других приложений. Создавайте и привязывайте репозитории Version Control, чтобы отслеживать изменения проекта с течением времени.
Организовывайте работу и сотрудничество
Храните все проекты в едином безопасном месте. Unity Hub упрощает управление, обновление и запуск проектов как для сотрудников студий, так и для независимых разработчиков. Пригласите двух друзей и работайте в Version Control бесплатно.
Загружайте и управляйте установленными версиями
Загрузите и установите редактор Unity в версии LTS (выпуск с долгосрочной поддержкой) или Tech Stream (предварительный выпуск) с помощью Unity Hub. Устанавливайте любые итерации и запускайте проекты в разных версиях для максимально эффективного использования платформы.
Продолжайте обучение
Настраивайте траекторию обучения по своему усмотрению. Изучайте материалы и статьи по интересующим вас темам. Зарабатывайте значки, формируйте навыки и развивайтесь в роли разработчика Unity.
Присоединяйтесь к сообществу
Пользуйтесь ресурсами и следите за деятельностью других разработчиков в Unity. Обсуждайте проблемы и решения с коллегами на форуме, пользуйтесь онлайн-поддержкой, читайте статьи в блоге и следите за новостями.
Как поставить русский язык в Unity 3D
Новые пользователи, которым не очень привычно видеть интерфейс Юнити на английском, желая перевести его на «Русский язык». Можно попытаться найти кряк программы, для корректировки платформы, но сразу стоит огорчиться. Большинство источником, которые желают помочь в поиске такого решения, нацелены на распространение рекламы своих же ресурсов. По сути, часть сайтов, в сети Интернет, заполнена бесплатными предложениями ключей для русификации Юнити, но все они наполнены вирусной начинкой и пользы для пользователя не принесут. Единственным остаётся для рассмотрения Unity Web Player, в котором есть встроенный, на уровне с остальными языками, русский язык.
Характеристика Unity Web Player

Для удобства в просмотре 3D график онлайн игр, созданных на движке Юнити, был разработано браузерное расширение в виде Веб плеера. Данный плагин станет превосходным дополнением для увеличения потенциала и функциональных возможностей браузера. Плеер позволит совершать запуск популярных игр не выходя с Веб-обозревателя.
Данное приложение не требует особой подготовки к установке, пользователю нужно лишь скачать и запустить установочный файл. В свою очередь плеер автоматически подстраивается под необходимые настойки и для удобства открывается в случае его использования.

До-недавно, Unity Web, поддерживался всеми браузерами без исключения, но в связи с изменениями от компании Google, было отказано в сотрудничестве. Поддержка осталась в браузерах:
- Internet Explorer;
- Mozilla Firefox;
- Safari;
- Opera.
Так как Юнити предоставляет замечательный контент для создания проектов, с анимированными персонажами, превосходной графикой и другими захватывающими эффектами, то от ПК требуется не малое количество ресурсов, которых вероятно не хватит для полноценной работы с характерным содержанием технологии рендеринга. Для этого Web Player, после первого игрового запуска, кеширует все файлы на винчестере, что позволяет игроку не тратить время на ожидание запуска, а также избавляет от непредвиденных ошибок, например при запуске установленной игры с ПК.
Почистить кэш Unity Web Player

Потенциал
- Плеер способен запускать различные приложения, созданные в среде Юнити;
- Поддержка 3Д игр и объёмная визуализация, плюс внедрено простую реализацию интерфейса с удобным управлением;
- Имеется функция фонового режима интеграции с Mozilla и Internet Explorer;
- Совместимость ОС Windows и Mac OS с периодическими обновлениями официального сайта;
- Не долгий процесс установки на бесплатных засадах.
| Преимущества | Недостатки |
| Работа на фоновом режиме в стандартных, автоматических, настройках; |
Плеер имеет конфигурации ко всем популярным браузерам, кроме Chrome;
ПО занимает мало места на жестком диске;
Большие требования к аппаратной части;
Технические показатели

Обязательно перед установкой рекомендуется проверить показатели ПК:
| Версия сборки: | 5.3.6.0 |
| Лицензия: | Бесплатно |
| Язык интерфейс: | Русский |
| Компания разработки: | Unity Technologies |
| Совместимость ОС: | Windows 7, 8, 8.1, 10, XP, Vista |
Теперь, что бы ни устанавливать любимые игры на компьютер, можно запустить их в удобном окне вышеперечисленных браузеров и наслаждаться процессом в игровом мире предоставленным Unity 3D.
Мультиязычность играет большую роль при создании приложений и игр любого жанра на платформе Unity, начиная от тетриса и заканчивая качественными шутырами. Если в игре будет присутствовать один тип языка, например русский, то данный проект попадает в категорию, которая нацелена на страны такие как:

Это не очень качественно и малодоходно с точки зрения больших компаний. Эффективнее будет распространение продукта на западные страны: США, Канаду, Австралию или ближний Запад. Но это всё имеет отношение к крупным поставщикам компьютерных игр.
В данном случае от пользователя требуется общее понимание мультиязычности в проектировки собственных разработок. Данную поддержку можно внедрить в свою игру на примере подхода со стороны практичности и удобства. Приведённый ниже универсальный метод решения направлен на поддержку богатого количества языков и может быть гибким к любым модификациям, как правило, с функцией смены языка в нужный момент.

Установка мультиязычности
В примере, за язык будет отвечать класс Language.as – данный класс не имеет конструктора, константы и переменные будут статичными, что открывает доступ к нему с любого угла созданной игры:

-
- Объявляем константы, которые будут задействованы в роле ключей к текстам, например «New Game»:
public static const NEW_GAME: String = « btn_newGame»
Количество констант пропорционально количеству кнопок в проекте; - Для определения языка, который используется в заданный момент, проставляем статическую переменную:
public static var current:String = «none»
Пример показывает, что не какого языка не используется; - После этого прописываем статическую переменную Object, в ней будут храниться текста для выбора в игровом процессе:
private static var _labels:Object = <> - Так как у такого типа класса нет конструктора, можно сразу переходить к созданию методов управляющих, например, английским языком:
public static function setEnglish(): void
< _labels[NEW_GAME] = «New Game»;
current = «eng»; > - В данном случае используется объект _labels, он выступает контроллером для сохранения текста. Представлена выше константа, определяет ячейку, в которой хранится соответствующий текст.
- Для других видов языка, например русского, используется иное наполнение ячеек:
public static function setRussian(): void
< _labels[NEW_GAME] = «Новая Игра »;
current = «rus»; > - Здесь то же самое, что и для английской раскладки. В зависимости от выбранного количества поддержующих видов языков в игре, таких методов может быть несколько.
- Метод отображения выбранного текста:
public static function getText (id:String) :String - Прописав данный параметр, пользователь задаёт тексту ключ, который нужно определить, в результате выводим строку ключа, язык которого был загружен в _labels.
- Объявляем константы, которые будут задействованы в роле ключей к текстам, например «New Game»:

Мультиязычность задана, её можно смело принимать на вооружение в программировании собственных программ.
Как осуществить перевод языка в приложении на android в Unity на C#?
Я пытался сделать, но безуспешно. Всегда один и тот же язык, не хочет меняться. Помогите, пожалуйста.
using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class Translate : MonoBehaviour < public Text Text; public string ENG_Version; public string BEL_Version; bool eng; bool bel; void OnMouseUpAsButton () < GameObject.Find ("Click Audio").GetComponent ().Play (); switch (gameObject.name) < case "ENG": eng = true; bel = false; break; case "BEL": eng = false; bel = true; break; >> void Update () < LocalThisText(); >void LocalThisText () < if (bel == true && eng == false) < Text.text = BEL_Version; >else if (eng == true && bel == false) < Text.text = ENG_Version; >> >
Отслеживать
задан 23 фев 2019 в 16:49
29 5 5 бронзовых знаков
А объясните, пожалуйста, иерархию. На чём висит этот скрипт? Что вызывает метод OnMouseUpAsButton? Где вы ожидаете изменений языка.
23 фев 2019 в 18:15
метод OnMouseUpAsButton вызывает нажатие на клавишу, т.е. когда человек нажимает на кнопку «ENG», то становится английский язык, а если на кнопку «BEL» — белорусский язык. Скрипт прикрепляется к объекту с текстом и к кнопке с названием языка, на который хотят поменять.
23 фев 2019 в 18:38
А текст у них случайно не один на обе кнопки?
23 фев 2019 в 19:47
Просто не совсем понимаю, как вся эта система должна работать) если на каждой кнопке по такому скрипту. Или это скрипт, который висит на тексте, а уже кнопки вызывают у него метод?
23 фев 2019 в 20:04
1.Ну ок ,ты сравниваешь по gameObject.name, но после клика по кнопке, а значит смене языка, ты имя gameObject.name не меняешь. 2. Не по теме, но это не правильный способ локализации, поищи либы или погугли как реализовать локализацию, а что если будет 50 языков, для всех case будешь создавать!?