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.

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.

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.

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.

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

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.

É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.

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.

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.

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.

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 !

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.

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.

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.
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.

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

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.



