admin管理员组

文章数量:1612065

常用Atrribute

1.InitializeOnLoad  //加载脚本时初始化

2.InitializeOnLoadMethod //在 Unity 加载时初始化编辑器类方法

3.DidReloadScripts //重新加载脚本后调用方法

4.PostProcessScene //加载场景调用方法

5.PostProcessBuild //打包完成调用方法

6.OnOpenAsset //用于打开 Unity 中某个资源的回调属性

Event.current

检测鼠标键盘输入

UnityEngine.Event - Unity 脚本 APIhttps://docs.unity/cn/2020.3/ScriptReference/Event.html

using UnityEngine;
using UnityEditor;

public class EventCurrentTest : EditorWindow
{
    [MenuItem("EventCurrentTest/Event")]
    static void Open()
    {
        EditorWindow.GetWindow<EventCurrentTest>().Show();
    }

    private void OnGUI()
    {
        Event e = Event.current;

        EditorGUILayout.Toggle("alt", e.alt);
        EditorGUILayout.IntField("button", e.button);
        EditorGUILayout.Toggle("capsLock", e.capsLock);
        EditorGUILayout.IntField(nameof(e.clickCount), e.clickCount);
        EditorGUILayout.Toggle(nameof(emand), emand);
        EditorGUILayout.Vector2Field("delta", e.delta);
        EditorGUILayout.EnumPopup("keyCode", e.keyCode);

        Repaint();
    }
}

编辑器免费课程:

独立游戏《Unity打造关卡编辑器》Unity 独立游戏 关卡编辑器https://bycwedu.vipwan/promotion_channels/72762192

本文标签: 编辑器UnityAtrributeCurrentEvent