unity里怎么把GUI.lable做成的标签里的文字变大?很急哦

unity里怎么把GUI.lable做成的标签里的文字变大?很急哦,第1张

void OnGUI()
{
string aa = "我们都很好";
GUIStyle bb=new GUIStyle();
bbnormalbackground = null; //这是设置背景填充的
bbnormaltextColor=new Color(1,0,0); //设置字体颜色的
bbfontSize = 40; //当然,这是字体颜色
GUILabel(new Rect(0, 0, 200, 200), aa,bb);
}
做unity3d GUI的时候一定会发现一般都是用GUIskin来控制GUI显示效果的,但是还会发现fontSize只能用于动态字体,当用在Label和TextArea中的时候显示的字体是不会改变的 一直保持导入字体默认大小,我在网上找了很久都没找到有效的方法,只是通用的方法是做多个不同字体大小的字体文件导入,再想要哪个大小就使用哪个大小,当然这样是很费时,费游戏大小的,并且不灵活,我后面就想啊,这不科学啊,虽说静态是以形式显示了字体,但是在显示之前总能设置吧,要不动态的怎么能设置,后面就发现可以用GUIStyle来设置,是大家都忽略了GUILabel()中的最后一个参数,这个就是设置GUIStyle的。
//话说这不是我写的,这是我搜索的答案,应该是你要的吧,46以后似乎就不怎么用GUI了,编程了UI,你用的是老版本吗?
同为新手,共勉!

正如一号的回答,设置css的display为block;

<style type="text/css">
label{
    display: block;
    height: 30%;
}
html,body{
    height: 100%;    /迁就height;/
}
</style>


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13329322.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-16
下一篇 2023-07-16

发表评论

登录后才能评论

评论列表(0条)

保存