Version: 2023.2
言語: 日本語
public static void BeginArea (Rect screenRect);
public static void BeginArea (Rect screenRect, string text);
public static void BeginArea (Rect screenRect, Texture image);
public static void BeginArea (Rect screenRect, GUIContent content);
public static void BeginArea (Rect screenRect, GUIStyle style);
public static void BeginArea (Rect screenRect, string text, GUIStyle style);
public static void BeginArea (Rect screenRect, Texture image, GUIStyle style);
public static void BeginArea (Rect screenRect, GUIContent content, GUIStyle style);

パラメーター

text 領域に表示するテキスト
image 領域に表示するテクスチャ
content 領域に表示するテキスト、画像、ツールチップ
style 使用するスタイル。省略された場合は、空のGUIStyle (GUIStyle.none) が使用され、背景は透明になります

説明

固定されたスクリーン領域に GUI コントロールの GUILayout ブロックを開始します

By default, any GUI controls made using GUILayout are placed in the top-left corner of the screen. If you want to place a series of automatically laid out controls in an arbitrary area, use GUILayout.BeginArea to define a new area for the automatic layouting system to use.

Additional resources: EndArea


Explained Area of the example.

using UnityEngine;

public class ExampleScript : MonoBehaviour { void OnGUI() { // Starts an area to draw elements GUILayout.BeginArea(new Rect(10, 10, 100, 100)); GUILayout.Button("Click me"); GUILayout.Button("Or me"); GUILayout.EndArea(); } }

この関数はさまざまな GUILayout コードをミックスさせる場合に非常に便利です。必ず最後に EndArea を呼び出してください。また BeginArea / EndArea は入れ子にすることはできません。