Twitter Поради щодо єдності

Підбірка корисних порад для Unity, зібраних у Twitter.

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

1. Кнопка графічного інтерфейсу перегляду сцени

Бажаєте відображати елементи графічного інтерфейсу користувача в режимі перегляду сцени, щоб зробити етапи розробки швидшими та легшими? Додайте статичний метод на ваш вибір до "onSceneGUIDelegate" і малюйте все, що забажаєте.
@rehawk

'onSceneGUIDelegate'

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

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

Функції C# 6

3. DisallowMultipleComponent і RequireComponent

Ви можете використовувати атрибути "DisallowMultipleComponent" і "RequireComponent", щоб уникнути помилок у ваших ігрових об’єктах.
@febucci

Sharp Coder Відеоплеєр

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

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

Sharp Coder Відеоплеєр

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

ВААААААА!!! #Unity3d більше не має GC allocs для отримання collision контактів із новим методом "GetContacts(contactsBuffer)" у 2018.3! Чекали цього століттями. Це єдина причина, чому мені потрібно прискорити свій перехід до 2018 року:)
@Nothke

6. SerializeField для редагування приватних змінних

Не використовуйте модифікатор доступу "public" лише для редагування поля в інспекторі. Замість цього використовуйте атрибут [SerializeField].
@tntcproject

7. Замок інспектора

Чи знаєте ви, що ви можете перетягувати кілька елементів у масив, заблокувавши інспектор?
@febucci

Sharp Coder Відеоплеєр

8. Дзеркальне відображення об'єктів

Привіт, Lvl Designers! Хочете мати такий дзеркальний об’єкт, як ця статуя... Просто змініть масштаб на -1
@MrTeels

9. Легкий двосторонній шейдер

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

Sharp Coder Відеоплеєр

10. Запустіть статичний метод до або після завантаження сцени

Існує спосіб виконати код у ваших сценаріях без необхідності створювати порожній GameObject з MonoBehaviour. Команда "[RuntimeInitializeOnLoadMethod]" дозволяє виконувати методи до і після завантаження сцени. Корисно виконати ініціалізацію та очищення.
@arturonereu

Рекомендовані статті
Як малювати дерева на місцевості в Unity
Вибір відповідного Skybox для вашого середовища в Unity
Процедурне генерування світу в єдності
Як імпортувати анімацію в Unity
Стратегії захисту ігор Unity від піратства
Як створити гру на основі FNAF в Unity
Важливість сторітелінгу в розробці ігор Unity