2017-08-04 4 views

Répondre

2

Cette réponse est pas à moi, il est d'un link that I found on google.

Vous avez à mettre en œuvre un inspecteur personnalisé pour votre classe et quand vous voulez montrer un tel avertissement vous pouvez utiliser EditorGUILayout.HelpBox l'intérieur OnInspectorGUI.

Quelque chose comme ça:

EditorGUILayout.HelpBox("Some warning text", MessageType.Warning);

Le paramètre MessageType pour EditorGUILayout.HelpBox a plusieurs options, dont une est Info, qui semble adapté à l'affichage d'une note, plutôt que d'un avertissement. Il s'agit d'un second link qui donne plus d'informations.

+1

Comme il est juste une fonction que vous appelez n » Je dois citer quelqu'un ou fournir un lien. Si tat est un long code écrit par une autre personne d'un autre site Web, alors vous devriez citer et les lier aussi. Bien que votre dernier lien soit utile. – Programmer

+1

@Programmer Je dois admettre, ce qui m'a conduit à mettre cet avertissement était que j'étais trop paresseux pour réécrire ce que j'ai trouvé dans mes propres mots;) – AndyJ

+0

@ Zarashi99 s'il vous plaît ne pas oublier d'accepter cette réponse, car il résout votre problème . – Programmer

0

L'attribut Tooltip est peut-être suffisant. Il vous permet de documenter vos champs publics afin qu'une fenêtre contextuelle d'info-bulle s'affiche sur la souris.
s. https://docs.unity3d.com/ScriptReference/TooltipAttribute.html pour plus d'informations.

[Mise à jour] J'ai trouvé un meilleur moyen de réaliser ceci hors de la boîte (toujours pas parfait).
Le Header attribute vous permet d'afficher du texte directement dans l'inspecteur, mais il n'y a pas moyen d'inclure la mise en forme de texte enrichi ou les images

[Header("--- Note ---", order=1)] 
    [Space(-10, order = 2)] 
    [Header("First Attribute is between 1 and 10", order = 3)] 
    [Range(1, 10)] 
    public int FirstProperty = 1; 

    [Space(10, order = 4)] 
    public string Hint; 

ressemble
Inspector view