201601-30 #你好Unity3D#限制SceneView视图中不可选择游戏对象 SceneView 和 Hierarchy视图中鼠标点击都可以选择游戏对象,假如我不想让SceneView视图接收鼠标点击选择事件,只希望在Hierarchy视图选择怎么办呢?我记得是前几天有朋友问过我这个问题,今天你刚好有空我就研究了一下,代码是这样的。 [crayon-673ee67bcdea.... Read More >
201601-26 #你好Unity3D#Project脚本执行双击资源操作 Unity的Project里面放了很多游戏资源,比如脚本或者图片。正常情况下我们可以通过鼠标双击来进行打开。假如我现在不想主动双击打开,我想自动打开某个脚本或者图片再或者别的资源怎么办? 如下代码所示,两种方法都OK 。这里是测试我用的是鼠标主动选择的对象,可以把需要打开的资源对象使用AssetDatabase.LoadAssetAtPath读取进来, 这样就可以打开任意对象了。 [cra.... Read More >
201601-23 #你好Unity3D#系统所有EditorStyles 我们在做编辑器的时候每个控件后面都有一个 参数是 GUIStyle通常unity会默认分配一个,但是怎么知道unity系统所有的style呢?我写了一段简单的代码把系统的sytle都反射出来了。希望大家喜欢。 代码在这里,注意这里我把unity私有的styl.... Read More >
201601-22 #你好Unity3D#自定义窗口顶部添加小图标 比如在自定义窗口添加图标 可以是系统图标,也可以是自定义图标。下面举了两个例子、 系统图标的名字大家可以去我之前的文章里查 http://www.xuanyusong.com/archives/3777 代码 [crayon-673ee67bd1a86046267049/] OK 祝大家.... Read More >
201601-15 #你好Unity3D#监听Prefab的Apply保存事件 假如想在Prefab保存的时候做点什么事情的话 ,如下图所示,点击Apply得到监听事件。 代码在这里: [crayon-673ee67bd2586167697700/] 今天脑洞打开。利用这个接口还能干一点事情。 比如 美术修改了prefab没有保存的然后上传sv.... Read More >
201512-18 #你好Unity3D#监听场景保存事件 最近想做个东西,主要是给美术用,也就是当美术保存场景之前我想加一些我自己的代码进去。 [crayon-673ee67bd3fd2451728514/] OK。 这里我们用了OnWillSaveAssets 意思就是保存.asset文件之前,当然不仅仅是场景也包括别的文件。 测试版本 unity5.3.0.... Read More >
201512-11 #你好Unity3D#使用脚本锁定Inspector检测面板视图 Unity检测面板视图的锁定必须点击那个小锁头,如下图所示,假如我想用脚本设置锁定或者不锁定怎么办? 直接上代码。 [crayon-673ee67bd44a3691019977/] 版本: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-673ee67bd6390204760027/] 如下图所示,我的组件都展开.... Read More >
201511-29 #你好Unity3D#Hierarchy视图监听gameObject点击事件 今天无意间又找到了个好方法 [crayon-673ee67bd724f795355338/] 前几天有朋友问过我怎么监听sceneview 和 hierarchy视图选择某个gameObject的事件,今天干好有时间我就研究研究。 下面的这两个代理事件大家都知道吧?其实都可以干这件事,但是不完美。因为每一帧都会调用一下,才能做判断 EditorApplication.... Read More >
201406-17 #你好Unity3D#解决Unity不能调用shell脚本传递参数的问题(来自我的长微博) 我想通过C#调用shell脚本,单纯的执行脚本没有任何问题,但是如果你要给shell脚本传递参数,那么死活传不进去。我找了好多资料,网上有人有是mono的bug..不过还是要感谢微博上好友 @程序员达达 告诉了我一个方法。 我的代码是这样的,我可以顺利的打开terrminal 也可以调用shell.... Read More >
201406-16 #你好Unity3D#Unity获取游戏对象详解(来自我的长微博) 我觉得Unity里面的Transform 和 GameObject就像两个双胞胎兄弟一样,这俩哥们很要好,我能直接找到你,你也能直接找到我。我看很多人喜欢在类里面去保存GameObject对象。解决GameObject.Find()无法获取天生activie = false的问题。 p.... Read More >
201406-14 #你好Unity3D#Unity制作Loading详解(来自我的长微博) 游戏中的Loading现在都做得很漂亮,但是归根究底就两种类型,静态Loading和动态Loading。 静态Loading可能就是一张背景图。而动态的Loading就是在读取的同时有一个东西在“转圈”。 1.静态Loading: 优点:读取场景使用同步的方法就可以,因为是同步方法所.... Read More >