201601-09 Unity3D研究院编辑器之序列化的对象修改格式(十九) 一般在做编辑器的时候会给策划做一些脚本或者ScriptableObject,让策划进行或拽赋值等操作。举个例子假如开始策划说我只需要拖放一个GameObject,但是N天以后策划说这里想拖多个GameObject. 那么如果开始序列化的数据不是List<GameObject>那么就悲剧了.... Read More >
201512-30 Unity3D研究院编辑器之脚本的属性显示在自定义窗口下(十八) 一般我们需要把脚本绑定在GameObject上,然后在Inspector视图下对其进行序列化编辑。假如我想把多个GameObject显示在一个自定义windows中怎么办呢? 这里我做了一个例子,把GameObject绑定在场景上,绑定在文件夹上。 呵呵~ 如下图所示,我把Hierarc.... Read More >
201512-23 Unity3D研究院之Unity5.x运行时动态更新烘培贴图(八十七) 前段时间我研究过这个问题,但是没有解决只好作罢。今天刚好有人又问我这个问题,我得空查了一下还是找到了解决办法。另外也感谢问我的人,解答问题的同时也是我学习的过程。 运行时更新烘培贴图分两种情况 1、场景的物件没有发生变化(也就是说没有运行时加载在场景上的Prefab)此时可以直接更换烘培.... Read More >
201512-18 #你好Unity3D#监听场景保存事件 最近想做个东西,主要是给美术用,也就是当美术保存场景之前我想加一些我自己的代码进去。 [crayon-673f058a66c6d673409850/] OK。 这里我们用了OnWillSaveAssets 意思就是保存.asset文件之前,当然不仅仅是场景也包括别的文件。 测试版本 unity5.3.0.... Read More >
201512-11 #你好Unity3D#使用脚本锁定Inspector检测面板视图 Unity检测面板视图的锁定必须点击那个小锁头,如下图所示,假如我想用脚本设置锁定或者不锁定怎么办? 直接上代码。 [crayon-673f058a671b8145270225/] 版本:Unity5.3.... Read More >
201512-10 #你好Unity3D#脚本自动选择Hierarchy或Project下的对象 今天有个朋友问我怎么样自动显示某个对象的Inspector面板? Unity是当鼠标在Hierarchy或者Project视图中选择一个或者多个Object,然后在右侧Inspector面板上就会显示所有属性。那么其实解决这个问题的方法就是使用脚本去选择一个Object就行。 代码如下 [c.... Read More >
201512-09 #你好Unity3D#Inspector视图使用脚本展开组件 版本Unity5.3.0 Inspector视图中的所有组件,如果想展开必须用鼠标点击一下左上角的小箭头。昨天有朋友问我能不能通过脚本来动态展开或者关闭。 可以用反射来做直接上代码~ [crayon-673f058a6939a734907975/] 如下图所示,我的组件都展开.... Read More >
201512-02 Unity3D研究院之系统内置系统图标大整理 有时候在做编辑器的时候想用系统按钮的图标,可是不知道怎么写怎么办? Unity的系统图标分为两种, 一个是鼠标的图标(当鼠标放在一个Rect区域时的样式)、还有就是按钮的图标。 鼠标的图标unity提供了枚举,我遍历一下就出来了, 可是系统图标unity是用字符串的形式加载的,那么我反编译了一.... Read More >
201511-29 #你好Unity3D#Hierarchy视图监听gameObject点击事件 今天无意间又找到了个好方法 [crayon-673f058a6b8e4242483224/] 前几天有朋友问过我怎么监听sceneview 和 hierarchy视图选择某个gameObject的事件,今天干好有时间我就研究研究。 下面的这两个代理事件大家都知道吧?其实都可以干这件事,但是不完美。因为每一帧都会调用一下,才能做判断 EditorApplication.... Read More >
201511-28 Unity3D研究院编辑器之脚本打开SpritePacker窗口(十七) 正常情况下需要选择 Windows->SpritePacker 但是默认会选择第一个图集。如下图所示,这就很不爽了,因为我做了图集管理工具,我想在Insperctor窗口中点击某个按钮,自动打开SpritePacker并且选择我设置的图集怎么办? Sprite.... Read More >
201511-20 Unity3D研究院编辑器之5.3JSON的序列化 Unity5.3 的一项新功能就是Json的序列化,支持嵌套使用,可以把json字符串转成对象,把对象转成json字符串。 [crayon-673f058a6d287384963068/] 目前我用的是测试版。 遗憾的是还不支持字典 还有 Hashtable 或者试试这个人的方法, http://kou-yeung.hatenablog.com/entry/2015/12/31/0146.... Read More >
201511-19 UGUI研究院之自动触发UI的消息事件(二十) Unity新的消息系统已经完全取代了之前的sendMessage。总体来说这玩意没什么大用,因为C#的 代理事件委托完全能更好的替代他。只是UGUI中大量的在使用新的消息系统。运行时怎么给UI添加事件,大家可以看我之前的文章 UGUI研究院之控件以及按钮的监听事件系统(五) 如下图所示,这里我.... Read More >
201511-04 Unity3D研究院编辑器之创建Lua脚本模板(十六) Unity里能创建 c#脚本模板,但是如果我想创建Lua脚本模板怎么办呢?拓展一下编辑器吧。 设置一下Lua脚本的模板地址 : Assets/Editor/Lua/Template/lua.lua [crayon-673f058a70f85715471052/] 因为.... Read More >