返回介绍

GUILayout.BeginScrollView 开始滚动视图

发布于 2019-12-18 15:37:46 字数 8095 浏览 1307 评论 0 收藏 0

JavaScript => public static function BeginScrollView(scrollPosition: Vector2, params options: GUILayoutOption[]): Vector2;
JavaScript => public static function BeginScrollView(scrollPosition: Vector2, alwaysShowHorizontal: bool, alwaysShowVertical: bool, params options: GUILayoutOption[]): Vector2;
JavaScript => public static function BeginScrollView(scrollPosition: Vector2, horizontalScrollbar: GUIStyle, verticalScrollbar: GUIStyle, params options: GUILayoutOption[]): Vector2;
JavaScript => public static function BeginScrollView(scrollPosition: Vector2, style: GUIStyle): Vector2;
JavaScript => public static function BeginScrollView(scrollPosition: Vector2, style: GUIStyle, params options: GUILayoutOption[]): Vector2;
JavaScript => public static function BeginScrollView(scrollPosition: Vector2, alwaysShowHorizontal: bool, alwaysShowVertical: bool, horizontalScrollbar: GUIStyle, verticalScrollbar: GUIStyle, params options: GUILayoutOption[]): Vector2;
JavaScript => public static function BeginScrollView(scrollPosition: Vector2, alwaysShowHorizontal: bool, alwaysShowVertical: bool, horizontalScrollbar: GUIStyle, verticalScrollbar: GUIStyle, background: GUIStyle, params options: GUILayoutOption[]): Vector2;
C# => public static Vector2 BeginScrollView(Vector2 scrollPosition, params GUILayoutOption[] options);
C# => public static Vector2 BeginScrollView(Vector2 scrollPosition, bool alwaysShowHorizontal, bool alwaysShowVertical, params GUILayoutOption[] options);
C# => public static Vector2 BeginScrollView(Vector2 scrollPosition, GUIStyle horizontalScrollbar, GUIStyle verticalScrollbar, params GUILayoutOption[] options);
C# => public static Vector2 BeginScrollView(Vector2 scrollPosition, GUIStyle style);
C# => public static Vector2 BeginScrollView(Vector2 scrollPosition, GUIStyle style, params GUILayoutOption[] options);
C# => public static Vector2 BeginScrollView(Vector2 scrollPosition, bool alwaysShowHorizontal, bool alwaysShowVertical, GUIStyle horizontalScrollbar, GUIStyle verticalScrollbar, params GUILayoutOption[] options);
C# => public static Vector2 BeginScrollView(Vector2 scrollPosition, bool alwaysShowHorizontal, bool alwaysShowVertical, GUIStyle horizontalScrollbar, GUIStyle verticalScrollbar, GUIStyle background, params GUILayoutOption[] options);

Parameters 参数

scrollPositionThe position to use display.
用于显示的滚动位置。
alwayShowHorizontalOptional parameter to always show the horizontal scrollbar. If false or left out, it is only shown when the content inside the ScrollView is wider than the scrollview itself.
总是显示水平滚动条的可选参数。如果为false或不设置,仅在滚动视图内的内容比自身的滚动视图宽时显示水平滚动条。
alwayShowVerticalOptional parameter to always show the vertical scrollbar. If false or left out, it is only shown when content inside the ScrollView is taller than the scrollview itself.
总是显示垂直滚动条的可选参数。如果为false或不设置,仅在滚动视图内的内容比自身的滚动视图高时显示垂直滚动条。
horizontalScrollbarOptional GUIStyle to use for the horizontal scrollbar. If left out, the horizontalScrollbar style from the current GUISkin is used.
用于水平滚动条的可选GUIStyle样式。如果不设置,该水平滚动条样式使用当前的GUISkin皮肤。
verticalScrollbarOptional GUIStyle to use for the vertical scrollbar. If left out, the verticalScrollbar style from the current GUISkin is used.
用于垂直滚动条的可选GUIStyle样式。如果不设置,该垂直滚动条样式使用当前的GUISkin皮肤。

Returns 返回

Vector2 The modified scrollPosition. Feed this back into the variable you pass in, as shown in the example.
返回Vector2类型,已修改的滚动位置。回传给这个变量,看下面的例子:

Description 描述

Begin an automatically laid out scrollview.

开始一个自动布局滚动视图。

Automatically laid out scrollviews will take whatever content you have inside them and display normally. If it doesn't fit, scrollbars will appear. A call to BeginScrollView must always be matched with a call to EndScrollView.

自动布局滚动视图将使它里面的全部内容正常显示出来。如果内容大约滚动视图,滚动条将显示出来。调用BeginScrollView必须匹配EndScrollView来结束。

JavaScript:

// The variable to control where the scrollview 'looks' into its child elements.
	var scrollPosition : Vector2;
 
	// The string to display inside the scrollview. 2 buttons below add & clear this string.
	var longString = "This is a long-ish string";
 
	function OnGUI () {	
		// Begin a scroll view. All rects are calculated automatically - 
		// it will use up any available screen space and make sure contents flow correctly.
		// This is kept small with the last two parameters to force scrollbars to appear.
		scrollPosition = GUILayout.BeginScrollView (
			scrollPosition, GUILayout.Width (100), GUILayout.Height (100));
 
		// We just add a single label to go inside the scroll view. Note how the
		// scrollbars will work correctly with wordwrap.
		GUILayout.Label (longString);
 
		// Add a button to clear the string. This is inside the scroll area, so it
		// will be scrolled as well. Note how the button becomes narrower to make room
		// for the vertical scrollbar
		if (GUILayout.Button ("Clear"))
			longString = "";
 
		// End the scrollview we began above.
		GUILayout.EndScrollView ();
 
		// Now we add a button outside the scrollview - this will be shown below
		// the scrolling area.
		if (GUILayout.Button ("Add More Text"))
			longString += "\nHere is another line";
	}

C#:

using UnityEngine;
using System.Collections;
 
public class ExampleClass : MonoBehaviour {
    public Vector2 scrollPosition;
    public string longString = "This is a long-ish string";
    void OnGUI() {
        scrollPosition = GUILayout.BeginScrollView(scrollPosition, GUILayout.Width(100), GUILayout.Height(100));
        GUILayout.Label(longString);
        if (GUILayout.Button("Clear"))
            longString = "";
 
        GUILayout.EndScrollView();
        if (GUILayout.Button("Add More Text"))
            longString += "\nHere is another line";
 
    }
}

guilayout

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文