近期热门
总算找到不用设置多个字体来设置GUI中Label的字体大小了

[U3D] 总算找到不用设置多个字体来设置GUI中Label的字体大小了

 !heats_icon! [复制链接]
42438 8 0 0 12年前 举报
  • 0

    点赞
  • 8

    评论
  • 0

    添加到收藏夹
  • 0

    点击
    复制

    使用微信扫码分享

  • 客服

    微信扫码添加客服

    · 在线9:00 - 14:00

    · 离线14:00 - 22:00

    做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);
    }
    亲测有效,不管你信不信,反正我信了,发现网上没有好的解决办法,特此共享出来交流分享
    U3D的童鞋们,加油!
    新手发帖,望鼓励,嘿嘿{:soso_e113:}
0
点赞
0
打赏
0
添加到收藏夹

0

点击复制链接

使用微信扫码分享
一次扣10个券
全部评论8
您需要登录后才可以回帖 登录

CGJOY网友 
没有效果呀
9年前  ·  9楼
回复

使用道具

感谢楼主分享
9年前  ·  8楼
回复

使用道具 举报

感谢分享 GUI 的经验,学习了
11年前  ·  7楼
回复

使用道具 举报

额,GUILabel中显示的内容大小能改变吗??

11年前  ·  6楼
回复

使用道具 举报

3楼的...
这是c#....
11年前  ·  5楼
回复

使用道具 举报

但是在手机上字体 貌似还是不会改变大小的啊,求解

11年前  ·  4楼
回复

使用道具 举报

第四行代码应该改成
var title:GUIStyle =new GUIStyle();

11年前  ·  3楼
回复

使用道具 举报

谢谢楼主分享unity3d Gui方面的经验!~
12年前  ·  2楼
回复

使用道具 举报

您当前使用的浏览器IE内核版本过低会导致网站显示错误

请使用高速内核浏览器或其他浏览器