设置GUI中Label的字体大小


unity3d GUI的时候一定会发现一般都是用GUI.skin来控制GUI显示效果的,但是还会发现fontSize只能用于动态字体,当用在Label和TextArea中的时候显示的字体是不会改变的 一直保持导入字体默认大小,我在网上找了很久都没找到有效的方法,只是通用的方法是做多个不同字体大小的字体文件导入,再想要哪个大小就使用哪个大小,当然这样是很费时,费游戏大小的,并且不灵活,我后面就想啊,这不科学啊,虽说静态是以图片形式显示了字体,但是在显示之前总能设置吧,要不动态的怎么能设置,后面就发现可以用
GUIStyle来设置,是大家都忽略了GUI.Label()中的最后一个参数,这个就是设置GUIStyle的。

    解决办法:

void OnGUI()

    {

        string aa = “我们都很好”;

        GUIStyle bb=new GUIStyle();

        bb.normal.background = null;    //这是设置背景填充的

        bb.normal.textColor=new Color(1,0,0);   //设置字体颜色的

        bb.fontSize = 40;       //当然,这是字体颜色

        GUI.Label(new Rect(0, 0, 200, 200), aa,bb);

    }

    原文作者:Dijkstra算法
    原文地址: https://blog.csdn.net/bsmmaoshenbo/article/details/50878306
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞