- Présentation
- Installation
- Structure du projet
- Personnalisation
- Guide d'utilisation
- Localisation
- Dépannage
Project Time Tracker est une extension Unity qui permet de suivre le temps passé sur vos projets Unity. Elle offre :
- Un suivi en temps réel
- Un support multilingue (Français, Anglais, Allemand, Russe)
- Une sauvegarde automatique
- Une interface utilisateur intuitive
- Un système de pause/reprise
- Une personnalisation du temps initial
- Téléchargez le package depuis l'Asset Store
- Double-cliquez sur le package pour l'importer dans Unity
- Dans Unity, allez dans Window > Project Time Stats
-
Créez un dossier
TimeTrackerdans votre dossierAssets/Editor -
Créez les sous-dossiers suivants :
Assets/ └── Editor/ └── TimeTracker/ ├── Core/ ├── UI/ └── Localization/ -
Placez les fichiers source dans leurs dossiers respectifs :
Core/: ProjectTimeTrackerCore.csUI/: ProjectTimeWindow.csLocalization/: LocalizationManager.cs
-
Créez un dossier
Localizationet ajoutez les fichiers de traduction :Localization/ ├── lang_en.txt ├── lang_fr.txt ├── lang_de.txt └── lang_ru.txt
-
ProjectTimeTrackerCore.cs
- Gestionnaire principal du temps
- Système de sauvegarde
- Gestion des événements
namespace ProjectTimeTracker { [InitializeOnLoad] public class ProjectTimeTrackerCore { // Constantes importantes private const string SAVE_FILE_NAME = "project_time.txt"; private const double UPDATE_INTERVAL = 2.0; private const double SAVE_INTERVAL = 10.0;
-
LocalizationManager.cs
- Gestion des langues
- Chargement des traductions
- Événements de changement de langue
-
ProjectTimeWindow.cs
- Interface utilisateur
- Contrôles et affichage
- Gestion des styles
- Ouvrez
ProjectTimeWindow.cs - Localisez la section
SetupStyles() - Personnalisez les styles :
private void SetupStyles() { headerStyle = new GUIStyle(EditorStyles.boldLabel) { fontSize = 14, // Modifier la taille alignment = TextAnchor.MiddleLeft, margin = new RectOffset(5, 5, 10, 10) };
- Dans
ProjectTimeTrackerCore.cs, ajoutez votre nouvelle fonction :public static void MaNouvelleFonction() { // Votre code ici }
- Ajoutez l'interface utilisateur dans
ProjectTimeWindow.cs:private void DrawControls() { // Ajoutez votre nouveau bouton if (GUILayout.Button("Ma Nouvelle Fonction")) { ProjectTimeTrackerCore.MaNouvelleFonction(); } }
Par défaut, la sauvegarde se fait dans un fichier texte. Pour modifier le format :
- Localisez les méthodes dans
ProjectTimeTrackerCore.cs:private static void SaveCurrentTime() private static void LoadSavedTime()
- Modifiez le format de sauvegarde selon vos besoins (JSON, XML, etc.)
- Lancer le tracker : Window > Project Time Stats
- Pause/Reprise : Bouton dans la fenêtre
- Changer de langue : Boutons de langue en bas
- Réinitialiser : Bouton avec confirmation
-
Définir un temps initial :
- Entrez les heures, minutes, secondes
- Cliquez sur "Set Time"
-
Exportation des données :
- Le fichier est sauvegardé dans :
[Dossier Projet]/project_time.txt - Format : Nombre de secondes total
- Le fichier est sauvegardé dans :
- Créez un fichier
lang_[code].txtdans le dossier Localization - Format des traductions :
projectTime=Temps du Projet totalTime=Temps Total sessionTime=Temps de Session - Ajoutez la langue dans
LocalizationManager.cs:public enum Language { English, French, German, Russian, VotreLangue // Ajoutez ici }
-
Le temps ne s'incrémente pas
- Vérifiez que la fenêtre Unity est active
- Vérifiez que le tracking n'est pas en pause
- Consultez la console pour les erreurs
-
Perte de données
- Vérifiez les permissions du dossier
- Recherchez le fichier de backup :
project_time.txt.backup - Consultez les logs d'erreur Unity
-
Problèmes de traduction
- Vérifiez l'encodage des fichiers (UTF-8)
- Vérifiez la syntaxe des fichiers de traduction
- Redémarrez Unity après modification
Pour toute assistance supplémentaire :
- Commentaires sur l'Asset Store
- Email : [juliankerignard4@gmail.com]
- Documentation en ligne : [Voir la documentation]