去年9月份写了《Android拓展系列(4)--vim编辑器的基本使用》,记录了最简单的vim操作。但是vim魅力来自于他神出鬼没的技巧操作。 这些技巧,或是巧妙组合利用vim特性,或是来自于特定场合的经验总结,或是特殊小功能。 冰冻三尺,非一日之寒! 这些技巧都需要 ...
大家都知道Unity是一个C C 的游戏引擎,C 只是Unity提供的脚本层。因此大部分功能都是通过C 来调用底层的C 代码的。而一些朋友可能不知道的是,其实Unity的C 代码中也有很多方法是我们不能直接调用的非公共方法,一个常见的情景是在拓展Editor时,除了Unity提供的公共方法之外,我们还可以通过反射的方式,调用一些Unity提供的内部方法来实现一些特殊的功能。 至于Unity的C 代 ...
2017-07-07 12:36 1 1298 推荐指数:
去年9月份写了《Android拓展系列(4)--vim编辑器的基本使用》,记录了最简单的vim操作。但是vim魅力来自于他神出鬼没的技巧操作。 这些技巧,或是巧妙组合利用vim特性,或是来自于特定场合的经验总结,或是特殊小功能。 冰冻三尺,非一日之寒! 这些技巧都需要 ...
Unity编辑器功能丰富易上手,其实编辑器提供的大多数菜单操作,在代码里面都是能够找到对应接口的,但是这些接口都没有对我们开放,怎么办? 很简单,直接使用反射调用即可。 首先使用Reflector或ILSpy将UnityEditor和UnityEngine进行反编译(有源码的可以直接查看源码 ...
今天封装Protobuf封包时候遇到一个问题; Protobuf的反序列化方法MergeFrom,是写在扩展类里的;c#拓展类 通过反射获取不到这个方法,就没法使用Type来泛型封装... 然而仔细一想,拓展类不也是类吗,直接反射获取拓展类方法好了; 在看Google.Protobuf源码 ...
Vim编辑器有两种操作模式:普通模式和编辑模式,当打开编辑器时,默认是普通模式Vim编辑器在内存缓冲区中处理数据。vim(vi) filename 编辑文件 按 i 键进入编辑模式,按 Esc 键退出编辑模式,进入到普通模式。在编辑模式下,按Esc键进入到普通模式,再输入 : 号进入命令行模式 ...
有问题的插入方案 View Code 插入时 应该考虑的问题, 第一 原来容器内 有文本内容,现在在文本内容中间插入dom元素, 以上方法未解决, 第二 插入后定位到新插入的元素的位置 另附 :上面方法最有价值的地方在于 定义全局唯一range ...
Unity支持自行创建窗口,也支持自定义窗口布局。在Project视图中创建一个Editor文件夹,在文件夹中再创建一条脚本。 自定义窗口需要让脚本继承EditorWindow再设置MenuItem ...
首先:对于编辑器拓展的脚本都应该放在Assets/Editor文件夹下 然后根据需要实现相对应的方法: 1.实现简单菜单栏按钮触发 2.菜单栏按钮触发的方法拓展(此处举例:当选中游戏物体时按钮启用,未选中任何游戏物体时按钮至灰色弃用) 3.当同一层级下的按钮层次 ...
最近学习了Unity自定义编辑器窗口,下面简单总结,方便用到时回顾。 新建一个脚本: using UnityEngine; using System.Collections; using UnityEditor; /// <summary> /// 自定义的编辑器窗口 ...