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