Legacy Documentation: Version 4.5.0

Script language:

  • JS
  • C#
  • Boo
Script language

Select your preferred scripting language. All code snippets will be displayed in this language.

GUI.ScrollTo

static function ScrollTo(position: Rect): void;
static void ScrollTo(Rect position);
static def ScrollTo(position as Rect) as void

Description

Scrolls all enclosing scrollviews so they try to make position visible.

	// Draws a Scroll view with 2 buttons inside.
	// When clicked each button it moves the scroll
	// where the other button is located
	var scrollPos : Vector2 = Vector2.zero;
	
	function OnGUI () {
		scrollPos = GUI.BeginScrollView(Rect (10, 10, 100, 50), scrollPos, Rect (0, 0, 220, 10));
	
		if(GUI.Button (Rect (0,0,100,20), "Go Right"))
			GUI.ScrollTo(Rect (120,0,100,20));

if(GUI.Button (Rect (120,0,100,20) , "Go Left")) GUI.ScrollTo(Rect (0,0,100,20)); // End the scroll view that we began above. GUI.EndScrollView (); }

using UnityEngine;
using System.Collections;

public class ExampleClass : MonoBehaviour {
    public Vector2 scrollPos = Vector2.zero;
    void OnGUI() {
        scrollPos = GUI.BeginScrollView(new Rect(10, 10, 100, 50), scrollPos, new Rect(0, 0, 220, 10));
        if (GUI.Button(new Rect(0, 0, 100, 20), "Go Right"))
            GUI.ScrollTo(new Rect(120, 0, 100, 20));
        
        if (GUI.Button(new Rect(120, 0, 100, 20), "Go Left"))
            GUI.ScrollTo(new Rect(0, 0, 100, 20));
        
        GUI.EndScrollView();
    }
}
import UnityEngine
import System.Collections

public class ExampleClass(MonoBehaviour):

	public scrollPos as Vector2 = Vector2.zero

	def OnGUI() as void:
		scrollPos = GUI.BeginScrollView(Rect(10, 10, 100, 50), scrollPos, Rect(0, 0, 220, 10))
		if GUI.Button(Rect(0, 0, 100, 20), 'Go Right'):
			GUI.ScrollTo(Rect(120, 0, 100, 20))
		if GUI.Button(Rect(120, 0, 100, 20), 'Go Left'):
			GUI.ScrollTo(Rect(0, 0, 100, 20))
		GUI.EndScrollView()