【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>

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

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



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值