Unity 3D ScrollView控件(滚动视图)
Scroll View控件可以设定一个滚动显示区域。如果GUI控件超出其显示区域,视图下方或者右方将会出现滚动条。比如游戏中帮助信息或关于信息过长,就可以使用滚动条来查看相关信息。
滚动条由两部分组成,一个是 GUI.BeginScrollView,用于开始滚动视图,另一个是 GUI.EndScrollView,用于结束滚动视图。需要滚动显示的内容就夹在其间,具体使用方法示例如下:
using UnityEngine;
using System.Collections;public class Scrollbar控件 : MonoBehaviour {//定义存储滚动条的位置变量 Vector2 scrollPosition;void start(){scrollPosition [0] = 50; //表示滚动视图水平滚动滑块位置scrollPosition [1] = 50; //表示滚动视图垂直滚动滑块位置}void OnGUI() {//滚动条开始scrollPosition = GUI.BeginScrollView(new Rect(0, 0, 200, 200),scrollPosition,new Rect(0, 0, Screen.width, Screen.height),true,true);//滚动条中的内容GUI.Button(new Rect(0, 0, 100, 20), "Top-left");GUI.Button(new Rect(120, 0, 100, 20), "Top-right");GUI.Button(new Rect(0, 180, 100, 20), "Bottom-left");GUI.Button(new Rect(120, 180, 100, 20), "Bottom-right");GUI.Label (new Rect(100,40,200,100),"测试滚动视图");GUI.EndScrollView(); //结束滚动视图//显示滚动条滑块位置GUI.Label (new Rect(300,40,100,100),scrollPosition.ToString()); }
}
注意:GUI.BeginScrollView()方法与GUI.EndScrollView()方法必须成对出现,否则程序会抛出异常
函数原型(JavaScript):
public static function BeginScrollView(position:Rect, scrollPosition:Vector2, viewRect:Rect):Vector2;
public static function BeginScrollView(position:Rect, scrollPosition:Vector2, viewRect:Rect, alwaysShowHorizontal:bool, alwaysShowVertical:bool, horizontalScrollbar:GUIStyle, verticalScrollbar:GUIStyle):Vector2;
public static function EndScrollView():void;
其中,position 为显示位置,scrollPosition 用于设置滚动条的起始位置,viewRect 用于设置滚动整体显示范围,EndScrollView 用于结束滚动视图内容。
ScrollView 控件的参数如下表所示。
参 数 | 功 能 | 参 数 | 功 能 |
---|---|---|---|
position | 设置控件在屏幕上的位置及 大小 | ScrollPosition | 用来显示滚动位置 |
viewRect | 设置滚动整体显示范围 | alwaysShowHorizontal | 可选参数,总是显示水平 滚动条 |
HorizontalScrollbar | 设置用于水平滚动条的可选 GUI 样式 | alwaysShow Vertical | 可选参数,总是显示垂直 滚动条 |
VerticalScrollbar | 设置用于垂直滚动条的可选 GUI 样式 |
Unity 3D ScrollView控件(滚动视图)相关推荐
- 自定义ScrollView控件 -- 拉申时跟随缩放效果
需求就是让第一张的图片在拉申时跟随缩放效果. 一个可以滑动的自定义ScrollView控件,放大第一个子控件.还能监听它滑动时位置 不废话直接上效果图 这个中间放大的效果图: 直接上代码了: 自定义的 ...
- 一款增强的3D carousel控件
3D carousel控件一览 3d carousel是常用于slide图文展示的效果,通过css transform修饰相邻的几张图文,用简单的代价呈现3d场景效果. 经过比较,收费控件中我比较欣赏 ...
- 安卓常用控件--列表视图
安卓常用控件--列表视图 (一)列表视图概述 1.继承关系图 2.列表视图API文档 3. 列表视图四要素 4.四种适配器 (二)数组适配器 1.数组适配器API文档 2.数组适配器继承关系 3.数组 ...
- Unity 工具控件 之 Text 文本字间距调整(老版本的Unity编写工具控件/新版本Unity使用TMP)
Unity 工具控件 之 Text 文本字间距调整(老版本的Unity编写工具控件/新版本Unity使用TMP) 目录 Unity 工具控件 之 Text 文本字间距调整(老版本的Unity编写工具控 ...
- Cocos2dx中Scrollview控件滑动与其子控件监听冲突的解决方案(不改底层、最优)
语言环境: Cocos2dx 3.6 Lua 5.1 UI编辑器:Cocos Studio v2.0.6 问题:Scrollview控件滑动与其子控件监听发生冲突. 在点击子控件时,若在子控件上进行移 ...
- 安卓学习笔记21:常用控件 - 列表视图
文章目录 零.学习目标 一.列表视图概述 (一)继承关系图 (二)列表视图四要素 (三)四种适配器 二.基于数组适配器使用列表视图案例 -- 阅读古诗 (一)数组适配器 (二)运行效果 (三)涉及知识 ...
- React Native之ScrollView控件详解
概述 ScrollView在Android和ios原生开发中都比较常见,是一个 滚动视图控件.在RN开发中,系统也给我们提供了这么一个控件.不过在RN开发中 ,使用ScrollView必须有一个确定的 ...
- android 布局滚动条,Android 布局控件——滚动条视图,日期,时间
今天学长讲了一些控件,比较强的那种控件. 刚开始讲了图片,但是图片我前面写过了就跳过. 滚动条牛牛们应该很熟悉,也常用哈. 这是垂直的滚动条视图哈 一起来用吧! android:layout_widt ...
- 安卓学习笔记24:常用控件 - 循环器视图
文章目录 一.循环器视图 - RecyclerView (一)循环器视图概述 (二)循环器视图优点 (三)继承关系图 二.案例演示 -- 展示学生列表 (一)运行效果 (二)涉及知识点 (三)实现步骤 ...
- 安卓基础学习 Day 6|常用控件---列表视图+古诗查看
目录 列表视图4要素 四种是适配器 古诗查看 古诗列表 1.主布局资源文件 2.诗歌列表项模板 3.字符串资源文件 4.主界面代码 5.启动应用.查看效果 古诗内容模板 1.内容模板的主布局资源文件 ...
最新文章
- 【原创】Github团队协作之Pull请求
- 安卓9全局圆角_三星S9+升级最新系统ONE UI体验,安卓9.0带来哪些惊喜?
- WPF触屏Touch事件在嵌套控件中的响应问题
- 高特权级代码段转向低特权级代码段(利用 ret(retf) 指令实现 jmp from ring0 to ring3)
- IT公司老板落水,各部门员工怎么救??
- 鸿蒙唯独没有手机,想用鸿蒙OS,却没有华为手机?华为高层:还有1亿台设备可体验...
- vmware 克隆centos 6.4网卡不识别
- console_init_r()函数分析
- 一个完整网页代码HTML和CSS,第一个网页(HTML/CSS)
- 实验5 数独游戏界面设计
- 技术开发人员需要改变性格吗?
- MybatisPlus
- 第08课:GDB 实用调试技巧( 上)
- 设计模式之单例模式:饿汉模式(懒汉模式)及优缺点分析
- 微信公众号接口调试流程
- PS cc 2018分享
- 李呈祥:bilibili在湖仓一体查询加速上的实践与探索
- js删除数组中的指定对象
- 如何绘制UML用例图
- 三元一次方程组例题_最新《三元一次方程组及其解法》例题与讲解