/// <summary> /// 添加“标签” /// </summary> public LabelData AddLabel() { LabelController = OperaObject.GetComponent <LabelData>() ?? OperaObject.AddComponent <LabelData>(); LabelController.hideFlags = HideFlags.HideInInspector; LabelController.appertaining = gameObject; MagiCloud.KGUI.KGUI_LabelController.Instance.GetLabel(LabelController); return(LabelController); }
/// <summary> /// 标签显示面板 /// </summary> private void InspectorLabel() { if (features.ActiveLabel) { _labelController = features.AddLabel(); if (_labelController == null) { return; } EditorGUILayout.BeginVertical(); //标签参数 _labelController.labelName = EditorGUILayout.TextField(new GUIContent(" *标签名字:", "labelName"), _labelController.labelName); _labelController.type = (LabelType)EditorGUILayout.EnumPopup(" *标签类型:", _labelController.type); GUILayout.Space(10); GUILayout.Label("字体设置"); _labelController.fontSize = EditorGUILayout.IntField(new GUIContent(" *大小", "fontSize"), _labelController.fontSize); _labelController.color = EditorGUILayout.ColorField(new GUIContent(" *颜色", "color"), _labelController.color); _labelController.fontStyle = (FontStyle)EditorGUILayout.EnumPopup(new GUIContent(" *风格", "fontStyle"), _labelController.fontStyle); _labelController.useShadow = EditorGUILayout.Toggle(new GUIContent(" *阴影", "useShadow"), _labelController.useShadow); _labelController.useOutline = EditorGUILayout.Toggle(new GUIContent(" *描边", "useOutline"), _labelController.useOutline); //if (GUILayout.Button("转到标签",GUILayout.Width(60),GUILayout.Height(15))) //{ // Selection.activeObject=_labelController.label.gameObject; //} GUILayout.Space(10); GUILayout.Label("标签位置设置"); //实时变化 _labelController.labelSize = EditorGUILayout.Vector2Field(new GUIContent(" *标签的sizeDelta", "labelSize"), _labelController.labelSize); _labelController.labelOffset = EditorGUILayout.Vector3Field(new GUIContent(" *世界坐标偏移量", "labelOffset"), _labelController.labelOffset); _labelController.peakZreaZ = EditorGUILayout.Vector2Field(new GUIContent(" *离相机的距离范围内显示", "peakZreaZ"), _labelController.peakZreaZ); _labelController.clearAreaZ = EditorGUILayout.Vector2Field(new GUIContent(" *在显示范围内的缩放", "clearAreaZ"), _labelController.clearAreaZ); _labelController.label.OnUpdate(); if (GUILayout.Button("在编辑器下更新标签位置", GUILayout.Width(200))) { _labelController.label.LateUpdate(); } EditorGUILayout.EndVertical(); } else { features.RemoveLabel(); _labelController = null; } }