如何在Inspector中更改GUILayout.Label的位置和字体颜色?

时间:2019-03-21 07:00:08

标签: c# unity3d

using UnityEngine;
using System.Collections;
using UnityEditor;

[CustomEditor(typeof(GameObjectInfo))]
public class GameObjectInfoButton : Editor
{
    public override void OnInspectorGUI()
    {
        DrawDefaultInspector();

        GameObjectInfo myScript = (GameObjectInfo)target;

        if (myScript.objectsinfo.Length == 0)
        {
            //GUI.Label(new Rect(0, 10, 10, 10), "No Results");
            GUILayout.Label("No Results");
        }
        else
        {
            GUILayout.Label("Found Results");
        }
    }
}

GUI.Label具有Rect位置参数,但从不会在Inspector中显示。 GUILayout确实显示在Inspector中,但我希望它位于中间,并且与其余部分之间有一点间隔,并可以更改字体颜色。红色为“无结果”,黑色为“发现结果”。

0 个答案:

没有答案