版本: Unity 6 (6000.0)
语言英语
  • C#

ScrollView.ScrollTo

建议更改

成功!

感谢您帮助我们提高 Unity 文档的质量。虽然我们无法接受所有提交,但我们确实会阅读用户提出的每个建议更改,并在适用的情况下进行更新。

关闭

提交失败

由于某种原因,您的建议更改无法提交。请<a>稍后再试</a>。感谢您抽出时间帮助我们提高 Unity 文档的质量。

关闭

取消

声明

public void ScrollTo(UIElements.VisualElement child);

参数

child 要滚动到的子元素。

描述

滚动到特定的子元素。

此示例创建一个包含多个标签的 ScrollView。使用 Button 滚动到选定的标签。

using UnityEngine;
using UnityEngine.UIElements;

public class ScrollViewScrollToExample : MonoBehaviour { public UIDocument uiDocument; public int numberOfLabels = 100; public int scrollToButton = 50;

Label[] labels;

void Start() { var sv = new ScrollView { name = "My Scroll View" };

labels = new Label[numberOfLabels]; for (int i = 0; i < numberOfLabels; i++) { var label = new Label { text = "Button " + i }; labels[i] = label; sv.Add(label); }

var button = new Button { text = "Scroll to " + scrollToButton }; button.clicked += DoScrollTo;

uiDocument.rootVisualElement.Add(button); uiDocument.rootVisualElement.Add(sv); }

void DoScrollTo() { var sv = uiDocument.rootVisualElement.Q<ScrollView>("My Scroll View"); sv.ScrollTo(labels[scrollToButton]); } }