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;
	}
}
最后修改:2011年7月14日 Thursday 11:22

本脚本参考基于Unity 3.4.1f5

英文部分版权属©Unity公司所有,中文部分© Unity圣典 版权所有,未经许可,严禁转载 。