{
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)
}
做unity3d GUI的时候一定会发现一般都是用GUI.skin来控制GUI显示效果的,但是还会发现fontSize只能用于动态字体,当用在Label和TextArea中的时候显示的字体是不会改变的 一直保持导入字体默认大小,我在网上找了很久都没找到有效的方法,只是通用的方法是做多个不同字体大小的字体文件导入,再想要哪个大小就使用哪个大小,当然这样是很费时,费游戏大小的,并且不灵活,我后面就想啊,这不科学啊,虽说静态是以图片形式显示了字体,但是在显示之前总能设置吧,要不动态的怎么能设置,后面就发现可以用GUIStyle来设置,是大家都忽略了GUI.Label()中的最后一个参数,这个就是设置GUIStyle的。
//话说这不是我写的,这是我搜索的答案,应该是你要的吧,4.6以后似乎就不怎么用GUI了,编程了UI,你用的是老版本吗?
GUILayout是用于UnityGUI自动布局的类。 参见:GUI Layout tutoria类方法
◆ static function BeginArea(screenRect : Rect) : void
◆ static function BeginArea(screenRect : rect, text : string) : void
◆ static function BeginArea(screenRect : Rect, image : Texture) : void
◆ static function BeginArea(screenRect : Rect, content : GUIContent) : void
◆ static function BeginArea(screenRect : Rect, style : GUIStyle) : void
◆ static function BeginArea(screenRect : Rect, text : string, style : GUIStyle) : void
◆ static function BeginArea(screenRect : Rect, image : Texture, style : GUIStyle) : void
◆ static function BeginArea(screenRect : Rect, content : GUIContent,
style : GUIStyle) : void// 描述:在屏幕的固定区域开始一个GUI空间的GUILayout块。
默认的,任何使用GUILayout制作的GUI空间都放置在屏幕的左上角。如果你想在任一区域放置一系列自动布局的控件,使用GUILayout.BeginArea定义一个新的区域以便自动布局系统可以使用它。
参数
text可选的显示在该区域中的文本
image 可选的显示在该区域中的纹理
content 可选的在该区域顶部显示的文本,图片和提示
style 使用的风格。如果留空,空的GUIStyle(GUIStyle.none)将被使用,给出一个透明的背景。参见:EndArea
function OnGUI()
{
GUILayout.BeginArea(Rect(200, 200, 100, 100))
GUILayout.Button(“Click me”)
GUILayout.Button(“Or me”)
GUILayout.EndArea()
}
在混合GUILayout代码是这个函数是非常有用的。必须与EndArea调用匹配。BeginArea / EndArea不能嵌套。
◆ static function BeginHorizontal(params options : GUILayoutOption[]): void
◆ static function BeginHorizontal(style : GUIStyle, params options : GUILayoutOption[]): void // 描述:开始一个水平控件组。
所有在这个元素内部渲染的空间将被一个接一个的水平放置,改组必须调用EndHorizontal关闭。参见:GUILayout.Width,
GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth,
GUILayout.MinHeight, GUILayout.MaxHeight, GUILayout.ExpandWidth,
GUILayout.ExpandHeight
参数
style这个风格用于背景图片和填充值。如果留空,背景是透明的。
options 一个可选的布局选项的列表。它用来指定额外的布局属性。任何在这个设置的值将覆盖由style定义的设置。
◆ static function BeginScrollView(scrollPosition : Vector2, params options : GUILayoutOption[]) : Vector2
◆ static function BeginScrollView(scrollPosition : Vector2,
horizontalScrollbar : GUIStyle, verticalScrollbar : GUIStyle, params
options : GUILayoutOption[]) : Vector2
◆ static function BeginScrollView(scrollPosition : Vector2,
alwaysShowHorizontal : bool, alwaysShowVertical : bool, params options :
GUILayoutOption[]) : Vector2
◆ static function BeginScrollView(scrollPosition : Vector2, style : GUIStyle) : Vector2
◆ static function BeginScrollView(scrollPosition : Vector2,
alwaysShowHorizontal : bool, alwaysShowVertical : bool,
horizontalScrollbar : GUIStyle, verticalScrollbar : GUIStyle, params
options : GUILayoutOption[]) : Vector2
◆ static function BeginScrollView(scrollPosition : Vector2,
alwaysShowHorizontal : bool, alwaysShowVertical : bool,
horizontalScrollbar : GUIStyle, verticalScrollbar : GUIStyle,
background : GUIStyle, params options : GUILayoutOption[]) : Vector2
//
描述:开始一个自动布局滚动视。
参数:
scrollPostion 用来显示的位置
alwaysShowHorizontal 可选的参数用来总是显示水平滚动条。如果为假或者留空,它将只在ScrollView中的内容比滚动视宽时显示。
alwaysShowVertical 可选的参数用来总是显示垂直滚动条。如果为假或者留空,它将只在ScrollView中的内容比滚动视高时显示。
horizontalScrollbar 用于水平滚动条的可选GUIStyle。如果不设置,将使用当前GUISkin的horizontalScrollbar。
verticalScrollbar 用于垂直滚动条的可选GUIStyle。如果不设置,将使用当前GUISken的verticalScrollbar风格。
返回Vector2 –
修改过的scrollPosition。回传这个变量,如下的例子:自动布局滚动视,将使用任何你放置在它们中的内容并正常显示出来。如果他不适合,将显
示滚动条,BeginScrollView的调用总是与EndScrollView的调用匹配。
var scrollPosition : Vector2 // 这个变量对于空间来说就是这个滚动视查看子元素的位置。
var longString = “This is a long-ish string” // 显示在滚动视中的字符串,下面两个按钮添加,清除这个字符串。
function OnGUI()
{
scrollPosition = GUILayout.BeginScrollView(scrollPosition,
GUILayout.Width(100), GUILayout.Height(100))
//开始一个滚动视,所有矩形被自动计算。它将使用任何可用的空间并确保内容排列正确 ,这是小的最后两参数来强制滚动条出现
GUILayout.Height(longString)
if(GUILayout.Button(“Clear”) // 添加一个简单的标签到滚动视内部。注意滚动条如何与文字换行正确的工作。
longString = “”//结束我们上面开始的滚动条
GUILayout.EndScrollView() //添加一个按钮来消除字符串。这个是在滚动区域内部,因此它也将被滚动。注意按钮如何变窄为垂直滚动条留出空间
if(GUILayout.Button(“Add MoreText”))//现在我们在滚动视外边添加一个按钮 – 这将显示在滚动区域的下边
{
longString += “nHere is another line.”
}
◆ static function Box(params option : GUILayoutOption[]) : void
◆ static function Box(style : GUIStyle, params option :
GUILayoutOption[]) : void//
描述:开始一个垂直控件组。所有在这个元素内部渲染的空间将被一个接一个地垂直放置。改组必须调用EndVertical关闭。
参数
style 这个风格将用于背景图片和填充值,如果留空,背景是透明的。
options 一个可选的布局选项的列表。它用来指定额外的布局属性。任何在这里设置的值将覆盖由style定义的设置。
参见:GUILayout.Width, GUILayout.Height, GUILayout.MinWidth,
GUILayout.MaxWidth, GUILayout.MinHeight, GUILayout.MaxHeight,
GUILayout.ExpandWidth, GUILayout.ExpandHeight.
◆ static function Box(image : Texture, params option : GUILayoutOption[]) : void
◆ static function Box(text : string, params option : GUILayoutOption[]) : void
◆ static function Box(contend : GUIContent, params option : GUILayoutOption[]) : void
◆ static function Box(image : Texture, style : GUIStyle, params option : GUILayoutOption[]) : void
◆ static function Box(text : string, style : GUIStyle, params option : GUILayoutOption[]) : void
◆ static function Box(contend : GUIContent, style : GUIStyle, params
option : GUILayoutOption[]) : void //
描述:制作一个自动布局box,这将制作一个实心box,如果你想制作一个包含一些内容的box,使用一个子组函数的
参数
text 显示在该box上的文本
image显示在该box上的Texture
content用于这个box的文本,图形和提示
style 使用的风格。如果不设置,将使用当前的GUISkin的box风格。
options 一个可选的布局选项的列表。它用来指定额外的布局属性。任何在这里设置的值将覆盖由style定义的设置。
风格参数(BeginHorizontal, BeginVertical, 等等) 参见:GUILayout.Width,
GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth,
GUILayout.MinHeight, GUILayout.MaxHeight, GUILayout.ExpandWidth,
GUILayout.ExpandHeight.
◆ static function Button(image : Texture, params options : GUILayoutOption[]) : bool
◆ static function Button(text : string, params options : GUILayoutOption[]) : bool
◆ static function Button(content : GUIContent, params options : GUILayoutOption[]) : bool
◆ static function Button(image : Texture, style : GUIStyle, params options : GUILayoutOption[]) : bool
◆ static function Button(text : string, style : GUIStyle, params options : GUILayoutOption[]) : bool
◆ static function Button(content : GUIContent, style : GUIStyle,
params options : GUILayoutOption[]) : bool//
描述:制作一个简单的按钮,用户点击它们的时候就会有事情发生。 返回bool – true当用户单击按钮时。
参数
text 显示在该按钮上的文本
image显示在该按钮上的Texture
content用于这个按钮的文本,图形和提示。
style 使用的风格。如果不设置,将使用当前的GUISkin的button风格。
options 一个可选的布局选项的列表。它用来指定额外的布局属性。任何在这里设置的值将覆盖由style定义的设置。
参见:GUILayout.Width, GUILayout.Height, GUILayout.MinWidth,
GUILayout.MaxWidth, GUILayout.MinHeight, GUILayout.MaxHeight,
GUILayout.ExpandWidth, GUILayout.ExpandHeight
◆ static functioin EndArea() : void//描述:关闭由BeginArea开始的GUILayout块
◆ static function EndHorizontal() : void// 描述:关闭一个开始于BeginHorizontal的组
◆ static functioin EndScrollView() : void// 描述:结束由BeginScrollView调用开始的滚动视。
◆ static functioin EndVertical() : void// 描述:关闭一个开始于BeginVertical的组
◆ static functioin ExpandHeight(expand : bool) : GUILayoutOption// 描述:传递给一个空间的选项来允许或不允许垂直扩展。
◆ static functioin ExpandWidth(expand : bool) : GUILayoutOption//描述:传递给一个空间的选项来允许或不允许水平扩展。
◆ static functioin FlexibleSpace() : void //描述:插入一个灵活的空格元素 灵活的空格用来填充一个布局中任何遗漏的空间。
◆ static functioin Height(height : float) : GUILayoutOption 描述:传递给空间的选项以便给它一个绝对高度。
◆ static functioin HorizontalScrollbar(value : float, size :
float, leftValue : float, rightValue : float, params options :
GUILayoutOption[]) : float
◆ static functioin HorizontalScrollbar(value : float, size : float,
leftValue : float, rightValue : float, style : GUIStyle, params options :
GUILayoutOption[]) : float //
描述:一个水平滚动条。滚动条可以用来滚动文档。大多数情况下,你会使用滚动视代替。 返回floar –
修改后的值。这可以通过拖动这个滚动条,或者单击两端的箭头来改变。
使用ClewText.material.color即可实现。1.例如设置成红色:
ClewText.material.color = Color.red
2.改字体颜色页可以使用是style.normal.textcolor=new color(1,0,0),括号里可以改不同数字,对应不同颜色。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)