Twitter Поради щодо єдності
Підбірка корисних порад для Unity, зібраних у Twitter.
У наведеному нижче списку представлено різні поради та прийоми для Unity для різних областей, починаючи від UI, робочого процесу редактора, аж до програмування та дизайну рівнів.
1. Кнопка графічного інтерфейсу перегляду сцени
Бажаєте відображати елементи графічного інтерфейсу користувача в режимі перегляду сцени, щоб зробити етапи розробки швидшими та легшими? Додайте статичний метод на ваш вибір до "onSceneGUIDelegate" і малюйте все, що забажаєте.
@rehawk
2..NET 4.x нульові умовні оператори
Перехід на.NET 4.x у налаштуваннях програвача ваших проектів Unity дає вам безліч чудових функцій C# 6! Ось мої три улюблені #unitytips
Умовні нульові оператори чудово допомагають уникнути навантаження додаткового коду, щоб виконати послідовну перевірку нуля
@FreyaHolmer
3. DisallowMultipleComponent і RequireComponent
Ви можете використовувати атрибути "DisallowMultipleComponent" і "RequireComponent", щоб уникнути помилок у ваших ігрових об’єктах.
@febucci
4. Ярлики пунктів меню
Ви можете додати комбінації клавіш до свого меню items в @unity3d.
Додайте % для Ctrl/Cmd, # для Shift і для Alt перед гарячою клавішею. Якщо вам не потрібна комбінація, додайте підкреслення _ перед вашим ключем.
@sgt3v
5. Нерозподілені колізійні контакти
ВААААААА!!! #Unity3d більше не має GC allocs для отримання collision контактів із новим методом "GetContacts(contactsBuffer)" у 2018.3! Чекали цього століттями. Це єдина причина, чому мені потрібно прискорити свій перехід до 2018 року:)
@Nothke
6. SerializeField для редагування приватних змінних
Не використовуйте модифікатор доступу "public" лише для редагування поля в інспекторі. Замість цього використовуйте атрибут [SerializeField].
@tntcproject
7. Замок інспектора
Чи знаєте ви, що ви можете перетягувати кілька елементів у масив, заблокувавши інспектор?
@febucci
8. Дзеркальне відображення об'єктів
Привіт, Lvl Designers! Хочете мати такий дзеркальний об’єкт, як ця статуя... Просто змініть масштаб на -1
@MrTeels
9. Легкий двосторонній шейдер
Вам потрібні двосторонні матеріали, але ви боїтеся надто глибоко заглиблюватися в темне мистецтво кодування шейдерів? Просто створіть новий стандартний поверхневий шейдер і додайте слова "Cull off" після рядка "LOD". Також працює з шейдерами без освітлення!
@HarryAlisavakis
10. Запустіть статичний метод до або після завантаження сцени
Існує спосіб виконати код у ваших сценаріях без необхідності створювати порожній GameObject з MonoBehaviour. Команда "[RuntimeInitializeOnLoadMethod]" дозволяє виконувати методи до і після завантаження сцени. Корисно виконати ініціалізацію та очищення.
@arturonereu