Советы по Twitter для Unity

Подборка полезных советов для Unity, собранных в Twitter.

В списке ниже представлены различные советы и рекомендации по Unity для различных областей, начиная от UI, рабочего процесса редактора и заканчивая программированием и дизайном уровней.

1. Кнопка графического интерфейса просмотра сцены

Хотите отображать элементы графического интерфейса в представлении сцены, чтобы ускорить и упростить этапы разработки? Добавьте статический метод по вашему выбору в "onSceneGUIDelegate" и нарисуйте все, что захотите.
@rehawk

'onSceneGUIDelegate'

2..NET 4.x операторы с нулевым условием

Переключение на.NET 4.x в настройках плеера ваших Unity проектов дает вам множество полезных функций C# 6! Вот три моих любимых #совета по единству
Условные операторы со значением NULL позволяют избежать большого количества дополнительного кода только для последовательной проверки значений NULL
@FreyaHolmer

Возможности С#6

3. DisallowMultipleComponent и RequireComponent

Вы можете использовать атрибуты "DisallowMultipleComponent" и "RequireComponent", чтобы избежать установки ошибок в ваших игровых объектах.
@febucci

Sharp Coder Видео проигрыватель

4. Ярлыки пунктов меню

Вы можете добавить сочетания клавиш в меню items в @unity3d.
Добавьте % для Ctrl/Cmd, # для Shift и Alt перед горячей клавишей. Если вам не нужна комбинация, добавьте подчеркивание _ перед вашим ключом.
@sgt3v

Sharp Coder Видео проигрыватель

5. Нераспределенные контакты коллизий

ВАААААА!!! #Unity3d больше не имеет выделения GC для получения контактов collision с помощью нового метода "GetContacts(contactsBuffer)" в 2018.3! Ждал этого целую вечность. Это единственная причина, по которой мне нужно ускорить переезд в 2018 год:)
@Nothke

6. SerializeField для редактирования частных переменных

Не используйте модификатор доступа "public" только для редактирования поля в Инспекторе. Вместо этого используйте атрибут [SerializeField].
@tntcproject

«Сериализефилд»

7. Инспекторский замок

Знаете ли вы, что можно перетащить несколько элементов в массив, заблокировав инспектор?
@febucci

Sharp Coder Видео проигрыватель

8. Зеркальное отображение объектов

Привет, дизайнеры уровней! Хотите иметь зеркальный объект, подобный этой статуе... Просто измените scale на -1
@MrTeels

9. Простой двусторонний шейдер

Вам нужны двусторонние материалы, но вы боитесь слишком глубоко погружаться в темное искусство шейдерного кодирования? Просто создайте новый стандартный шейдер поверхности и добавьте слова "Cull off" после строки "LOD". Работает и с неосвещенными шейдерами!
@HarryAlisavakis

Sharp Coder Видео проигрыватель

10. Запустите статический метод до или после загрузки сцены.

Существует способ выполнять код в ваших скриптах без необходимости создавать пустой GameObject с MonoBehaviour. Команда "[RuntimeInitializeOnLoadMethod]" позволяет выполнять методы до и после загрузки сцены. Полезно для инициализации и очистки.
@arturonereu

Рекомендуемые статьи
Учебник по геймпаду для Unity
Как рисовать деревья на местности в Unity
Необходимые ресурсы общего назначения для Unity
Учебное пособие по Unity Cinemachine и временной шкале
Выбор подходящего Skybox для вашей среды в Unity
Стратегии защиты игр Unity от пиратства
Важность повествования в разработке игр на Unity