Unity编辑器扩展
三分明月墨
这个作者很懒,什么都没留下…
展开
-
当类继承UI类时,使其属性显示在Inspector面板上
当类继承UI类时,序列化属性没法正常显示在在Inspector面板上初始:public class CircleImage : Image{ private int segments;//片数 public float showPercent;}处理:–静态字段需要使用[SerializeField],其作用是强制序列化静态字段public class Circl...原创 2020-04-24 18:03:39 · 1174 阅读 · 0 评论 -
属性:RequireComponent
RequireComponent的作用:当Test.cs脚本挂载到对象上时,自动添加依赖的组件或其他脚本到该对象上依赖unity组件:using UnityEngine;using UnityEngine.UI;[RequireComponent(typeof(Button))]//依赖Buttonpublic class Test : MonoBehaviour{ Button...原创 2020-04-10 15:24:14 · 1237 阅读 · 0 评论 -
创建一个简单的自定义窗口
using UnityEditor;using UnityEngine;public class MyWindow : EditorWindow{ [MenuItem("Window/my window")] static void ShowMyWindow() { MyWindow window = EditorWindow.GetWindow&l...原创 2020-03-24 14:47:09 · 418 阅读 · 0 评论 -
使用EditorPrefs来保存编辑模式下的数据
方法与PlayerPrefs类似原创 2020-03-23 17:27:11 · 542 阅读 · 0 评论 -
使用EditorWindow.ShowNotification在一个窗口中显示提示信息
在一段时间后自动淡出,用RemoveNotification可立马删除public class WizardEditor : ScriptableWizard{ public int healthValue = 10; public int speedValue = 10; [MenuItem("Tools/CrerteWizard")] static voi...原创 2020-03-23 17:02:41 · 1231 阅读 · 0 评论 -
使用ScriptableWizard创建"对话框"
public class WizardEditor : ScriptableWizard{public int healthValue = 10;public int speedValue = 10;[MenuItem("Tools/CrerteWizard")]static void CrerteWizard(){ ScriptableWizard.DisplayWizard...原创 2020-03-20 17:41:56 · 196 阅读 · 0 评论 -
ContextMenu和ContextMenuItem
ContextMenuContextMenu和[MenuItem(“CONTEXT/xxx/xxx”)]实现的效果一样,都是给组件的右键菜单添加菜单项。不同的是MenuItem位于UnityEditor中,ContextMenu位于UnityEngine中,所以ContextMenu可以用在继承自MonoBehaviour的脚本中。若为自定义的脚本添加右键菜单项可使用ContextMenu和M...原创 2020-03-20 14:42:47 · 1674 阅读 · 0 评论 -
Selection
获取鼠标在Hierarchy和Project窗口选中的对象遍历选中的对象[MenuItem("Tools/selection")] static void fun3(MenuCommand cmd) { //Debug.Log(Selection.activeGameObject.name); foreach (Object obj in Sel...原创 2020-03-18 15:56:09 · 258 阅读 · 0 评论 -
菜单MenuItem
添加到自建菜单下using UnityEditor;using UnityEngine;public class MenuItemTest{ [MenuItem("Tools/test")] static void Test() { Debug.Log("test"); }}添加到已有菜单下,并设置优先级默认优先级为1000,一般为...原创 2020-03-18 11:51:26 · 474 阅读 · 0 评论