版本:Unity 6(6000.0)
语言英语
  • C#

GUILayout.Space

建议变更

成功!

感谢您帮助我们提高 Unity 文档的质量。尽管我们无法接受所有提交内容,但我们会认真阅读用户提出的每项建议变更,并在可行的情况下进行更新。

关闭

提交失败

由于某些原因,无法提交您建议的变更。请在几分钟后重试。感谢您花时间帮助我们提高 Unity 文档的质量。

关闭

取消

声明

public static void Space(float pixels);

说明

在当前布局组中插入一个空格。

空格的方向取决于您发布命令时所在的布局组。如果在垂直组中,则空格为垂直的。注意:这将覆盖GUILayout.ExpandWidthGUILayout.ExpandHeight


在两个按钮之间留有 20px 的空格。

using UnityEngine;

public class Example : MonoBehaviour { void OnGUI() { GUILayout.Button("I'm the first button");

// Insert 20 pixels of space between the 2 buttons. GUILayout.Space(20);

GUILayout.Button("I'm a bit further down"); } }

在水平组中,以水平方向测量pixels

using UnityEngine;

public class ExampleScript : MonoBehaviour { void OnGUI() { GUILayout.BeginHorizontal(); GUILayout.Button("I'm the first button");

// Insert 20 pixels of space between the 2 buttons. GUILayout.Space(20);

GUILayout.Button("I'm the second button"); GUILayout.EndHorizontal(); } }

一个基于EditorWindow的示例

using UnityEngine;
using UnityEditor;

// Example of using GUILayout.Space inside an EditorWindow. // Clicking on the buttons changes the size of the Space.

public class ExampleClass : EditorWindow { [MenuItem("Examples/GUILayout.Space")] static void CreateWindow() { EditorWindow window = GetWindow<ExampleClass>(); window.Show(); }

private float spaceSize = 20.0f;

void OnGUI() { if (GUILayout.Button("Button1: Move Button2 down by 2 pixels")) { spaceSize = spaceSize + 2.0f; }

GUILayout.Space(spaceSize);

if (GUILayout.Button("Button2: Move up by 1 pixel")) { spaceSize = spaceSize - 1.0f; } } }