Conseils Twitter pour l'unité

Compilation de conseils utiles pour Unity recueillis sur Twitter.

La liste ci-dessous présente divers conseils et astuces pour Unity pour les différents domaines, allant de UI, le flux de travail de l'éditeur, jusqu'à la programmation et la conception de niveau.

1. Bouton de l'interface graphique de la vue de la scène

Souhaitez-vous afficher des éléments d'interface graphique dans la vue de la scène pour accélérer et simplifier les étapes de développement ? Ajoutez une méthode statique de votre choix au "onSceneGUIDelegate" et dessinez tout ce que vous voulez.
@rehawk

'onSceneGUIDelegate'

2..Opérateurs conditionnels nuls NET 4.x

Passer à.NET 4.x dans les paramètres du lecteur de vos projets Unity vous offre de nombreuses fonctionnalités intéressantes en C# 6 ! Voici mes trois #unitytips préférés
Les opérateurs conditionnels nuls sont parfaits pour éviter des charges de code supplémentaire juste pour faire une vérification séquentielle nulle
@FreyaHolmer

Fonctionnalités C# 6

3. DisallowMultipleComponent et RequireComponent

Vous pouvez utiliser les attributs "DisallowMultipleComponent" et "RequireComponent" pour éviter les erreurs de configuration dans vos objets de jeu.
@febucci

Sharp Coder Lecteur vidéo

4. Raccourcis des éléments de menu

Vous pouvez ajouter des raccourcis clavier à vos éléments de menu dans @unity3d.
Ajoutez % pour Ctrl/Cmd, # pour Shift et pour Alt avant votre raccourci clavier. Si vous ne voulez pas de combinaison, ajoutez un trait de soulignement _ avant votre clé.
@sgt3v

Sharp Coder Lecteur vidéo

5. Contacts de collision non alloués

WOOAAAAAA !!! #Unity3d n'a plus d'allocations GC pour obtenir contacts de collision avec une nouvelle méthode "GetContacts(contactsBuffer)" en 2018.3 ! J'attendais ça depuis des lustres. C'est la seule raison pour laquelle je dois accélérer mon passage à 2018 maintenant:)
@Nothke

6. SerializeField pour l'édition de variables privées

N'utilisez pas le modificateur d'accès "public" uniquement pour modifier un champ à partir de l'inspecteur. Utilisez plutôt l'attribut [SerializeField].
@tntcproject

'SerializeField'

7. Serrure d'inspecteur

Saviez-vous que vous pouvez faire glisser plusieurs éléments dans un tableau en verrouillant l'inspecteur ?
@febucci

Sharp Coder Lecteur vidéo

8. Mise en miroir d'objets

Salut les concepteurs de niveau ! Vous voulez avoir un objet miroir comme cette statue... Changez simplement l'échelle en -1
@MrTeels

9. Shader recto-verso facile

Voulez-vous des matériaux recto-verso mais avez trop peur de plonger trop profondément dans l'art sombre du codage des shaders ? Il suffit de créer un nouveau shader de surface standard et d'ajouter les mots "Cull off" après la ligne "LOD". Fonctionne également avec les shaders non éclairés !
@HarryAlisavakis

Sharp Coder Lecteur vidéo

10. Exécuter la méthode statique avant ou après le chargement de la scène

Il existe un moyen d'exécuter du code dans vos scripts sans avoir à créer un GameObject vide avec un MonoBehaviour. La commande "[RuntimeInitializeOnLoadMethod]" vous permet d'exécuter des méthodes avant et après le chargement de la scène. Utile pour effectuer une initialisation et un nettoyage.
@arturonereu

Articles suggérés
Comment peindre des arbres sur un terrain dans Unity
Stratégies pour protéger les jeux Unity contre le piratage
Comment choisir la bonne musique de fond pour votre jeu dans Unity
Actifs polyvalents indispensables pour Unity
Tutoriel de manette de jeu pour Unity
Comment importer des animations dans Unity
Choisir la Skybox adaptée à votre environnement dans Unity