Version: 2020.3
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 块。

默认情况下,使用 GUILayout 创建的任何 GUI 控件都放置在屏幕的左上角。 若要在任意区域放置一系列自动布局的控件,请使用 GUILayout.BeginArea 为自动布局系统定义要使用的新区域。

另请参阅:EndArea

\ 说明示例区域。

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 不能嵌套。