2016-04-30 1 views
2

Unity3d permet de construire une fenêtre avec une interface utilisateur personnalisée. Juste besoin d'utiliser les classes EditorGUI/EditorGUILayout et leurs méthodes statiques. Exemple de fenêtre personnalisée:Plugins pour créer et styliser des fenêtres d'éditeur personnalisées comme C#/C++ Form Designer ou "Web Inspector"?

enter image description here

Le problème est que tous les composants doivent être ajoutés manuellement via le script. Ensuite, vous devez enregistrer, basculer vers l'éditeur, attendre quelques petites choses de compilation, puis nous pouvons voir le résultat.

Chez les personnes-développement web utilisent Web Inspector (par exemple, nous pouvons appuyer sur F12 dans chrome, Tab Elements ->Styles). Nous pouvons ajouter toutes les propriétés nécessaires à l'élément et voir le résultat en temps réel.

enter image description here

EDIT. un autre exemple (mieux que le précédent): nous savons C# winFormApp, C++ MFC e.t.c, qui a un concepteur de formulaire. Nous pouvons choisir des éléments et définir leurs propriétés:

enter image description here

Il serait agréable d'avoir des plugins similaires pour l'unité

So. Est-ce que Unity3d a des outils similaires, des utilitaires, des plugins? Utilitaires pour inspecter le code et les styles d'édition (position, marge, remplissage, fond, largeur, hauteur, couleur e.t.c.)?

Répondre

1

Eh bien, je l'ai trouvé quelque chose d'intéressant ... Editor window designer

Le plugin est presque ce que je dois

Le projet avait été commencé, mais pas encore terminé. Comme the author says: il a décidé de libérer fenêtre de l'éditeur Designer comme un projet open source, ce code is here

Pour l'instant plugin permet d'ajouter des éléments et de les coiffer (position, rembourrage, largeur, hauteur, etc.) fenêtre de démonstration de base:

img1

et voici fenêtre de la hiérarchie et les propriétés de l'élément en béton

img2

Je me demande pourquoi les développeurs Unity (ou quelqu'un d'autre) ne faisaient toujours pas quelque chose comme ça? C'est une chose très utile et nécessaire ...