201602-05 Unity3D研究院编辑器之脚本设置ToolBar(二十三) Unity版本5.3.2 如下图所示,ToolBar就是Unity顶部的那一横条。这里的所有按钮一般情况下都得我们手动的用鼠标去点击。这篇文章我们说说如果自动操作它们 1.自动点击左边四个按钮 (拖动、坐标、旋转、缩放、矩形) [crayon-673efe8654c8b05658561.... Read More >
201602-02 Unity3D研究院编辑器之重写Hierarchy的右键菜单(二十二) Hierarchy视图中选择一个游戏对象以后通过右键可以打开一个unity默认菜单,一般情况下都可以满足我们,但是我想真对某些特殊的游戏对象而展开特殊的菜单。如下图所示,比如这样: 代码: [crayon-673efe86575f5246281608/] OK .... Read More >
201601-31 Unity3D研究院编辑器之Editor的GUI的事件拦截(二十一) OnGUI是Unity上一个时代的UI系统,而现在运行时的UI系统已经被UGUI取代,但是Editor的UI还是在用老的这一套GUI系统。比如unity编辑器里的所有窗口,布局,按钮,拖动条、滚动等等都是用GUI来写的。GUI提供了一套Event事件系统,虽然不能模拟它的事件(其实是可以发的 Edi.... Read More >
201601-27 Unity3D研究院编辑器之自定义窗口显示文件夹结构(二十) 假如我想在自定义窗口中显示文件夹的结构,并且可以用鼠标选择对应的文件。如下图所示,文件夹的结构我显示在了Inspector里,鼠标可以进行选择操作。 现在越来越懒,直接上代码吧。。 [crayon-673efe8659cf7500968716/] 运行环境unity5.3.... Read More >
201601-09 Unity3D研究院编辑器之序列化的对象修改格式(十九) 一般在做编辑器的时候会给策划做一些脚本或者ScriptableObject,让策划进行或拽赋值等操作。举个例子假如开始策划说我只需要拖放一个GameObject,但是N天以后策划说这里想拖多个GameObject. 那么如果开始序列化的数据不是List<GameObject>那么就悲剧了.... Read More >
201512-30 Unity3D研究院编辑器之脚本的属性显示在自定义窗口下(十八) 一般我们需要把脚本绑定在GameObject上,然后在Inspector视图下对其进行序列化编辑。假如我想把多个GameObject显示在一个自定义windows中怎么办呢? 这里我做了一个例子,把GameObject绑定在场景上,绑定在文件夹上。 呵呵~ 如下图所示,我把Hierarc.... Read More >
201511-28 Unity3D研究院编辑器之脚本打开SpritePacker窗口(十七) 正常情况下需要选择 Windows->SpritePacker 但是默认会选择第一个图集。如下图所示,这就很不爽了,因为我做了图集管理工具,我想在Insperctor窗口中点击某个按钮,自动打开SpritePacker并且选择我设置的图集怎么办? Sprite.... Read More >
201511-04 Unity3D研究院编辑器之创建Lua脚本模板(十六) Unity里能创建 c#脚本模板,但是如果我想创建Lua脚本模板怎么办呢?拓展一下编辑器吧。 设置一下Lua脚本的模板地址 : Assets/Editor/Lua/Template/lua.lua [crayon-673efe865d34f008864911/] 因为.... Read More >
201511-04 Unity3D研究院编辑器之不实例化Prefab获取删除更新组件(十五) 感谢楼下的牛逼回复更正一下,我表示我也是才知道。。 其实不需要实例化也能查找,你依然直接用GetComponentsInChildren<>(true),对传true即可。。。这样搞还很麻烦。。。唯一关注是能否把Missing的脚本序列化找出来?? 使用 GetCompone.... Read More >
201510-29 Unity3D研究院编辑器之脚本生成Preset Libraries(十四) Preset Libraries它干的事就是把若干个颜色值保存起来。我们都知道颜色值用rgba来保存的。这样拷贝起来就很麻烦了,如果说我把每个界面的颜色都做成模板,需要设置颜色的时候在模板里选择多好?unity提供了Preset Libraries 就可以达到这个需求。 http://docs.un.... Read More >
201510-28 Unity3D研究院编辑器之打开unity不可识别的文件(十三) 有些特殊后缀名的文件在unity里是不可识别的。如下图所示,这里我把文本的后缀改成了*.xx 这样unity就不认识了。那么双击就没反应了,我想做的就是在双击此类文件的时候指定一个应用程序打开它。 代码中我指定了用sublime来打开后缀是.xx的文件。 [crayon-673efe86.... Read More >
201510-25 Unity3D研究院编辑器之创建旧版动画(十二) 有时候需要让美术做一些刚体位移动画, 那么美术在Unity中就要Project视图->Creat->Animation.但是这样创建出来的动画是新版动画,这样播放的话要需要AnimationController文件。 我就想用老版动画怎么办呢? 如下图所示,选中刚刚创建的动画,然后.... Read More >
201510-25 Unity3D研究院编辑器之监听脚本绑定事件与属性改变事件(十一) 在编辑模式下可能会用到, 比如我想做当绑定一个脚本后做点什么事情。。。 再比如我想当脚本序列化的数据发生改变做点什么事情等等。。 举个典型的例子 比如有些脚本需要美术 或者策划挂在场景的模型上, 那么这些模型有很多没用的的组件 比较Animation 或者 Collider 如果在这里监听的话.... Read More >