Unity3D Layout 快捷键
我的需求是开发的时候一种布局,运行的时候一种布局,Unity3D 选项中的自定义快捷键的太少,只能另想办法。Google 之后,找到解决方法:Editor layout hotkeys?
1、创建菜单
Unity3D 支持自定义菜单,在 Assets 目录下创建目录 Editor,然后创建脚本 Layout.cs,如下:
using UnityEngine;
using UnityEditor; public class Layout : EditorWindow { [MenuItem("Window/Layouts/Development Hotkey %#&e", false, )]
static void Development() {
EditorApplication.ExecuteMenuItem("Window/Layouts/Development");
} [MenuItem("Window/Layouts/Run Hotkey %#&d", false, )]
static void Run() {
EditorApplication.ExecuteMenuItem("Window/Layouts/Run");
} }
以下,会在相应的菜单下增加菜单项,并且增加相应的快捷键 ctrl+shift+alt+e 和 ctrl+shift+alt+d,更多信息请参见:MenuItem。
另外,相应的 Layout 必须存在,如下:
2、快捷键映射
以上快捷键设置比较复杂,主要是防止快捷键冲突,如果能确保不冲突的话,这一步可以忽略。
利用 AutoHotkey 进行快捷键映射,如下:
f5::
if WinActive("ahk_class UnityContainerWndClass")
{
Send ^p
Send ^p
}
else
{
Send {f5}
}
Return
f7::
if WinActive("ahk_class UnityContainerWndClass")
{
Send ^!+e
Send ^!+e
}
else
{
Send {f7}
}
Return
f8::
if WinActive("ahk_class UnityContainerWndClass")
{
Send ^!+d
Send ^!+d
}
else
{
Send {f8}
}
Return
这样,按 F5 是运行,F7 是开发模式,F8 是运行模式。
3、打包 dll
每新建一个工程,就需要在相应的目录下面增加 Editor 和 Layout.cs,有点麻烦,我想找到一个方法可以让 Unity3D 全局都运行这个脚本,目前还没找到方法,不过有其他的发现,就是可以通过 MonoDevelop 生成 C# Library 供 Unity3D 使用。
打开 MonoDevelop 新建 Solution,选择 C# Library。将以上的 Layout.cs 拷贝到该工程下。
接着在工程目录下的 References 右键编辑,将以下的 dll 加入工程引用:
D:\Program Files (x86)\Unity\Editor\Data\Managed\UnityEngine.dll
D:\Program Files (x86)\Unity\Editor\Data\Managed\UnityEditor.dll
然后 Build,生成的 dll 在 bin 目录下,拷贝到 Unity3D 工程的 Assets 目录下,最好创建一个专门的目录叫 Plugins,用于引用外部库。
4、导出 Package
新建工程的时候,会有一个对话框,提示你哪些包需要导入,而这些可选择的包都保存在 Unity3D 标准的 Packages 目录下面:
D:\Program Files (x86)\Unity\Editor\Standard Packages
所以,只要把自定义的包导出到该目录下,就可以在新建工程的时候直接导入。
导出自定义包的方法非常简单,选定需要导出的目录或者文件,右键 Export Package,指定目录就行了。
以下就是我的两种开发模式截图:
Unity3D Layout 快捷键的更多相关文章
- unity3D 常用快捷键
http://blog.csdn.net/ganlijianstyle/article/details/7985509 此页面提供了Unity3D默认的快捷键. shift +方向键 ...
- [Unity3D]MonoDeveloper快捷键(补全代码补全引用中文乱码tab转空格)
Hello亲爱的观众朋友们大家好,我是09. vs支持各种插件,一般推荐用vs.不过总有人(例如我)由于各种原因用MonoDeveloper.苦于每次上网找各种设置,此处集中写下我用MonoDevel ...
- ahjesus Unity3D界面快捷键
F Frame selection Tab Shift focus between first column and second column (Two columns) Ctrl/Cmd + F ...
- Unity3D默认的快捷键
shift +方向键 向“向方向键前进” Windows系统Unity3D中的快捷键 组合键 键 功能 File 文件 Ctrl N New Scene 新建场景 Ctrl ...
- unity3d快捷键大全
Unity是由Unity Technologies开发的一个让玩家轻松创建诸如三维视频游戏.建筑可视化.实时三维动画等类型互动内容的多平台的综合型游戏开发工具,是一个全面 整合的专业游戏引擎.Unit ...
- 【转】unity3d的常用快捷键
Unity3D默认的快捷键. shift +方向键 向“向方向键前进” Windows系统Unity3D中的快捷键 组合键 键 功能 File 文件 Ctrl N New ...
- 从零开始Unity3D游戏开发【1 常用快捷键】
Unity3D近两年起来的很快.自己对游戏一直很有兴趣,所以想找机会转游戏开发.目的之一是赚钱,目的之二是完成自己的小梦想. Unity3D的人才还是紧缺的,招聘网站上各个公司真敢拿着钱砸.让.NET ...
- Windows系统Unity3D中的快捷键
Windows系统Unity3D中的快捷键 组合键 键 功能 File 文件 Ctrl N New Scene 新建场景 Ctrl O Open Scene 打开场景 Ctrl S Sav ...
- Unity3d 快捷键
Windows系统Unity3D中的快捷键 组合键 键 功能 File 文件 Ctrl N New Scene 新建场景 Ctrl O Open Scene 打开场景 Ctrl S Sav ...
随机推荐
- 报表控件NCreport教程:报表高级设计
本次文章中将讲解NCreport一些高级功能的应用,我们会先定义一个组,接下来会添加summary变量到示例报表中. 一.对summary添加变量 对于提供的数量和总量来说,变量是特殊的数值项,它们每 ...
- CSS、HTML5、JS
[att*=value]{}包含value属性的所有元素样式.[id*=div]{} a[href$=jpg]:after{} [att^=value]{}开头字符包含value属性的所有元素样式 [ ...
- redis 参考文章
1. redis配置认证密码:http://blog.csdn.net/zyz511919766/article/details/42268219
- [课程设计]Scrum 3.2 多鱼点餐系统开发进度(页面优化&下单详细信息页面)
Scrum 3.2 多鱼点餐系统开发进度(页面优化&下单详细信息页面) 1.团队名称:重案组 2.团队目标:长期经营,积累客户充分准备,伺机而行 3.团队口号:矢志不渝,追求完美 4.团队选 ...
- 不写完不让回家的JQuery的事件与动画
在这看不见太阳的小黑屋里,苦逼的一天又开始了 好了闲话我也就不扯了,接下来我就来说说我对jQuery事件和动画的理解吧!!! 还是得再扯两句,我们敬爱的,Y老师讲完了,jQuery事件和动画,对着我们 ...
- js 两个滚动事件相互影响
document.addEventListener('scroll', function(event) { if (event.target.id === 't_r_content') { // or ...
- vpsmate安装
安装需求 操作系统:CentOS/Redhat 5.4 或 5.4 以上版本,32位或64位均可,推荐使用 CentOS 6.2 64位. 内存大小:运行时占用约 20MB 左右的服务器内存. 请使用 ...
- 逻辑回归算法的原理及实现(LR)
Logistic回归虽然名字叫"回归" ,但却是一种分类学习方法.使用场景大概有两个:第一用来预测,第二寻找因变量的影响因素.逻辑回归(Logistic Regression, L ...
- Android 软件盘 Editext 问题
显示的问题:android:windowSoftInputMode="adjustPan|stateHidden" 弹出布局Editext并且挤上去 android:windowS ...
- ubuntu安装
今天在win10下安装Ubuntu,结果没经验导致win10找不回来了,我再好好整理些思路 安装前要做一个ghost,万一出现问题可以用来恢复系统! 1,我使用USB Installer 在http: ...