9、ScrollView控件
可在屏幕较小窗口后定义一个较大的控制区域
#定义可见区域及虚拟背景层。其中,控件将采用BeginScrollView函数进行绘制
#在虚拟区域中绘制控件,ScrollView调用间的GUI绘制行为将在滚动区域内执行
ScrollView中的(0,0)表示ScrollView有效区域的左上角位置,而非屏幕的左上角
#利用EndScrollView函数关闭控件完成当前操作
private Vector2 scrollPosition=Vector2.zreo;
private bool blnToggleState=false;
void OnGUI()
{
scrollPosition=GUI.BeginScrollView(new Rect(25, 325, 300, 200), scrollPosition, new Rect(0, 0, 400, 400));
for(int i=0; i<20; i++)
{
addScrollViewListItem(i, "I'm listItem number "+i);
}
GUI.EndScrollView();
}
void addScrollViewListItem(int i, string strItemName)
{
GUI.Label(new Rect(25, 25+(i*25), 150, 25), strItemName);
blnToggleState=GUI.Toggle(new Rect(175, 25+(i*25), 100, 25), blnToggleState, "");
}
#ScrollView控件还包含了诸如ScrollTo等命令,该命令可将可见区域移至虚拟层坐标系内,并使其处于焦点状态
#开启/关闭控件一侧的滑块,可使用alwayShowHorizontal和alwayShowVertical属性定义BeginScrollView
10、富文本格式
Unity提供了一种方式可启用富文本显示,即使用类似于HTML的样式定义控件上的文本(仅对标签和显示功能有效,不建议将其与输入栏结合使用)。
下列标签将实现文本的粗体格式:
<b></b>
下列标签将实现文本的斜体格式:
<i></i>
下列标签将调整文本的尺寸:
<size></size>
下列标签将实现文本的不同颜色:
<color></color>
颜色自身使用8位的十六进制值表示
<material></material>
<quad></quad>
当与现有网格进行关联时,方可使用上述文本网格。
材质表示为与当前网格关联的材质之一,并可通过网格索引号(应用于网格上的材质数组)进行访问