Un générateur de plugins Unity moderne et intuitif
Unity Plugin Builder est une application web moderne qui permet de créer des plugins Unity EditorWindow sans écrire une seule ligne de code. Grâce à une interface intuitive de glisser-déposer, vous pouvez concevoir visuellement votre plugin et l'exporter directement en C#.
- Interface moderne avec glassmorphism et animations fluides
- Glisser-déposer pour placer les composants UI
- Aperçu en temps réel de votre plugin
- Composants Unity : Texte, Boutons, Inputs, HelpBox
- Actions configurables : Debug.Log, OpenURL, Code C# personnalisé
- Génération AI de code C# avec Groq
- Sauvegarde locale de vos projets
- Design responsive pour tous les appareils
- Frontend : Vanilla JavaScript ES6+ avec modules
- Styling : SCSS avec architecture modulaire
- Build Tool : Vite pour un développement rapide
- Déploiement : Netlify avec déploiement continu
- AI Integration : Groq API pour la génération de code
- Storage : LocalStorage pour la persistance côté client
- Node.js (version 16 ou supérieure)
- npm ou yarn
# Cloner le repository
git clone https://github.com/CCDevX/unity-plugin-builder.git
# Naviguer dans le dossier
cd unity-plugin-builder
# Installer les dépendances
npm install
# Lancer le serveur de développement
npm run dev
# Développement
npm run dev # Lance le serveur de développement
# Production
npm run build # Build pour la production
npm run preview # Prévisualise le build de production
# Utilitaires
npm run lint # Lint du code
npm run format # Formate le code avec Prettier
src/
├── common/
│ ├── javascript/
│ │ ├── config/ # Configuration de l'app
│ │ └── helper/ # Fonctions utilitaires
│ └── scss/
│ ├── _variables.scss # Variables de design
│ ├── _base.scss # Styles de base
│ ├── _buttons.scss # Composants boutons
│ └── ...
├── pages/
│ ├── home/ # Page d'accueil
│ ├── projects/ # Gestion des projets
│ ├── project-builder/ # Éditeur visuel
│ └── settings/ # Configuration
└── index.html # Point d'entrée
L'application suit une architecture modulaire avec :
- Navigation SPA : Chargement dynamique des pages
- State Management : LocalStorage pour la persistance
- Component System : Composants UI réutilisables
- Event System : Gestion centralisée des événements
- Créer un projet : Commencez par créer un nouveau projet ou ouvrir l'exemple
- Ajouter des composants : Glissez les composants depuis le panneau gauche
- Configurer les propriétés : Modifiez le texte, styles et actions
- Exporter : Téléchargez le fichier C# généré pour Unity
- Text : Affichage de texte avec options de formatage
- Button : Boutons avec actions configurables
- Input Field : Champs de saisie texte
- Help Box : Messages d'information Unity
- Debug.Log : Affichage de messages dans la console
- Open URL : Ouverture d'URLs externes
- Custom C# : Code C# personnalisé avec génération AI
- Création/suppression de projets
- Sauvegarde automatique
- Export C# EditorWindow
- Projet d'exemple inclus
- Nouveaux composants : Slider, Dropdown, Toggle, Image
- Thèmes personnalisables
- Analytics d'utilisation
- Partage de projets par URL
- Base de données : Sauvegarde cloud avec authentification
- Collaboration : Partage et travail en équipe
- Templates avancés : Bibliothèque de templates prêts à l'emploi
- API REST : Intégration avec Unity Package Manager
- App mobile : Version mobile native
- UX/UI : Amélioration continue de l'interface
- Performance : Optimisations et mise en cache
- i18n : Support multilingue
- Accessibilité : Conformité WCAG 2.1
- AI : Intégration Groq pour la génération de code
- Unity : Pour leur incroyable moteur de jeu
Développé avec par CCDevX