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

EditorGUILayout.BeginScrollView

Declaration

public static Vector2 BeginScrollView(Vector2 scrollPosition, params GUILayoutOption[] options);
public static Vector2 BeginScrollView(Vector2 scrollPosition, bool alwaysShowHorizontal, bool alwaysShowVertical, params GUILayoutOption[] options);
public static Vector2 BeginScrollView(Vector2 scrollPosition, GUIStyle horizontalScrollbar, GUIStyle verticalScrollbar, params GUILayoutOption[] options);
public static Vector2 BeginScrollView(Vector2 scrollPosition, GUIStyle style, params GUILayoutOption[] options);
public static Vector2 BeginScrollView(Vector2 scrollPosition, bool alwaysShowHorizontal, bool alwaysShowVertical, GUIStyle horizontalScrollbar, GUIStyle verticalScrollbar, GUIStyle background, params GUILayoutOption[] options);

Параметры

Параметр Описание
scrollPosition Положение для использования дисплея.
стиль Необязательно GUIStyle для использования в качестве фона.
Справочная информация Необязательно GUIStyle для использования в качестве фона.
alwaysShowHorizontal Необязательный параметр для постоянного отображения горизонтальной строки прокрутки. Если false или опущено, то она отображается только в том случае, если содержимое внутри ScrollView шире, чем сама строка прокрутки.
alwaysShowVertical Необязательный параметр для постоянного отображения вертикальной строки прокрутки. Если false или опущено, то она будет отображаться только в том случае, если содержимое в ScrollView выше, чем сама строка прокрутки.
horizontalScrollbar Необязательное GUIStyle для использования в горизонтальной панели прокрутки. Если оно опущено, используется стиль horizontalScrollbar из текущего GUISkin.
verticalScrollbar Необязательное GUIStyle для использования вертикальной прокрутки. Если оно опущено, используется стиль verticalScrollbar из текущего GUISkin.

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

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

Описание

Запустите автоматически созданное прокручивание.

Они работают так же, как GUILayout.BeginScrollView, но выглядят более прикладными и должны использоваться в редакторе


Метка внутри прокрутки.

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEditor;

public class BeginScrollViewExample : EditorWindow { Vector2 scrollPos; string t = "This is a string inside a Scroll view!";

[MenuItem("Examples/Begin Scroll View Example")] static void Init() { BeginScrollViewExample window = (BeginScrollViewExample)EditorWindow.GetWindow(typeof(BeginScrollViewExample), true, "BeginEndScrollViewExample"); window.Show(); }

void OnGUI() { EditorGUILayout.BeginHorizontal(); scrollPos = EditorGUILayout.BeginScrollView(scrollPos, GUILayout.Width(100), GUILayout.Height(100)); GUILayout.Label(t); EditorGUILayout.EndScrollView(); if (GUILayout.Button("Add More Text", GUILayout.Width(100), GUILayout.Height(100))) t += " \nAnd this is more text!"; EditorGUILayout.EndHorizontal(); if (GUILayout.Button("Clear")) t = ""; } }