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

EditorGUILayout.Space

建议更改

成功!

感谢您帮助我们提高 Unity 文档的质量。虽然我们无法接受所有提交内容,但我们确实阅读用户提出的每一项更改建议,并在适用时进行更新。

关闭

提交失败

由于某些原因,您的更改建议无法提交。请<a>稍后再试</a>。感谢您抽出时间帮助我们提高 Unity 文档的质量。

关闭

取消

声明

public static void Space();

声明

public static void Space(float width);

声明

public static void Space(float width, bool expand);

参数

width 空隙的宽度。用于水平布局。
expand 传递给启用或禁用水平扩展的选项。

描述

在之前的控件和之后的控件之间创建一个小的间隔。


显示变换的 X、Y、Z、W 四元数分量的自定义检查器。

// Create a custom transform inspector that shows the X,Y,Z,W quaternion components
// instead of the rotation angles.

using UnityEditor; using UnityEngine;

public class EditorGUILayoutSpaceField : EditorWindow { bool fold = true; Vector4 rotationComponents; Transform selectedTransform;

[MenuItem("Examples/Space between controls")] static void Init() { EditorWindow window = GetWindow(typeof(EditorGUILayoutSpaceField)); window.Show(); }

void OnGUI() { if (Selection.activeGameObject) { selectedTransform = Selection.activeGameObject.transform; fold = EditorGUILayout.InspectorTitlebar(fold, selectedTransform); if (fold) { selectedTransform.position = EditorGUILayout.Vector3Field("Position", selectedTransform.position); EditorGUILayout.Space();

rotationComponents = EditorGUILayout.Vector4Field("Detailed Rotation", QuaternionToVector4(selectedTransform.localRotation));

EditorGUILayout.Space(); selectedTransform.localScale = EditorGUILayout.Vector3Field("Scale", selectedTransform.localScale); } selectedTransform.localRotation = ConvertToQuaternion(rotationComponents); EditorGUILayout.Space(); } }

Quaternion ConvertToQuaternion(Vector4 v4) { return new Quaternion(v4.x, v4.y, v4.z, v4.w); }

Vector4 QuaternionToVector4(Quaternion q) { return new Vector4(q.x, q.y, q.z, q.w); }

void OnInspectorUpdate() { this.Repaint(); } }