【Unity】入门学习笔记180607——UI设计(2)——回顾GUI控件(2)

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>

当与现有网格进行关联时,方可使用上述文本网格。

材质表示为与当前网格关联的材质之一,并可通过网格索引号(应用于网格上的材质数组)进行访问



猜你喜欢

转载自blog.csdn.net/dylan_day/article/details/80600652