Unity重写Text

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/SHIYUEDYX/article/details/71190465
using UnityEngine;
using UnityEngine.UI;
public class AdaptiveText:Text
{
    [SerializeField]private Image m_Image;
}

需要在vs引入UnityEditor.UI.dll,点击vs引用,添加引用,路径为:安装路径\Editor\Data\UnityExtensions\Unity\GUISystem\Editor

using UnityEditor;
[CustomEditor(typeof(AdaptiveText), true)]
[CanEditMultipleObjects]
public class AdaptiveTextEditor : UnityEditor.UI.TextEditor
{
    SerializedProperty m_Image;

    protected override void OnEnable()
    {
        base.OnEnable();
        m_Image = serializedObject.FindProperty("m_Image");
    }

    public override void OnInspectorGUI()
    {
        serializedObject.Update();
        base.OnInspectorGUI();
        EditorGUILayout.PropertyField(m_Image);
        serializedObject.ApplyModifiedProperties();
    }
}

这里写图片描述

猜你喜欢

转载自blog.csdn.net/SHIYUEDYX/article/details/71190465