Unity重写Text

xiaoxiao2021-02-27  185

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(); } }

转载请注明原文地址: https://www.6miu.com/read-11977.html

最新回复(0)