2017-07-11 1 views
1

Je veux savoir comment exécuter une méthode quand je crée un nouveau script, ou renommer un existant?Comment exécuter une méthode lorsque je crée un nouveau script, ou renommer un existant?

Je sais que Unity exécute certains processus lorsque des scripts sont créés. Par exemple, lorsque vous créez un script, le script est ajouté à la liste des composants dans la fenêtre Component > Scripts > NamespaceOfYourScript > NameOfYOurScript. Je veux faire quelque chose comme ça, mais pour ma propre fenêtre personnalisée. Je suis assez sûr que le processus est accessible, mais je ne connais pas son nom, comment y accéder et l'utiliser.

J'ai déjà recherché dans la documentation, réponses unitaires, débordement de pile, mais je ne trouve pas encore ce que je cherchais (sans savoir quel est le mot clé exact du processus que vous recherchez, ça n'aide pas la recherche).

Je veux obtenir un script un peu comme ce genre:

using UnityEngine; 
using UnityEditor; 

public class MyScript : SomeScriptProcess() 
{ 
    void OnScriptSaved (System.Type TheScriptThatWasJustSaved) 
    { 
     //I execute my stuff here 
    } 
} 

Toute aide serait grande. :)

Répondre

0

Vous pouvez accéder au dossier Assets. À partir de là, parcourez tous les dossiers et recherchez les fichiers .cs.

Method to get all files within folder and subfolders that will return a list

les stocker dans une liste et l'utiliser pour afficher le nom buttons.You peut également que le système de recherche a l'unité.

Lorsque le bouton est cliqué, utilisez AddComponent avec la réflexion:

https://forum.unity3d.com/threads/add-a-custom-component-by-searching-for-its-name.323361/