Version: 2021.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 不能嵌套。

Copyright © 2023 Unity Technologies
优美缔软件(上海)有限公司 版权所有
"Unity"、Unity 徽标及其他 Unity 商标是 Unity Technologies 或其附属机构在美国及其他地区的商标或注册商标。其他名称或品牌是其各自所有者的商标。
公安部备案号:
31010902002961