Unity Odin从入门到精通(三):静态检查器详解
大家好,又见面了,我是你们的朋友全栈君。
前言:开发者可以使用静态检查器来选择项目工程、Unity引擎、.Net框架中所有的类型,并查看其所有的静态成员。
打开静态检查器:在Unity的菜单栏中选择【Tools -> Odin Inspector -> Static Inspector】菜单项来打开静态检查器。如下图所示:
查看静态检查器的源码:首先在Rider当中切换到Assemblies视图。接着在该视图的列表当中选择Sirenix.OdinInspector.Editor程序集。然后从该程序集的列表当中选择Sirenix.OdinInspector.Editor命名空间。最后从该命名空间的列表当中双击StaticInspectorWindow类型,进而可以查看静态检查器的源码。如下图所示:
过滤类型:首先在静态检查器中点击Type Filter按钮来打开下拉列表。然后从该下拉列表当中选择某些条目。如下图所示:
其中每个条目的含义如下所示: 1.None:排除所有类型。 2.User Types:首先排除编辑器以及插件目录。然后包含所有的用户自定义脚本。 3.User Editor Types:包含编辑器目录里面所有的用户自定义脚本。 4.Plugin Types:包含插件目录里面所有的程序集。 5.Plugin Editor Types:包含插件目录里面所有的编辑器类型。 6.Unity Types:包含所有依赖或者继承UnityEngine的类型。 7.Unity Editor Types:首先排除User Editor Types以及Plugin Editor Types。然后包含所有的编辑器类型。 8.Other Types:包含不依赖于UnityEngine或者UnityEditor的所有其他类型。 9.Custom Types:由Plugin Editor Types、User Editor Types、Plugin Types、User Types组成。 10.Game Types:由Other Types、Unity Types、Plugin Types 、User Types组成。 11.Editor Types:由Unity Editor Types、Plugin Editor Types 、User Editor Types组成。 12.All:由Editor Types、Game Types组成。
选择类型:首先在静态检查器中点击Select Type按钮来打开下拉列表。然后静态检查器就会根据过滤类型来获取数据源并填充到该下拉列表里面。最后从该下拉列表里面选择某个条目,进而让静态检查器只查看该条目代表的类型。如下图所示:
过滤访问权限:当通过静态检查器选择了具体的类型后,就可以首先在静态检查器中点击访问权限按钮来打开下拉列表。然后从该下拉列表当中选择某些条目。如下图所示:
其中每个条目的含义如下所示: 1.None:排除所有访问权限。 2.Public:包含公有访问权限。 3.Private:包含非公有访问权限。 4.All:既包含公有访问权限,也包含非公有访问权限。
过滤成员:当通过静态检查器选择了具体的类型后,就可以首先在静态检查器中点击成员按钮来打开下拉列表。然后从该下拉列表当中选择某些条目。如下图所示:
其中每个条目的含义如下所示: 1.None:排除所有成员。 2.Fields:包含字段成员。 3.Properties:包含属性成员。 4.Methods:包含函数成员。 5.Groups:包含Odin中组定制特性应用的成员。 6.Base Type Members:独自使用时,没有任何意义。跟Fields配合使用时,表示来自父类的字段。跟Properties配合使用时,表示来自父类的属性。跟Methods配合使用时,表示来自父类的函数。 7.Obsolete:独自使用时,没有任何意义。跟Fields配合使用时,表示来自过时的字段。跟Properties配合使用时,表示来自过时的属性。跟Methods配合使用时,表示过时的函数。跟Groups配合使用时,表示过时的组定制特性应用的成员。 8.All But Obsolete:由Base Type Members、Groups、Methods、Properties、Fields组成。
注意事项:如下所示: 1.可以在静态检查器上直接修改字段的数值。 2.当存在set访问器时,可以在静态检查器上直接修改属性的数值。 3.可以在静态检查器上直接修改函数参数的数值以及函数结果的数值,并且通过点击Invoke按钮来调用该函数。 4.可以在静态检查器上直接修改Odin中组定制特性应用的成员的数值。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/162781.html原文链接:https://javaforall.cn
相关文章
- 5分钟入门精准测试-静态调用链分析TraceSonar初体验
- Spring Boot 静态资源处理
- 方法区元空间实现之jdk7和8字符串常量池、运行时常量池、静态变量到底在哪?
- 使用Gulp压缩静态资源
- 静态与唯一(static/final)
- Java实现静态代理[通俗易懂]
- C++动态库和静态库_动态库和静态库调用方法
- 关于Java中静态字段与静态方法的讨论
- 关于静态资源压缩
- 华为实验 | 配置 IPv4 静态路由基本功能
- 【UML 建模】UML建模语言入门 -- 静态图详解 类图 对象图 包图 静态图建模实战
- 【Android 逆向】Android 进程代码注入原理 ( 注入本质 | 静态注入和动态注入 | 静态注入两种方式 | 修改动态库重打包 | 修改 /data/app/xx/libs 动态库 )
- iOS入门之打包静态库详解手机开发
- 分配Linux静态地址分配指南(linux静态地址)
- Linux AR 命令: 处理静态库文件(linuxar命令)
- Linux: 构建静态库的基本原则(linux 静态库)
- asp.net生成静态页笔记
- 解析htaccess伪静态的规则
- jsp中include指令静态导入和动态导入的区别详解
- JavaScript静态类型检查工具FLOW简介