当前位置:   article > 正文

Unity创建文本时自动修改默认字体_unity text font 设置字体

unity text font 设置字体

using System;
using UnityEditor;
using UnityEngine;
using UnityEngine.UI;

public class UnityUIEvent
{
    private static Font font;
   

    [InitializeOnLoadMethod]
    private static void Init()
    {
        if (font == null)
        {
            font = AssetDatabase.LoadAssetAtPath("Assets/Resources/Font/Alibaba_PuHuiTi.ttf", typeof(Font)) as Font; 
        } 

        EditorApplication.hierarchyChanged += delegate ()
        {
            ChangeDefaultFont(); 
        };
    }

    private static void ChangeDefaultFont()
    {
        if (Selection.activeGameObject != null)
        {
            if (Selection.activeGameObject != null)
            {
                Text text = Selection.activeGameObject.GetComponent<Text>();
                if (text != null && text.font != null && text.font.name == "Arial")
                {
                    text.font = font;
                    text.fontSize = 21;
                }
            }
        }

    }
}

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/101194
推荐阅读
相关标签
  

闽ICP备14008679号