![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Unity编辑器拓展
文章平均质量分 93
ssuper41
找到自己的输出位置
展开
-
Unity Odin特性解析
Odin是Unity里一款非常强大的编辑器插件,它提供了很多丰富的特性(Attribute),可以用来丰富编辑器的显示和交互。下面列举一些好用的特性。功能:CustomValueDrawer 修饰字段,可以把本来的绘制方法改成自定义的绘制方法语法:CustomValueDrawer(“方法名”)示例://原始//自定义显示字段1//自定义显示方法1,使用固定值//自定义显示字段2//自定义显示方法2,使用From & To 作为变量//自定义显示字段3。原创 2023-06-24 16:05:13 · 3533 阅读 · 0 评论 -
Unity编辑器拓展-写一个查看当前所有PlayerPrefsKey的窗口
创建一个PlayerPrefsKey查看器效果图前言开发一、获取数据目录结构二、开发编辑器窗口效果图思路一、绘制搜索栏二、定义PlayerPrefs数据结构体三、根据搜索框过滤数据四、绘制主框体五、完整代码效果图前言PlayerPrefsKey现在其实用得并不多,不过也有一些应用场景。最近开发过程中,发现要删除一个PlayerPrefsKey,有点麻烦。可以写代码删除 或者 去注册表删除。都是都感觉有点麻烦,而且也没法知道当前已经设置了哪些PlayerPrefsKey。 所以就想做一个窗口来查看当原创 2021-09-15 16:36:53 · 794 阅读 · 0 评论 -
Unity编辑器拓展(二)-GUI控件的使用
GUI控件的使用一、效果图二、创建窗口三、使用控件来绘制窗口不可输入控件GUILayout.Label 标签可输入控件GUILayout系列GUILayout.TextField 单行文本GUILayout.TextArea 多行文本EditorGUILayout系列EditorGUILayout.IntField() 输入整数EditorGUILayout.FloatField() 输入浮点数EditorGUILayout.TextField() 输入单行文本EditorGUILayout.TextAre原创 2021-08-17 20:46:18 · 2919 阅读 · 0 评论 -
Unity编辑器拓展(一)-MenuItem的使用
MenuItem的使用一、参数介绍二、验证函数三、优先级一、参数介绍MenuItem是一个特性,修饰静态方法,可以在Unity顶部菜单出现相应的按钮。MenuItem有三个参数,分别如下: 1:路径: string 类型。用 ‘/’ 来分割路径 2:是否是验证函数:bool 类型,默认为false 3:函数优先级:影响在面板上的出现顺序,默认为1000举例 [MenuItem("Learn/Log1",false,1000)] public static原创 2021-08-17 15:02:34 · 9280 阅读 · 2 评论 -
Unity编辑器拓展-查找GameObject被哪些组件所引用
文章目录前言一、效果图二、思路三、实现1. 获取所有的物体2. 过滤掉一些不要的物体2.1 只获取是根节点的Transform2.2过滤预制体3. 判断一个根节点里的所有组件是否引用了查询物体四、完整代码总结前言有时需要查找一个GameObject有没被场景里的哪些组件引用,直接查效率比较低,而且还可能漏了,这里做了一个小工具来查找一、效果图二、思路想知道一个组件有没有引用到我们的GameObject,可以获取这个组件的所有字段,即FieldInfo。 然后遍历所有的FiledInfo,原创 2021-06-18 20:09:15 · 1722 阅读 · 4 评论