言語: 日本語
  • C#
  • JS
  • Boo

スクリプト言語

お好みのスクリプト言語を選択すると、サンプルコードがその言語で表示されます。

GUILayout.BeginScrollView

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

Parameters

scrollPosition 表示する位置
alwayShowHorizontal 水平スクロールバーを常に表示するためのオプション。falseまたは省略した場合、現在の位置がスクロールビューよりも大きい場合に表示されます。
alwayShowVertical 垂直スクロールバーを常に表示するためのオプション。falseまたは省略した場合、現在の位置がスクロールビューよりも大きい場合に表示されます。
horizontalScrollbar 水平スクロールバーで使用するGUIStyleのオプションパラメータ。falseや省略した場合は、現在使用されているGUISkinから horizontalScrollbar のスタイルを使用します。
verticalScrollbar 垂直スクロールバーで使用するGUIStyleのオプションパラメータ。falseや省略した場合は、現在使用されているGUISkinから verticalScrollbar のスタイルを使用します。

Returns

Vector2 The 変更された scrollPosition 。 例にあるように戻り値として得た値は変数に渡します。

Description

自動的にレイアウトされるスクロールビューを開始します

自動的にレイアウトされるスクロールビューは、たとえどのようなコンテンツを持っていようとも正常に表示されるようになります。もしコンテンツがフィットしない場合は、スクロールバーが表示されます。BeginScrollViewを呼び出した場合は常に最後にEndScrollViewを呼び出す必要があります。
ゲームビュー内のスクロールビュー

	// 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";
	}