Twitter-tip til enhed
Samling af nyttige tips til Unity samlet fra Twitter.
Listen nedenfor indeholder forskellige tips og tricks til Unity for de forskellige områder, lige fra UI, Editor workflow, hele vejen til programmering og niveaudesign.
1. Scenevisning GUI-knap
Vil du vise GUI-elementer i Scene View for at gøre udviklingstrin hurtigere og nemmere? Tilføj en statisk metode efter eget valg til "onSceneGUIDelegate" og tegn alt, hvad du vil.
@rehawk
2..NET 4.x null-betingede operatører
Skift til.NET 4.x i afspillerindstillingerne for dine Unity-projekter giver dig masser af smarte C# 6 funktioner! Her er mine tre favoritter #unitytips
Nul-betingede operatører er gode til at undgå masser af ekstra kode bare for at udføre sekventiel nul-tjek
@FreyaHolmer
3. DisallowMultipleComponent og RequireComponent
Du kan bruge attributterne "DisallowMultipleComponent" og "RequireComponent" for at undgå opsætning af fejl i dine spilobjekter.
@febucci
4. Genveje til menupunkter
Du kan tilføje tastaturgenveje til din menu items i @unity3d.
Tilføj % for Ctrl/Cmd, # for Shift og for Alt før din genvejstast. Hvis du ikke vil have en kombination, kan du tilføje understregning _ før din nøgle.
@sgt3v
5. Ikke-allokerede kollisionskontakter
WOAAAAA!!! #Unity3d har ingen GC-allokeringer til at få kollision-kontakter længere med en ny "GetContacts(contactsBuffer)"-metode i 2018.3! Har ventet på dette i evigheder. Dette er den eneste grund til, at jeg skal fremskynde min flytning til 2018 nu:)
@Nothke
6. SerializeField til redigering af private variabler
Brug ikke "public"-adgangsmodifikatoren bare til at redigere et felt fra Inspector. Brug [SerializeField] attributten i stedet.
@tntcproject
7. Inspektør lås
Vidste du, at du kan trække flere elementer i en array ved at låse Inspector?
@febucci
8. Objektspejling
Hej Lvl Designere! Vil du have et spejlobjekt som denne statue... Bare skift skalaen til -1
@MrTeels
9. Nem tosidet shader
Vil du have tosidede materialer, men er du for bange for at dykke for dybt ned i skyggekodningens mørke kunst? Bare opret en ny standardoverfladeskygge og tilføj ordene "Cull off" efter "LOD"-linjen. Fungerer også med uoplyste shaders!
@HarryAlisavakis
10. Kør den statiske metode før eller efter sceneindlæsning
Der er en måde at udføre kode i dine scripts uden at skulle oprette et tomt GameObject med en MonoBehaviour. "[RuntimeInitializeOnLoadMethod]" kommandoen giver dig mulighed for at udføre metoder før og efter scenen er indlæst. Nyttigt til at lave noget initialisering og oprydning.
@arturonereu