docs.unity3d.com
Search Results for

    Show / Hide Table of Contents

    Class Scrollbar

    Inheritance
    object
    Object
    Component
    Behaviour
    MonoBehaviour
    UIBehaviour
    Selectable
    Scrollbar
    Implements
    IMoveHandler
    IPointerDownHandler
    IPointerUpHandler
    IPointerEnterHandler
    IPointerExitHandler
    ISelectHandler
    IDeselectHandler
    IBeginDragHandler
    IDragHandler
    IInitializePotentialDragHandler
    IEventSystemHandler
    ICanvasElement
    Inherited Members
    Selectable.s_Selectables
    Selectable.s_SelectableCount
    Selectable.allSelectablesArray
    Selectable.allSelectableCount
    Selectable.allSelectables
    Selectable.AllSelectablesNoAlloc(Selectable[])
    Selectable.m_CurrentIndex
    Selectable.navigation
    Selectable.transition
    Selectable.colors
    Selectable.spriteState
    Selectable.animationTriggers
    Selectable.targetGraphic
    Selectable.interactable
    Selectable.image
    Selectable.animator
    Selectable.Awake()
    Selectable.OnCanvasGroupChanged()
    Selectable.IsInteractable()
    Selectable.OnDidApplyAnimationProperties()
    Selectable.OnTransformParentChanged()
    Selectable.Reset()
    Selectable.currentSelectionState
    Selectable.InstantClearState()
    Selectable.DoStateTransition(Selectable.SelectionState, bool)
    Selectable.FindSelectable(Vector3)
    Selectable.IsHighlighted()
    Selectable.IsPressed()
    Selectable.OnPointerEnter(PointerEventData)
    Selectable.OnPointerExit(PointerEventData)
    Selectable.OnSelect(BaseEventData)
    Selectable.OnDeselect(BaseEventData)
    Selectable.Select()
    UIBehaviour.Start()
    UIBehaviour.OnDestroy()
    UIBehaviour.IsActive()
    UIBehaviour.OnBeforeTransformParentChanged()
    UIBehaviour.OnCanvasHierarchyChanged()
    UIBehaviour.IsDestroyed()
    MonoBehaviour.IsInvoking()
    MonoBehaviour.CancelInvoke()
    MonoBehaviour.Invoke(string, float)
    MonoBehaviour.InvokeRepeating(string, float, float)
    MonoBehaviour.CancelInvoke(string)
    MonoBehaviour.IsInvoking(string)
    MonoBehaviour.StartCoroutine(string)
    MonoBehaviour.StartCoroutine(string, object)
    MonoBehaviour.StartCoroutine(IEnumerator)
    MonoBehaviour.StartCoroutine_Auto(IEnumerator)
    MonoBehaviour.StopCoroutine(IEnumerator)
    MonoBehaviour.StopCoroutine(Coroutine)
    MonoBehaviour.StopCoroutine(string)
    MonoBehaviour.StopAllCoroutines()
    MonoBehaviour.print(object)
    MonoBehaviour.destroyCancellationToken
    MonoBehaviour.useGUILayout
    MonoBehaviour.didStart
    MonoBehaviour.didAwake
    MonoBehaviour.runInEditMode
    Behaviour.enabled
    Behaviour.isActiveAndEnabled
    Component.GetComponent(Type)
    Component.GetComponent<T>()
    Component.TryGetComponent(Type, out Component)
    Component.TryGetComponent<T>(out T)
    Component.GetComponent(string)
    Component.GetComponentInChildren(Type, bool)
    Component.GetComponentInChildren(Type)
    Component.GetComponentInChildren<T>(bool)
    Component.GetComponentInChildren<T>()
    Component.GetComponentsInChildren(Type, bool)
    Component.GetComponentsInChildren(Type)
    Component.GetComponentsInChildren<T>(bool)
    Component.GetComponentsInChildren<T>(bool, List<T>)
    Component.GetComponentsInChildren<T>()
    Component.GetComponentsInChildren<T>(List<T>)
    Component.GetComponentInParent(Type, bool)
    Component.GetComponentInParent(Type)
    Component.GetComponentInParent<T>(bool)
    Component.GetComponentInParent<T>()
    Component.GetComponentsInParent(Type, bool)
    Component.GetComponentsInParent(Type)
    Component.GetComponentsInParent<T>(bool)
    Component.GetComponentsInParent<T>(bool, List<T>)
    Component.GetComponentsInParent<T>()
    Component.GetComponents(Type)
    Component.GetComponents(Type, List<Component>)
    Component.GetComponents<T>(List<T>)
    Component.GetComponents<T>()
    Component.GetComponentIndex()
    Component.CompareTag(string)
    Component.CompareTag(TagHandle)
    Component.SendMessageUpwards(string, object, SendMessageOptions)
    Component.SendMessageUpwards(string, object)
    Component.SendMessageUpwards(string)
    Component.SendMessageUpwards(string, SendMessageOptions)
    Component.SendMessage(string, object)
    Component.SendMessage(string)
    Component.SendMessage(string, object, SendMessageOptions)
    Component.SendMessage(string, SendMessageOptions)
    Component.BroadcastMessage(string, object, SendMessageOptions)
    Component.BroadcastMessage(string, object)
    Component.BroadcastMessage(string)
    Component.BroadcastMessage(string, SendMessageOptions)
    Component.transform
    Component.gameObject
    Component.tag
    Object.GetInstanceID()
    Object.GetHashCode()
    Object.Equals(object)
    Object.InstantiateAsync<T>(T)
    Object.InstantiateAsync<T>(T, Transform)
    Object.InstantiateAsync<T>(T, Vector3, Quaternion)
    Object.InstantiateAsync<T>(T, Transform, Vector3, Quaternion)
    Object.InstantiateAsync<T>(T, int)
    Object.InstantiateAsync<T>(T, int, Transform)
    Object.InstantiateAsync<T>(T, int, Vector3, Quaternion)
    Object.InstantiateAsync<T>(T, int, ReadOnlySpan<Vector3>, ReadOnlySpan<Quaternion>)
    Object.InstantiateAsync<T>(T, int, Transform, Vector3, Quaternion)
    Object.InstantiateAsync<T>(T, int, Transform, Vector3, Quaternion, CancellationToken)
    Object.InstantiateAsync<T>(T, int, Transform, ReadOnlySpan<Vector3>, ReadOnlySpan<Quaternion>)
    Object.InstantiateAsync<T>(T, int, Transform, ReadOnlySpan<Vector3>, ReadOnlySpan<Quaternion>, CancellationToken)
    Object.Instantiate(Object, Vector3, Quaternion)
    Object.Instantiate(Object, Vector3, Quaternion, Transform)
    Object.Instantiate(Object)
    Object.Instantiate(Object, Scene)
    Object.Instantiate(Object, Transform)
    Object.Instantiate(Object, Transform, bool)
    Object.Instantiate<T>(T)
    Object.Instantiate<T>(T, Vector3, Quaternion)
    Object.Instantiate<T>(T, Vector3, Quaternion, Transform)
    Object.Instantiate<T>(T, Transform)
    Object.Instantiate<T>(T, Transform, bool)
    Object.Destroy(Object, float)
    Object.Destroy(Object)
    Object.DestroyImmediate(Object, bool)
    Object.DestroyImmediate(Object)
    Object.FindObjectsOfType(Type)
    Object.FindObjectsOfType(Type, bool)
    Object.FindObjectsByType(Type, FindObjectsSortMode)
    Object.FindObjectsByType(Type, FindObjectsInactive, FindObjectsSortMode)
    Object.DontDestroyOnLoad(Object)
    Object.DestroyObject(Object, float)
    Object.DestroyObject(Object)
    Object.FindSceneObjectsOfType(Type)
    Object.FindObjectsOfTypeIncludingAssets(Type)
    Object.FindObjectsOfType<T>()
    Object.FindObjectsByType<T>(FindObjectsSortMode)
    Object.FindObjectsOfType<T>(bool)
    Object.FindObjectsByType<T>(FindObjectsInactive, FindObjectsSortMode)
    Object.FindObjectOfType<T>()
    Object.FindObjectOfType<T>(bool)
    Object.FindFirstObjectByType<T>()
    Object.FindAnyObjectByType<T>()
    Object.FindFirstObjectByType<T>(FindObjectsInactive)
    Object.FindAnyObjectByType<T>(FindObjectsInactive)
    Object.FindObjectsOfTypeAll(Type)
    Object.FindObjectOfType(Type)
    Object.FindFirstObjectByType(Type)
    Object.FindAnyObjectByType(Type)
    Object.FindObjectOfType(Type, bool)
    Object.FindFirstObjectByType(Type, FindObjectsInactive)
    Object.FindAnyObjectByType(Type, FindObjectsInactive)
    Object.ToString()
    Object.name
    Object.hideFlags
    object.Equals(object, object)
    object.GetType()
    object.MemberwiseClone()
    object.ReferenceEquals(object, object)
    Namespace: UnityEngine.UI
    Assembly: UnityEngine.UI.dll
    Syntax
    [AddComponentMenu("UI/Scrollbar", 36)]
    [ExecuteAlways]
    [RequireComponent(typeof(RectTransform))]
    public class Scrollbar : Selectable, IMoveHandler, IPointerDownHandler, IPointerUpHandler, IPointerEnterHandler, IPointerExitHandler, ISelectHandler, IDeselectHandler, IBeginDragHandler, IDragHandler, IInitializePotentialDragHandler, IEventSystemHandler, ICanvasElement

    Constructors

    Scrollbar()

    Declaration
    protected Scrollbar()

    Properties

    direction

    The direction of the scrollbar from minimum to maximum value.

    Declaration
    public Scrollbar.Direction direction { get; set; }
    Property Value
    Type Description
    Scrollbar.Direction

    handleRect

    The RectTransform to use for the handle.

    Declaration
    public RectTransform handleRect { get; set; }
    Property Value
    Type Description
    RectTransform

    numberOfSteps

    The number of steps to use for the value. A value of 0 disables use of steps.

    Declaration
    public int numberOfSteps { get; set; }
    Property Value
    Type Description
    int

    onValueChanged

    Handling for when the scrollbar value is changed.

    Declaration
    public Scrollbar.ScrollEvent onValueChanged { get; set; }
    Property Value
    Type Description
    Scrollbar.ScrollEvent
    Remarks

    Allow for delegate-based subscriptions for faster events than 'eventReceiver', and allowing for multiple receivers.

    size

    The size of the scrollbar handle where 1 means it fills the entire scrollbar.

    Declaration
    public float size { get; set; }
    Property Value
    Type Description
    float

    value

    The current value of the scrollbar, between 0 and 1.

    Declaration
    public float value { get; set; }
    Property Value
    Type Description
    float

    Methods

    ClickRepeat(PointerEventData)

    Declaration
    protected IEnumerator ClickRepeat(PointerEventData eventData)
    Parameters
    Type Name Description
    PointerEventData eventData
    Returns
    Type Description
    IEnumerator

    ClickRepeat(Vector2, Camera)

    Coroutine function for handling continual press during Scrollbar.OnPointerDown.

    Declaration
    protected IEnumerator ClickRepeat(Vector2 screenPosition, Camera camera)
    Parameters
    Type Name Description
    Vector2 screenPosition
    Camera camera
    Returns
    Type Description
    IEnumerator

    FindSelectableOnDown()

    Prevents selection if we we move on the Vertical axis. See Selectable.FindSelectableOnDown.

    Declaration
    public override Selectable FindSelectableOnDown()
    Returns
    Type Description
    Selectable
    Overrides
    Selectable.FindSelectableOnDown()

    FindSelectableOnLeft()

    Prevents selection if we we move on the Horizontal axis. See Selectable.FindSelectableOnLeft.

    Declaration
    public override Selectable FindSelectableOnLeft()
    Returns
    Type Description
    Selectable
    Overrides
    Selectable.FindSelectableOnLeft()

    FindSelectableOnRight()

    Prevents selection if we we move on the Horizontal axis. See Selectable.FindSelectableOnRight.

    Declaration
    public override Selectable FindSelectableOnRight()
    Returns
    Type Description
    Selectable
    Overrides
    Selectable.FindSelectableOnRight()

    FindSelectableOnUp()

    Prevents selection if we we move on the Vertical axis. See Selectable.FindSelectableOnUp.

    Declaration
    public override Selectable FindSelectableOnUp()
    Returns
    Type Description
    Selectable
    Overrides
    Selectable.FindSelectableOnUp()

    GraphicUpdateComplete()

    See ICanvasElement.GraphicUpdateComplete.

    Declaration
    public virtual void GraphicUpdateComplete()

    LayoutComplete()

    See ICanvasElement.LayoutComplete.

    Declaration
    public virtual void LayoutComplete()

    OnBeginDrag(PointerEventData)

    Handling for when the scrollbar value is begin being dragged.

    Declaration
    public virtual void OnBeginDrag(PointerEventData eventData)
    Parameters
    Type Name Description
    PointerEventData eventData

    OnDisable()

    Declaration
    protected override void OnDisable()
    Overrides
    Selectable.OnDisable()

    OnDrag(PointerEventData)

    Handling for when the scrollbar value is dragged.

    Declaration
    public virtual void OnDrag(PointerEventData eventData)
    Parameters
    Type Name Description
    PointerEventData eventData

    OnEnable()

    Declaration
    protected override void OnEnable()
    Overrides
    Selectable.OnEnable()

    OnInitializePotentialDrag(PointerEventData)

    See: IInitializePotentialDragHandler.OnInitializePotentialDrag

    Declaration
    public virtual void OnInitializePotentialDrag(PointerEventData eventData)
    Parameters
    Type Name Description
    PointerEventData eventData

    OnMove(AxisEventData)

    Handling for movement events.

    Declaration
    public override void OnMove(AxisEventData eventData)
    Parameters
    Type Name Description
    AxisEventData eventData
    Overrides
    Selectable.OnMove(AxisEventData)

    OnPointerDown(PointerEventData)

    Event triggered when pointer is pressed down on the scrollbar.

    Declaration
    public override void OnPointerDown(PointerEventData eventData)
    Parameters
    Type Name Description
    PointerEventData eventData
    Overrides
    Selectable.OnPointerDown(PointerEventData)

    OnPointerUp(PointerEventData)

    Event triggered when pointer is released after pressing on the scrollbar.

    Declaration
    public override void OnPointerUp(PointerEventData eventData)
    Parameters
    Type Name Description
    PointerEventData eventData
    Overrides
    Selectable.OnPointerUp(PointerEventData)

    OnRectTransformDimensionsChange()

    This callback is called when the dimensions of an associated RectTransform change. It is always called before Awake, OnEnable, or Start. The call is also made to all child RectTransforms, regardless of whether their dimensions change (which depends on how they are anchored).

    Declaration
    protected override void OnRectTransformDimensionsChange()
    Overrides
    UIBehaviour.OnRectTransformDimensionsChange()

    OnValidate()

    Declaration
    protected override void OnValidate()
    Overrides
    Selectable.OnValidate()

    Rebuild(CanvasUpdate)

    Rebuild the element for the given stage.

    Declaration
    public virtual void Rebuild(CanvasUpdate executing)
    Parameters
    Type Name Description
    CanvasUpdate executing

    The current CanvasUpdate stage being rebuild.

    SetDirection(Direction, bool)

    Set the direction of the scrollbar, optionally setting the layout as well.

    Declaration
    public void SetDirection(Scrollbar.Direction direction, bool includeRectLayouts)
    Parameters
    Type Name Description
    Scrollbar.Direction direction

    The direction of the scrollbar.

    bool includeRectLayouts

    Should the layout be flipped together with the direction?

    SetValueWithoutNotify(float)

    Set the value of the scrollbar without invoking onValueChanged callback.

    Declaration
    public virtual void SetValueWithoutNotify(float input)
    Parameters
    Type Name Description
    float input

    The new value for the scrollbar.

    Update()

    Update the rect based on the delayed update visuals. Got around issue of calling sendMessage from onValidate.

    Declaration
    protected virtual void Update()

    Implements

    IMoveHandler
    IPointerDownHandler
    IPointerUpHandler
    IPointerEnterHandler
    IPointerExitHandler
    ISelectHandler
    IDeselectHandler
    IBeginDragHandler
    IDragHandler
    IInitializePotentialDragHandler
    IEventSystemHandler
    ICanvasElement
    In This Article
    Back to top
    Copyright © 2024 Unity Technologies — Trademarks and terms of use
    • Legal
    • Privacy Policy
    • Cookie Policy
    • Do Not Sell or Share My Personal Information
    • Your Privacy Choices (Cookie Settings)