static function BeginScrollView (position : Rect, scrollPosition : Vector2, viewRect : Rect, alwaysShowHorizontal : bool, alwaysShowVertical : bool, horizontalScrollbar : GUIStyle, verticalScrollbar : GUIStyle) : Vector2
Parameters
Name | Description |
position |
Rectangle on the screen to use for the ScrollView.
|
scrollPosition |
The position to use display.
|
viewRect |
The rectangle used inside the scrollview.
|
alwayShowHorizontal |
Optional parameter to always show the horizontal scrollbar. If false or left out, it is only shown when clientRect is wider than position.
|
alwayShowVertical |
Optional parameter to always show the vertical scrollbar. If false or left out, it is only shown when clientRect is taller than position.
|
horizontalScrollbar |
Optional GUIStyle to use for the horizontal scrollbar. If left out, the horizontalScrollbar style from the current GUISkin is used.
|
verticalScrollbar |
Optional GUIStyle to use for the vertical scrollbar. If left out, the verticalScrollbar style from the current GUISkin is used.
|
Returns
Vector2 - The modified scrollPosition. Feed this back into the variable you pass in, as shown in the example.
Description
Begin a scrolling view inside your GUI.
ScrollViews let you make a smaller area on-screen look 'into' a much larger area, using scrollbars placed on the sides of the ScrollView.
var scrollPosition :
Vector2 =
Vector2.zero;
function OnGUI () {
scrollPosition =
GUI.BeginScrollView (
Rect (10,300,100,100),
scrollPosition,
Rect (0, 0, 220, 200));
GUI.Button (
Rect (0,0,100,20),
"Top-left");
GUI.Button (
Rect (120,0,100,20),
"Top-right");
GUI.Button (
Rect (0,180,100,20),
"Bottom-left");
GUI.Button (
Rect (120,180,100,20),
"Bottom-right");
GUI.EndScrollView ();
}
using UnityEngine;
using System.Collections;
public class example :
MonoBehaviour {
public Vector2 scrollPosition =
Vector2.zero;
void OnGUI() {
scrollPosition =
GUI.BeginScrollView(
new Rect(10, 300, 100, 100), scrollPosition,
new Rect(0, 0, 220, 200));
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.EndScrollView();
}
}
import UnityEngine
import System.Collections
class example(
MonoBehaviour):
public scrollPosition as
Vector2 =
Vector2.zero def
OnGUI():
scrollPosition =
GUI.BeginScrollView(
Rect(10, 300, 100, 100), scrollPosition,
Rect(0, 0, 220, 200))
GUI.Button(
Rect(0, 0, 100, 20), 'Top-left')
GUI.Button(
Rect(120, 0, 100, 20), 'Top-right')
GUI.Button(
Rect(0, 180, 100, 20), 'Bottom-left')
GUI.Button(
Rect(120, 180, 100, 20), 'Bottom-right')
GUI.EndScrollView()