目录
本篇文章来分享一下Unity如何制作更换字体的插件,可以快速更换场景中所有字体,更换所有预制体中的字体,更换指定路径下预制体中的字体。
1.前置知识
1.1 EditorWindow
1)目的
自定义Unity功能插件,在Unity编辑器中显示,点击功能按钮后,弹出对应的窗口,可以在编辑器界面上直接进行操作。
2)使用方式
①自定义的类继承EditorWindow
②类中自定义一个静态方法ShowWindow,用于获取或创建EditorWindow窗口实例并显示它。这个方法用public static修饰,并且用MenuItem属性标记([MenuItem("Tools/Change Font")])。在该方法中调用EditorWindow.GetWindow方法。
③EditorWindow.GetWindow是获取或创建自定义编辑器窗口的静态方法,用于创建自定义的编辑器
1.2 OnGUI()
1)目的
自定义窗口布局,OnGUI属于Unity生命周期中的方法,可以看一下Unity生命周期。
2)使用方式
GUILayout:用于运行时和编辑器模式下的GUI元素布局。
EditorGUILayout:EditorGUILayout是GUILayout的扩展,增加了针对编辑器的特定功能。专门用于Unity编辑器窗口中创建和布局用户界面,在EditorWindow和自定义Editor脚本中使用。
1.3 AssetDatabase
1)目的
对项目中的资源(Assets)进行