break;if(currentSelectionIndex==i)//判断当前index与选择indexGUI.color=Color.green;//为真,突出显示选择项elseGUI.color=Color.white;//为假,还原默认颜色EditorGUILayout.BeginHorizontal("box");//开始水平布局if(GUILayout.Button("Select This One",maxWidth))//绘制选择按钮,使用maxWidth限制组件宽度{curre...
EditorGUILayout.Foldout(false, "折叠"); //提示文本EditorGUILayout.HelpBox("错误", MessageType.Error); EditorGUILayout.HelpBox("警告", MessageType.Warning); EditorGUILayout.HelpBox("文本", MessageType.Info); //按钮 if (GUILayout.Button("按钮")) { } //加深颜色EditorGUILayout.BeginHorizontal(...
点击Sprite Editor进入图片裁切模式,将图片裁切为上图的形状,使用Sliced模式后,根据图片边框拉伸,图片的四个角会保持原状,而1和4部分会随着图片的横向拉伸而拉伸,2和3部分会随着图片的纵向拉伸而拉伸,图片的中间部分会拉伸5进行填充。
usingSystem.Collections;usingSystem.Collections.Generic;usingUnityEngine;usingUnityEditor;[CustomEditor(typeof(ButtonGroup))]publicclassButtonGroupInspector:Editor{publicoverridevoidOnInspectorGUI(){base.OnInspectorGUI();serializedObject.Update();ButtonGroupgroup=targetasButtonGroup;if(serializedObject.FindProperty(...
using UnityEngine;using UnityEditor;[CustomEditor(typeof(Sphere))]publicclassSphereEditor:Editor{publicoverridevoidOnInspectorGUI(){GUILayout.Label("自定义Inspector");GUILayout.Button("确定");}} 执行效果: 67.工具快捷键 使用快捷键Q、W、E、R、T、Y切换移动、旋转、缩放等工具。
通过点击脚本改变颜色的事件设置,button添加上后会自动加一个可以用的事件。 using System.Collections; using System.Collections.Generic; using UnityEngine; public class ChangeColor : MonoBehaviour { public GameObject cube; // Use this for initialization ...
Unity 允许通过自定义 Inspector 和 Editor Windows 来扩展编辑器。 并且可以通过自定义的 属性绘制器 来定义属性在 Inspector 中的显示方式。 一、创建编辑器窗口(EditorWindow) 1、创建继承自 EditorWindow 的类 MyWindow。(脚本必须放在“Editor”文件夹下) ...
using UnityEditor; public class EditorTest : EditorWindow { enum EnumTest { 网, 虫, 测, 试 } static EditorTest window; [MenuItem("Tools/测试编辑器功能")] static void Test() { window = (EditorTest)EditorWindow.GetWindow(typeof(EditorTest), false, "测试编辑器功能"); ...
EditorWindow.GetWindow<EditorGUIExample>().Show();} voidOnGUI(){ //通过在GUISkin中获取button的默认GUIStyle GUIStylestyle=GUI.skin.button;//下面开始修改 style.fontStyle=FontStyle.Italic;//文字是斜体 style.fontSize=20;//文字大小20 style.richText=true;//文字是否支持富文本 GUILayout.Button("<...
// StateMachineEditor.csusing UnityEngine; using UnityEditor; [CustomEditor(typeof(StateMachine))] publicclassStateMachineEditor:Editor { public overridevoidOnEnable(){} public overridevoidOnInspectorGUI(){ base.OnInspectorGUI(); } } OnEnable()函数将在每次查看对应的Inspector时被调用,故可用来初始化编...