Unity 6.3
0 онлайн 2 гостей 3 в системе
Вход

GUI.BeginScrollView

Declaration

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);

Параметры

Параметр Описание
должность Прямоугольник на экране для использования в ScrollView.
scrollPosition Расстояние в пикселях, на которое вид прокручивается в направлениях X и Y.
viewRect Прямоугольник, используемый внутри scrollview.
horizontalScrollbar Необязательное GUIStyle для использования в горизонтальной панели прокрутки. Если оно опущено, используется стиль horizontalScrollbar из текущего GUISkin.
verticalScrollbar Необязательное GUIStyle для использования вертикальной прокрутки. Если оно опущено, используется стиль verticalScrollbar из текущего GUISkin.
alwaysShowHorizontal Необязательный параметр для постоянного отображения горизонтальной прокрутки. Если false или опущено, то она отображается только тогда, когда viewRect шире position.
alwaysShowVertical Необязательный параметр для постоянного отображения вертикальной прокрутки. Если false или опущено, то она отображается только тогда, когда viewRect выше position.

Возвращаемое значение

Vector2 Модифицированный scrollPosition. Введите его обратно в переменную, которую вы передали, как показано в примере.

Описание

Начните прокручивание в вашем GUI.

ScrollViews позволяет вам сделать меньшую область на экране выглядеть 'в' гораздо большей области, используя прокрутки, расположенные по бокам 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(); } }