label | (可选)字段前的标签。 |
layer | 字段中显示的层。 |
style | 可选 GUIStyle。 |
options | 一个可选的布局选项列表,用于指定额外的布局属性。此处传递的任何值都将覆盖 style 定义的设置。另请参阅:GUILayout.Width、GUILayout.Height、GUILayout.MinWidth、GUILayout.MaxWidth、GUILayout.MinHeight、 GUILayout.MaxHeight、GUILayout.ExpandWidth、GUILayout.ExpandHeight。 |
int 用户选择的层。
创建一个层选择字段。
Set the layer of the selected GameObjects.
// Simple editor script that lets you set the layer for the
// selected GameObjects.
using UnityEngine;
using UnityEditor;
public class LayerFieldExample : EditorWindow
{
static int selectedLayer = 0;
[MenuItem("Examples/Layer Field usage")]
static void Init()
{
LayerFieldExample window = (LayerFieldExample)GetWindow(typeof(LayerFieldExample));
window.Show();
}
// Disable menu if we dont have at least 1 gameobject selected
[MenuItem("Examples/Layer Field usage", true)]
static bool ValidateSelection()
{
return Selection.activeGameObject != null;
}
void OnGUI()
{
selectedLayer = EditorGUILayout.LayerField("Layer for Objects:", selectedLayer);
if (GUILayout.Button("Set Layer!"))
SetLayer();
}
static void SetLayer()
{
foreach (var go in Selection.gameObjects)
go.layer = selectedLayer;
}
}