Version: 5.3 (switch to 5.4b)
ЯзыкEnglish
  • C#
  • JS

Язык программирования

Выберите подходящий для вас язык программирования. Все примеры кода будут представлены на выбранном языке.

GUI.BeginScrollView

Предложить изменения

Успех!

Благодарим вас за то, что вы помогаете нам улучшить качество документации по Unity. Однако, мы не можем принять любой перевод. Мы проверяем каждый предложенный вами вариант перевода и принимаем его только если он соответствует оригиналу.

Закрыть

Ошибка внесения изменений

По определённым причинам предложенный вами перевод не может быть принят. Пожалуйста <a>попробуйте снова</a> через пару минут. И выражаем вам свою благодарность за то, что вы уделяете время, чтобы улучшить документацию по Unity.

Закрыть

Отменить

Руководство
public static function BeginScrollView(position: Rect, scrollPosition: Vector2, viewRect: Rect): Vector2;
public static Vector2 BeginScrollView(Rect position, Vector2 scrollPosition, Rect viewRect);
public static function BeginScrollView(position: Rect, scrollPosition: Vector2, viewRect: Rect, alwaysShowHorizontal: bool, alwaysShowVertical: bool): Vector2;
public static Vector2 BeginScrollView(Rect position, Vector2 scrollPosition, Rect viewRect, bool alwaysShowHorizontal, bool alwaysShowVertical);
public static function BeginScrollView(position: Rect, scrollPosition: Vector2, viewRect: Rect, horizontalScrollbar: GUIStyle, verticalScrollbar: GUIStyle): Vector2;
public static Vector2 BeginScrollView(Rect position, Vector2 scrollPosition, Rect viewRect, GUIStyle horizontalScrollbar, GUIStyle verticalScrollbar);
public static function BeginScrollView(position: Rect, scrollPosition: Vector2, viewRect: Rect, alwaysShowHorizontal: bool, alwaysShowVertical: bool, horizontalScrollbar: GUIStyle, verticalScrollbar: GUIStyle): Vector2;
public static Vector2 BeginScrollView(Rect position, Vector2 scrollPosition, Rect viewRect, bool alwaysShowHorizontal, bool alwaysShowVertical, GUIStyle horizontalScrollbar, GUIStyle verticalScrollbar);

Параметры

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

Возврат значений

Vector2 @return Изменение scrollPosition. Храните данное значение (значение обратной связи) в переменной и используйте, как показано в примере.

Описание

Начинает прокручивающийся контейнер внутри GUI.

ScrollViews позволяет меньшей области на экране смотреть 'в' большую область, используя полосы прокрутки по краям ScrollView.

	// The position on of the scrolling viewport
	var scrollPosition : Vector2 = Vector2.zero;

function 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 (Rect (10,300,100,100), scrollPosition, 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 (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"); // End the scroll view that we began above. GUI.EndScrollView (); }
using UnityEngine;
using System.Collections;

public class ExampleClass : 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(); } }