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

Editor.UseDefaultMargins

建议更改

成功!

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

关闭

提交失败

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

关闭

取消

声明

public bool UseDefaultMargins();

描述

在子类中重写此方法,如果不需要默认边距,则返回 false。

默认情况下,Inspector 中的内容具有较大的左侧边距和较小的右侧边距。这是因为整个 Editor.OnInspectorGUI 回调都包装在一个使用 EditorStyles.inspectorDefaultMargins 样式的垂直组中。为了保持一致的外观,大多数具有常规控件的 GUI 应使用这些默认边距。

但是,某些特殊的 GUI 元素可能受益于占用 Inspector 的完整宽度,两侧仅留有较小的边距。要禁用默认边距,请在自定义 Editor 中重写 Editor.UseDefaultMargins 方法并使其返回 false。然后,您可以根据需要将 GUI 内容包装在垂直组中。例如,您可以将一些 GUI 包装在使用 EditorStyles.inspectorFullWidthMargins 样式的垂直组中,并将 GUI 的其他部分包装在使用 EditorStyles.inspectorDefaultMargins 样式的垂直组中。

其他资源:EditorGUILayout.BeginVerticalEditorGUILayout.EndVerticalEditorStyles.inspectorDefaultMarginsEditorStyles.inspectorFullWidthMargins