Unity快捷键及用脚本自定义快捷键的方法_艾孜尔江撰稿

如何在Unity中自定义快捷键?Unity不像很多影视合成软件那样,快捷键一大堆,官方给我们的快捷键比较少,而面板上的功能却又非常多,于是想要自定义快捷键,写脚本是必要的。
如下是一个简单的创建快捷键的案例,其他基本上都是换汤不换药,照葫芦画瓢即可:

using UnityEngine;
using System.Collections;
using System.Reflection;//必要时需要使用反射

public class ShortCuts
{ 
    [MenuItem("Tools/MyCustomShortCut #&C")] // & alt  #shift 
    static void Method()
    {
        //你要做的事情,比如说像下面这样
       var logEntries = System.Type.GetType("UnityEditorInternal.LogEntries,UnityEditor.dll");
        var clearMethod = logEntries.GetMethod("Clear", System.Reflection.BindingFlags.Static|System.Reflection.BindingFlags.Public;
        clearMethod.Invoke(null, null);
    }
}

在此需要强调的是,如果直接使用这种方式在我们的Unity工程里面创建一个专门用来承载自定义快捷键的脚本,我们在最终发布(Build)的时候会出现很大的问题,这是什么问题呢?我们所有的脚本写的都好好的并没有报错,为什么发布还会不成功呢?发布的时候会看到如下报错提示:
Unity快捷键及用脚本自定义快捷键的方法_艾孜尔江撰稿_第1张图片
由此我们发现,基本上就是我们自定义快捷键功能的脚本出现的问题,而且这个问题是——没有找到关于MenuItem的命名空间。这就奇怪了,我们的脚本在编辑器里面运行的时候好好的,为什么到了发布的时候就会说没找到命名空间呢?其实我说到这里,大家基本上就知道问题出在哪儿了——发布后的脚本将会直接运行在发布的平台上,如果发布的平台没有这个命名空间,那发布时就会报错,因此我们只需要在上述代码的具体方法前后加上如下代码即可

//Class name{
#if UNITY_EDITOR
//Function
//Code...
#endif
//}

接下去我们再看看官方给定的一些快捷键,注意用脚本自定义快捷键的时候千万不要和它们冲突,否则你会看到Unity会这样提示你:
在这里插入图片描述


一、变换工具 6个

快捷键Q--Hand(手形)工具 可以平移整个Scene视图

快捷键W--Translate(移动)工具 移动所选择的游戏对象

快捷键E--Rotate(旋转)工具 按任意角度旋转游戏对象

快捷键R--Scale(缩放)工具 缩放选中的游戏对象

快捷键T--横切面工具 可以沿着横截面缩放,沿着横截面的中心点旋转

快捷键Z--Center工具 改变游戏对象的轴心点

快捷键X--Local工具 改变物体的坐标

 

二、播放控件 3个

Ctrl+P--播放按钮 播放/运行,对游戏场景进行预览

 

Ctrl+Shift+P--暂停按钮 暂停/中断,停止预览

Ctrl+Alt+P--逐帧播放按钮 单帧进行预览

 

以上一、二为工具栏的快捷键

 

三、File(文件)菜单快捷键 6个

Ctrl+N--New Scene 新建场景

Ctrl+O--Open Scene 打开场景

Ctrl+S--Save Scene 保存场景

Ctrl+Shift+S--Save Scene as 场景另存为

Ctrl+Shift+B--Build Setings 发布设置

Ctrl+B--Build & Run 发布并运行

 

四、Edit(编辑)菜单 11个

(在Mac机中,用command键替换Ctrl,以下出现的Ctrl均同)

 

Ctrl+Z--Undo Selection Change 撤销上一步操作

Ctrl+Y--Redo 反撤销(mac机为command+Shift+Z)

Ctrl+X--Cut 剪切

Ctrl+C--Copy 复制

Ctrl+V--Paste 粘贴

 

Ctrl+D--Duplicate 复制并粘贴

Shift+Del--Delete 删除(mac机位command+Del)

快捷键F--Frame Selected 居中并最大化当前选中的物体

 

Ctrl+F--Find 搜索,按照名称查找物体

Shift+F--Lock view to Selected 锁定搜索到的物体

Ctrl+A--Select All 选择全部

 

五、Assets菜单快捷键 1个

Ctrl+R--Refresh 刷新场景

 

六、GameObject菜单快捷键 5个

Ctrl+Shift+N--Create Empty 创建一个空的游戏对象

Alt+Shift+N--Create Empty Child 创建一个空的子物体

Ctrl+Alt+F--Move to New 移动游戏对象到视图的中心点

Ctrl+Shift+F--Align With View

Alt+Shift+A--Toggle Active Stave

 

七、Component菜单快捷键

Ctrl+Shift+A--add 添加组件

 

八、切换视图快捷键 12个

 

Ctrl+Tab切换--next Windows 下个窗口

 

Ctrl+Shift+Tab切换--Previous Windows 上个窗口

Ctrl+1切换--Scene视图

Ctrl+2切换--Game视图

Ctrl+3切换--Inspector视图

Ctrl+4切换--Hierarchy视图

Ctrl+5切换--Project视图

Ctrl+6切换--Animation视图

Ctrl+7切换--Profiler视图

Ctrl+9切换--Asset Store Unity资源商店

Ctrl+0切换--Asset Server 资源服务器

Ctrl+Shift+C切换--Console 控制台

 

以上三~八为菜单栏快捷键

 

九:操作Scene视图的快捷键

Alt+鼠标左键--旋转视图

Alt+鼠标右键--放大缩小视图

 

Alt+鼠标中键--移动视图

鼠标右键+w/s/a/d--向上/下/左/右 飞行浏览视图

鼠标右键+w/s/a/d+Shift--向上/下/左/右 快速飞行浏览视图


你可能感兴趣的:(游戏开发)