unity怎么设置gui的深度

unity怎么设置gui的深度,第1张

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)

}

做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),括号里可以改不同数字,对应不同颜色。


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

原文地址: http://outofmemory.cn/tougao/11203942.html

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

发表评论

登录后才能评论

评论列表(0条)

保存