Советы по Twitter для Unity
Подборка полезных советов для Unity, собранных в Twitter.
В списке ниже представлены различные советы и рекомендации по Unity для различных областей, начиная от UI, рабочего процесса редактора и заканчивая программированием и дизайном уровней.
1. Кнопка графического интерфейса просмотра сцены
Хотите отображать элементы графического интерфейса в представлении сцены, чтобы ускорить и упростить этапы разработки? Добавьте статический метод по вашему выбору в "onSceneGUIDelegate" и нарисуйте все, что захотите.
@rehawk
2..NET 4.x операторы с нулевым условием
Переключение на.NET 4.x в настройках плеера ваших Unity проектов дает вам множество полезных функций C# 6! Вот три моих любимых #совета по единству
Условные операторы со значением NULL позволяют избежать большого количества дополнительного кода только для последовательной проверки значений NULL
@FreyaHolmer
3. DisallowMultipleComponent и RequireComponent
Вы можете использовать атрибуты "DisallowMultipleComponent" и "RequireComponent", чтобы избежать установки ошибок в ваших игровых объектах.
@febucci
4. Ярлыки пунктов меню
Вы можете добавить сочетания клавиш в меню items в @unity3d.
Добавьте % для Ctrl/Cmd, # для Shift и Alt перед горячей клавишей. Если вам не нужна комбинация, добавьте подчеркивание _ перед вашим ключом.
@sgt3v
5. Нераспределенные контакты коллизий
ВАААААА!!! #Unity3d больше не имеет выделения GC для получения контактов collision с помощью нового метода "GetContacts(contactsBuffer)" в 2018.3! Ждал этого целую вечность. Это единственная причина, по которой мне нужно ускорить переезд в 2018 год:)
@Nothke
6. SerializeField для редактирования частных переменных
Не используйте модификатор доступа "public" только для редактирования поля в Инспекторе. Вместо этого используйте атрибут [SerializeField].
@tntcproject
7. Инспекторский замок
Знаете ли вы, что можно перетащить несколько элементов в массив, заблокировав инспектор?
@febucci
8. Зеркальное отображение объектов
Привет, дизайнеры уровней! Хотите иметь зеркальный объект, подобный этой статуе... Просто измените scale на -1
@MrTeels
9. Простой двусторонний шейдер
Вам нужны двусторонние материалы, но вы боитесь слишком глубоко погружаться в темное искусство шейдерного кодирования? Просто создайте новый стандартный шейдер поверхности и добавьте слова "Cull off" после строки "LOD". Работает и с неосвещенными шейдерами!
@HarryAlisavakis
10. Запустите статический метод до или после загрузки сцены.
Существует способ выполнять код в ваших скриптах без необходимости создавать пустой GameObject с MonoBehaviour. Команда "[RuntimeInitializeOnLoadMethod]" позволяет выполнять методы до и после загрузки сцены. Полезно для инициализации и очистки.
@arturonereu