Unity没有提供全局自定义快捷键的拓展,不过可以利用MenuItem提供的快捷键来实现这个目的。代码如下:
using UnityEngine;using UnityEditor;public class 拓展全局自定义快捷键{ [MenuItem("Assets/Hotkey %#d", false, -1)] private static void HotKey() { Debug.Log("Command Shift +D"); }}
此时我们定义了快捷键Command+Shift+D,使用者将需要执行的逻辑(即快捷键后的逻辑)卸载方法体内即可。效果如下:
除此以外,热键可以相互组合,其中%#d就表示Command+Shift+D。按照这个格式,我们也可以自由拓展热键组合。
其他热键如下:
%:表示Windows下的Ctrl键和macOS下的Command键
#:表示Shift键
&:表示Alt键
LEFT/RIGHT/UP/DOWN:表示上下左右四个方向键
F1......F12:表示F1到F12菜单键
HOME,END,PGUP和PGDN键。