Wskazówki na Twitterze dotyczące jedności

Kompilacja przydatnych wskazówek dotyczących Unity zebranych z całego Twittera.

Poniższa lista zawiera różne porady i wskazówki dotyczące Unity w różnych obszarach, począwszy od UI, pracy w edytorze, aż do programowania i projektowania poziomów.

1. Przycisk GUI widoku sceny

Czy chcesz wyświetlić elementy GUI w widoku sceny, aby przyspieszyć i ułatwić etapy programowania? Dodaj wybraną statyczną metodę do "onSceneGUIDelegate" i narysuj wszystko, co chcesz.
@rehawk

„onSceneGUIDelegat”

2..Operatory warunkowe o wartości null.NET 4.x

Przejście na.NET 4.x w ustawieniach odtwarzacza twoich projektów Unity zapewnia mnóstwo przydatnych funkcji C# 6! Oto moje trzy ulubione #unitytips
Operatory warunkowe wartości null świetnie nadają się do uniknięcia dużej ilości dodatkowego kodu tylko po to, aby wykonać sekwencyjne sprawdzanie wartości null
@FreyaHolmer

Funkcje języka C# 6

3. DisallowMultipleComponent i RequireComponent

Możesz użyć atrybutów "DisallowMultipleComponent" i "RequireComponent", aby uniknąć konfiguracji errors w obiektach gry.
@febucci

Sharp Coder Odtwarzacz wideo

4. Skróty do pozycji menu

Możesz dodać skróty klawiaturowe do swojego menu items w @unity3d.
Dodaj % dla Ctrl/Cmd, # dla Shift i dla Alt przed klawiszem skrótu. Jeśli nie chcesz kombinacji, wystarczy dodać podkreślenie _ przed kluczem.
@sgt3v

Sharp Coder Odtwarzacz wideo

5. Nieprzydzielone kontakty kolizyjne

WOAAAAAA!!! #Unity3d nie ma już przydziałów GC do uzyskiwania kontaktów collision za pomocą nowej metody "GetContacts(contactsBuffer)" w 2018.3! Czekałem na to od wieków. To jedyny powód, dla którego muszę teraz przyspieszyć przejście do 2018 roku:)
@Nothke

6. SerializeField do edycji zmiennych prywatnych

Nie używaj modyfikatora dostępu "public" tylko do edycji pola w Inspektorze. Zamiast tego użyj atrybutu [SerializeField].
@tntcproject

„Pole serializacji”

7. Zamek inspektora

Czy wiesz, że możesz przeciągnąć wiele elementów do tablicy, blokując Inspektora?
@febucci

Sharp Coder Odtwarzacz wideo

8. Odbicie lustrzane obiektu

Hej, projektanci Lvl! Chcę mieć obiekt lustrzany, taki jak ten posąg... Po prostu zmień scale na -1
@MrTeels

9. Łatwy dwustronny moduł cieniujący

Czy chcesz materiałów dwustronnych, ale boisz się zagłębić w mroczną sztukę kodowania shaderów? Po prostu utwórz nowy standardowy moduł cieniujący powierzchni i dodaj słowa "Cull off" po linii "LOD". Działa także z niepodświetlonymi shaderami!
@HarryAlisavakis

Sharp Coder Odtwarzacz wideo

10. Uruchom metodę statyczną przed lub po załadowaniu sceny

Istnieje sposób na wykonanie kodu w skryptach bez konieczności tworzenia pustego obiektu GameObject z MonoBehaviour. Polecenie "[RuntimeInitializeOnLoadMethod]" umożliwia wykonanie metod przed i po załadowaniu sceny. Przydatne do wykonania inicjalizacji i czyszczenia.
@arturonereu