
上一弹中我们一起讨论了VGUI界面颜色修改,本来这一弹打算说说VGUI控件、字体等,但是因为Source引擎对中文字体支持很差,说的再细致也没有什么实际效果,所以就放弃了,这一弹我们一起修改一下游戏Loading界面,在修改过程中给大家演示下如何在res文件中添加控件。
1.Loading界面介绍:

Loading界面的res文件存放在hl2\resource文件夹下,以loading开头:

这些文件对应正常的载入界面、不同错误信息的载入界面、VAC载入界面等等。我们以常规界面和VAC界面为例,跟大家分享一下VGUI控件参数的含义和修改方法,其他界面的修改方式相同。
提取hl2\resource文件夹下loadingdialognobanner.res,放到followme\resource文件夹里。这个文件分别对应常规的载入界面,有VAC图标的载入界面是另一个,后续会提到。
打开loadingdialognobanner.res,我们先看一下整个文件的结构。在本文件中,每个控件都是独立的,我们只需要知道每个控件对应什么内容,再修改其中的参数就可以了。这也方便我们添加自己的控件。比如一第一个控件为例:

其中最上边的"LoadingDialog"是控件名,和fieldName中的内容相同,但是在这里的含义,是告诉VGUI系统,要生成一个"LoadingDialog"控件,控件的各项参数在两个大括号中。我们看下基本控件参数:
"控件名"
{
"ControlName" -----控件类型
"fieldName" -----控件名
"xpos" -----左上角x坐标
"ypos" -----左上角y坐标
"wide" -----控件宽度
"tall" -----控件高度
"autoResize" -----自动调整大小
"pinCorner" -----不清楚有什么用,可选值为0-3,0为左上,1为右上,2为左下,3为右下
"visible" -----可见
"enabled" -----启用
"tabPosition" -----焦点顺序
}
对于其他控件来书,还有一些特有参数(常用的)。
Label控件:
labelText -----文字内容
textAlignment -----对齐方式,可选值为north-west, north, north-east,west, center, east, south-west, south and south-east.
Brighttext和dulltext -----字体明暗,二者选其一即可,0为无效,1为有效
font -----在主题资源文件中Fonts部分定义的名字
Button控件:
labelText -----按钮内容
textAlignment -----对齐方式,同上
command -----命令
default -----默认按钮
sound_armed -----鼠标滑过的声音
sound_depressed -----鼠标按下的声音
sound_released -----鼠标抬起的声音
ImagePanel控件
scaleImage -----自动缩放图片
scaleAmount -----缩放倍数
tileImage -----平铺
tileHorizontally -----水平平铺
tileVertically -----垂直平铺
image -----图像vmt文件位置,默认为materials/vgui文件夹下
fillcolor -----背景颜色RGBA值(如果图片是透明的,能看到背景颜色)
还有很多控件并不常用,所以也就不介绍了,下面我们一起来修改。
1.Loading界面介绍:

Loading界面的res文件存放在hl2\resource文件夹下,以loading开头:

这些文件对应正常的载入界面、不同错误信息的载入界面、VAC载入界面等等。我们以常规界面和VAC界面为例,跟大家分享一下VGUI控件参数的含义和修改方法,其他界面的修改方式相同。
提取hl2\resource文件夹下loadingdialognobanner.res,放到followme\resource文件夹里。这个文件分别对应常规的载入界面,有VAC图标的载入界面是另一个,后续会提到。
打开loadingdialognobanner.res,我们先看一下整个文件的结构。在本文件中,每个控件都是独立的,我们只需要知道每个控件对应什么内容,再修改其中的参数就可以了。这也方便我们添加自己的控件。比如一第一个控件为例:

其中最上边的"LoadingDialog"是控件名,和fieldName中的内容相同,但是在这里的含义,是告诉VGUI系统,要生成一个"LoadingDialog"控件,控件的各项参数在两个大括号中。我们看下基本控件参数:
"控件名"
{
"ControlName" -----控件类型
"fieldName" -----控件名
"xpos" -----左上角x坐标
"ypos" -----左上角y坐标
"wide" -----控件宽度
"tall" -----控件高度
"autoResize" -----自动调整大小
"pinCorner" -----不清楚有什么用,可选值为0-3,0为左上,1为右上,2为左下,3为右下
"visible" -----可见
"enabled" -----启用
"tabPosition" -----焦点顺序
}
对于其他控件来书,还有一些特有参数(常用的)。
Label控件:
labelText -----文字内容
textAlignment -----对齐方式,可选值为north-west, north, north-east,west, center, east, south-west, south and south-east.
Brighttext和dulltext -----字体明暗,二者选其一即可,0为无效,1为有效
font -----在主题资源文件中Fonts部分定义的名字
Button控件:
labelText -----按钮内容
textAlignment -----对齐方式,同上
command -----命令
default -----默认按钮
sound_armed -----鼠标滑过的声音
sound_depressed -----鼠标按下的声音
sound_released -----鼠标抬起的声音
ImagePanel控件
scaleImage -----自动缩放图片
scaleAmount -----缩放倍数
tileImage -----平铺
tileHorizontally -----水平平铺
tileVertically -----垂直平铺
image -----图像vmt文件位置,默认为materials/vgui文件夹下
fillcolor -----背景颜色RGBA值(如果图片是透明的,能看到背景颜色)
还有很多控件并不常用,所以也就不介绍了,下面我们一起来修改。
