版本: Unity 6 (6000.0)
语言英语
  • C#

GUI.BeginScrollView

建议更改

成功!

感谢您帮助我们提高 Unity 文档的质量。虽然我们无法接受所有提交的内容,但我们会阅读用户提出的每个建议更改,并在适用的情况下进行更新。

关闭

提交失败

由于某些原因,您的建议更改无法提交。请<a>稍后再试</a>。感谢您抽出时间帮助我们提高 Unity 文档的质量。

关闭

取消

声明

public static Vector2 BeginScrollView(Rect position, Vector2 scrollPosition, Rect viewRect);

声明

public static Vector2 BeginScrollView(Rect position, Vector2 scrollPosition, Rect viewRect, bool alwaysShowHorizontal, bool alwaysShowVertical);

声明

public static Vector2 BeginScrollView(Rect position, Vector2 scrollPosition, Rect viewRect, GUIStyle horizontalScrollbar, GUIStyle verticalScrollbar);

声明

public static Vector2 BeginScrollView(Rect position, Vector2 scrollPosition, Rect viewRect, bool alwaysShowHorizontal, bool alwaysShowVertical, GUIStyle horizontalScrollbar, GUIStyle verticalScrollbar);

参数

position 屏幕上用于 ScrollView 的矩形。
scrollPosition 视图在 X 和 Y 方向上滚动的像素距离。
viewRect ScrollView 内使用的矩形。
horizontalScrollbar 可选的 GUIStyle 用于水平滚动条。如果省略,则使用当前 GUISkin 中的 horizontalScrollbar 样式。
verticalScrollbar 可选的 GUIStyle 用于垂直滚动条。如果省略,则使用当前 GUISkin 中的 verticalScrollbar 样式。
alwaysShowHorizontal 可选参数,始终显示水平滚动条。如果为 false 或省略,则仅当 viewRectposition 宽时才显示。
alwaysShowVertical 可选参数,始终显示垂直滚动条。如果为 false 或省略,则仅当 viewRectposition 高时才显示。

返回值

Vector2 修改后的 scrollPosition。将此值反馈回您传入的变量,如示例所示。

描述

在 GUI 中开始滚动视图。

ScrollView 允许您使用放置在 ScrollView 两侧的滚动条,使屏幕上较小的区域看起来“进入”更大的区域。

using UnityEngine;
using System.Collections;

public class ExampleClass : MonoBehaviour { // The position on of the scrolling viewport public Vector2 scrollPosition = Vector2.zero;

void OnGUI() { // An absolute-positioned example: We make a scrollview that has a really large client // rect and put it in a small rect on the screen. scrollPosition = GUI.BeginScrollView(new Rect(10, 300, 100, 100), scrollPosition, new Rect(0, 0, 220, 200));

// Make four buttons - one in each corner. The coordinate system is defined // by the last parameter to BeginScrollView. 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");

// End the scroll view that we began above. GUI.EndScrollView(); } }