SymLinks : partager des dossiers entre projets Unity
À propos du projet
Partagez des données externes entre plusieurs projets ! Cet asset résout deux gros problèmes.
1. Partager un dossier entre projets
On a parfois vraiment besoin d’un dossier partagé entre plusieurs projets Unity : un dossier de graphismes commun, une bibliothèque de scripts génériques, voire tout un framework. Mais Unity n’a aucune solution native pour ça.
La solution habituelle consiste à créer des liens symboliques avec un script Bash ou Python. Mais alors impossible de pousser vos fichiers externes sur un dépôt Git : il faut créer plusieurs dépôts et faire des choses compliquées pour les relier.
Avec cet outil, je propose une façon simple de créer des jonctions entre un dossier externe et votre projet Unity. Ces jonctions peuvent être poussées sur Git ou Unity Collaborate. Les fichiers sont gérés comme des dossiers normaux, et marqués d’un petit indicateur pour savoir exactement ce qui se trouve dans un dossier externe ou non.
2. Savoir d’où vient un fichier
Quand un framework externe est partagé entre plusieurs projets, le plus gros problème est de distinguer les fichiers qui viennent du framework de ceux qui appartiennent au projet.
Cela entraîne souvent de gros problèmes de structure : par exemple, vous supprimez par erreur une image du framework dans un projet, et deux semaines plus tard, dans l’autre projet, vous découvrez que l’image que vous utilisiez a disparu !
Cet outil vous montre toujours si un fichier appartient à un framework externe. Dans la fenêtre Project, ou même sur un GameObject, le petit indicateur <=> ou * vous dit si l’objet que vous regardez se trouve dans un dossier externe.
- Code source C# inclus.
- Code propre, avec des namespaces.



