EditorGUILayout.LayerField 层字段

static function LayerField (layer : int, params options : GUILayoutOption[]) : int
static function LayerField (layer : int, style : GUIStyle, params options : GUILayoutOption[]) : int
static function LayerField (label : string, layer : int, params options : GUILayoutOption[]) : int
static function LayerField (label : string, layer : int, style : GUIStyle, params options : GUILayoutOption[]) : int
static function LayerField (label : GUIContent, layer : int, params options : GUILayoutOption[]) : int
static function LayerField (label : GUIContent, layer : int, style : GUIStyle, params options : GUILayoutOption[]) : int

Parameters参数

Returns

int - The layer selected by the user.

返回整数,用户选择的层。

Description描述

Make a layer selection field.

制作一个层选择字段。

EditorGUILayout.LayerField 层字段

Set the layer of the selected GameObjects.
设置选择游戏物体的层。

// Simple editor script that lets you set the layer for the selected GameObjects.

//设置选择游戏物体的层

class EditorGUILayoutLayerField extends EditorWindow {



	var selectedLayer : int = 0;

	@MenuItem("Examples/Set Layer For Selection")

	static function Init() {

		var window = GetWindow(EditorGUILayoutLayerField);

		window.Show();

	}

	//Disable menu if we dont have at least 1 gameobject selected

	//如果没有选择游戏物体,禁用菜单

	@MenuItem("Examples/Set Layer For Selection", true)

	static function ValidateSelection() {

		return Selection.activeGameObject != null;

	}



	function OnGUI() {

		selectedLayer = EditorGUILayout.LayerField("Layer for Objects:",selectedLayer);

		if(GUILayout.Button("Set Layer!"))

			SetLayer();

	}

	function SetLayer() {

		for(var go : GameObject in Selection.gameObjects)

			go.layer = selectedLayer;

	}

}
Page last updated: 2011-7-14