KidCode

KidCode 

Игрульки делаю и вам рассказываю

63subscribers

38posts

goals2
1 of 50 paid subscribers
Запилю видео по оптимизации вашей игры на Unity
$0 of $132 raised
И снимаю полноценный видео курс по Unity

10 полезных трюков в Unity

В данном посте расскажу о 10 полезных лайфхаках в Юнити, о которых вы могли не знать, но которые точно сделают вашу работу в данном игровом движке приятнее.
1) ПОКАЗ ПРИВАТНЫХ ПОЛЕЙ В ИНСПЕКТОРЕ ЧЕРЕЗ DEBUG РЕЖИМ
Все вы знаете, что в случае если хочется увидеть приватное поле в инспекторе, то для него можно просто добавить атрибут [SerializeField]. Но основное его предназначение именно сериализация, например с целью отображения и инициализации данного поля в инспекторе. Но если вам нужно отображение в инспекторе, только с целью тестирования, так как вы не хотите его значение выводить в консоль например, то чтобы не писать у каждого поля [SerializeField], а потом после тестирования обратно убирать, можно воспользоваться предназначенным как раз для этого случая функционалом.
2) ПЕРЕТАСКИВАНИЕ НЕСКОЛЬКИХ ОБЪЕКТОВ СЦЕНЫ В ИНСПЕКТОР, ЧЕРЕЗ БЛОКИРОВКУ
Если у вас есть поле типа коллекция, например Array, List и др, то чтобы в инспекторе перетащить туда больше одного объекта со сцены, придется поднапрячься, так как при выделении нескольких объектов, инспектор будет постоянно переключаться. Чтобы этого не происходило, можно инспектор заблокировать. Для этого жмем замок и можем смело выделять столько объектов, сколько нам нужно.

3) ПЕРЕТАСКИВАНИЕ НЕСКОЛЬКИХ ОБЪЕКТОВ СЦЕНЫ В ИНСПЕКТОР, ЧЕРЕЗ ОКНО СВОЙСТВ
Берем вышеописанную ситуацию, но представляем, что нам лень нажимать туда сюда этот замок. Тогда можно сделать то же самое, но только через окно свойств. На нужной компоненте жмем правой кнопкой мыши и выбираем Properties...
4) ПОКАЗ СВОЙСТВ В ИНСПЕКТОРЕ
Если мы хотим отобразить поле класса в инспекторе, то здесь все понятно, используем [SerializeField]. Но что делать если мы хотим отобразить свойство. Для этого используем [field: SerializedField].
5) КОММЕНТАРИИ В КОДЕ ДЛЯ ПОДСКАЗОК ПРИ НАБОРЕ ФУНКЦИИ
Все мы знаем что писать код нужно так, чтобы он был понятен без комментариев. Но в жизни так не бывает, и на больших проектах вам в любом случае понадобиться документирование. Вот краткий пример того, как можно использовать комментарии, чтобы на следующий день не забыть о чем это вообще.
6) MULTILINE РЕДАКТИРОВАНИЕ ТЕКСТА
Если необходимо отредактировать текст в одной и той же позиции (колонке), но на разных строчках, то сочетание клавиш Shift+Alt+ArrowUP/Down поможет вам в этом. Данный хоткей дублирует курсор на соседнюю строчку вверх или вниз. Но если же вам нужно поменять текст, но в совершенно разных местах, то можете использовать Ctrl+Alt+LeftMouseBtn.
7) СОЗДАНИЕ ОБЪЕКТА СРАЗУ С НУЛЕВЫМИ КООРДИНАТАМИ
Если вы задолбались каждый раз после создания объекта на сцене, делать ему Reset, то переходим в настройки Edit->Preferences->SceneView и ставим галочку "Create objects at Origin".
8) ВЫРАВНИВАНИЕ КАМЕРЫ К ВИДУ ОКНА SCENE VIEW 
Если не хотите замарачиваться с движением камеры, для настройки нужного вам вида. То выделяете камеру и на сцене нажимаете хоткей Ctrl+Shift+F. Это подвинет и повернет вашу камеру так, чтобы она смотрела в точности как у вас сейчас выглядит окно Scene View.
9) ВЫДЕЛЕНИЕ ЦВЕТА В КОНСОЛИ
В случае если у вас сыпится много текста в лог, и вы хотите выделить какие-то основные сообщение, то можете использовать для этого следующую разметку текста.
10) АВТОМАТИЧЕСКОЕ ДОПИСЫВАНИЕ КОДА
В любых языках есть стандартный конструкции, которые имеют общий вид, циклы, условия и прочее. Чтобы из раза в раз не писать одно и тоже, можно использовать DoubleTab для добивания начала блока кода, и Студия сама за вас допишет основу кода, вам останется лишь поменять имена переменных и дописать тело функции. Для этого начните писать например if( и после этого два раза нажмите клавишу Tab. То же  самое сработает и для for и других конструкций.
Заключение
На этом 10 полезных лайфхаков в работе с Unity и Visual Studio в данном посте я заканчиваю. Но на самом деле, когда я писал этот пост, понял что их намного больше, очень много есть удобных хоткеев, очень много настроек дивжка и прочих моментов, о которых многие могут не знать. Поэтому если вам интересны еще советы и трюки по работе с Юнькой то пишите в комментах, я сделаю продолжение.
Здравствуйте, а вы, случаем, частные уроки не даёте? 😅
Melsss10, 
Здравствуйте, сейчас как раз готовлю программу для полноценного курса уроков
Subscription levels4

Школьник

$1.32 per month
Минимальный уровень для получения закрытого контента и раннего доступа к материалам.
Сэкономьте но одном пирожке в школьной столовой и получите целый месяц доступа к постам, раннему доступу к видео, а также закрытому контенту🔥

Студент

$4 per month
Получаете не только ранний доступ к материалам, но и исходный код.
Сэкономьте на одном обеде в университетской столовой и получите целый месяц доступа ко всему контенту, включая исходный код, графику и модели🔥

Gold

$13.2 per month
Для поддержки) Тот же уровень что и студент, но за 1000

Platinum

$26.4 per month
Для мажоров. Все тоже что и выше, но за 2 рубля)
Go up