Aller au contenu principal

Devlogs Unity

Des outils, scripts utiles et workflows que j’ai créés ou améliorés au fil des années, surtout de l’outillage d’éditeur Unity en C#. Chaque article est livré avec le code source complet.

Gravity Platformer : brevet

Un système de plateformer à gravité façon Mario Galaxy sous Unity : Attracteurs, GravityOverrides, éditeurs de lignes et Zones.

UnityC#GravitéOutils d’éditeur

Rotation et matrice TRS

Faire tourner un point autour d’un autre dans l’espace 3D sur n’importe quel axe, sans gimbal lock, avec des maths pures (matrices et quaternions) et sans aucun Transform ni GameObject vide.

UnityC#Maths

Sélection ultra-rapide des GameObjects cachés derrière d’autres

Sélectionnez vite le GameObject voulu, même caché derrière d’autres, d’un simple clic et de la molette.

UnityC#Outils d’éditeurRéflexion

Changer la projection de la caméra

Passer la caméra de la perspective à l’orthographique grâce à une interpolation linéaire couplée à une fonction d’easing.

UnityC#CaméraMaths

Déplacer un parent sans bouger ses enfants

Comment déplacer, tourner et redimensionner un GameObject sans toucher à ses enfants.

UnityC#Outils d’éditeurTransform

Faire une capture d’une EditorWindow et lire la couleur du pixel sous la souris

Faites une capture d’une EditorWindow d’une simple touche, pour partager vite la Game view ou le Profiler avec votre équipe. Bonus : recréez la pipette de couleur d’Unity en lisant un seul pixel sous la souris.

UnityC#Outils d’éditeur

Édition multi-scènes facile : charger des groupes de scènes dans l’éditeur ou au runtime en un clic

Chargez vite un groupe de scènes dans Unity, dans l’éditeur ou en jeu. Simple à configurer par glisser-déposer, et garde la trace des GameObjects d’une scène à l’autre.

UnityC#Outils d’éditeurGestion des scènes

Améliorer le workflow Unity en gardant la trace des fichiers, assets et GameObjects sélectionnés

Retrouvez les objets sélectionnés précédemment dans Unity d’un simple bouton, pour revenir en arrière rapidement dans les gros projets.

UnityC#Outils d’éditeur

Modifier les variables cachées du Rigidbody

Modifiez le centre de masse et d’autres variables cachées de votre Rigidbody directement depuis l’éditeur.

UnityC#Outils d’éditeurPhysique

Ajouter / supprimer une jonction de dossier (lien symbolique) dans Unity

Utilisez un dossier externe dans votre projet Unity grâce à une jonction de dossier. Contrairement à un simple lien symbolique, une jonction peut être poussée sur git : vous pouvez partager un dossier « framework » entre plusieurs projets Unity.

UnityC#Outils d’éditeurGit

Extension de l’Animator : utiliser la réflexion avancée pas à pas

Lire automatiquement la première animation d’un Animator depuis la Scene view, sans script supplémentaire sur les GameObjects !

UnityC#Outils d’éditeurRéflexion

Changer la position de la souris par code dans l’éditeur

Sauvegarder et restaurer la position de la souris dans Unity (éditeur uniquement, Windows), pour des outils uniquement.

UnityC#Outils d’éditeurWin32

Améliorer les composants intégrés d’Unity

Ajouter des comportements à n’importe quel composant intégré d’Unity grâce aux inspecteurs personnalisés et à la réflexion.

UnityC#Outils d’éditeurRéflexion

Cacher des GameObjects à la caméra de jeu ou à la Scene view

Comment cacher des GameObjects à la caméra de jeu, ou à la Scene view, sans les désactiver.

UnityÉditeurLayers

Composants EditorOnly et actions au moment du build

Retirez du build les composants dont vous ne voulez pas tout en les gardant sur vos GameObjects, et exécutez des actions au moment du build.

UnityC#Outils d’éditeurBuild

Chronos et cooldowns

Pour tous vos timers et cooldowns dans Unity. Fini les Invoke(), les coroutines ou les tests de temps laborieux dans Update().

UnityC#GameplayTemps

Time, timeScale et deltaTime dans l’éditeur

Une classe TimeEditor qui reproduit le comportement de la classe Time d’Unity en mode édition. Utile pour les outils qui ont besoin de timers et de ralentis.

UnityC#Outils d’éditeurTemps