Unity Odin从入门到精通(三):静态检查器详解

Unity Odin从入门到精通(三):静态检查器详解前言:开发者可以使用静态检查器来选择项目工程、Unity引擎、.Net框架中所有的类型,并查看其所有的静态成员。打开静态检查器:在Unity的菜单栏中选择【Tools->OdinInspector->StaticInspector】菜单项来打开静态检查器。如下图所示:查看静态检查器的源码:首先在Rider当中切换到Assemblies视图。接着在该视图的列表当中选择Sirenix.OdinInspector.Editor程序集。然后从该程序集的列表当中选择Sirenix.Odi

大家好,又见面了,我是你们的朋友全栈君。

前言:开发者可以使用静态检查器来选择项目工程、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中组定制特性应用的成员的数值。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/162781.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • C#修改connectionStrings的方法

    C#修改connectionStrings的方法读取protectedvoidPage_Load(objectsender,EventArgse){CheckLoginMyChk=newCheckLogin();title.InnerHtml=”<b>数据库连接配置</b>”;if(!IsP…

  • Git创建远程分支并提交代码到远程分支

    Git创建远程分支并提交代码到远程分支1、可以通过gitbranch-r命令查看远端库的分支情况如图所示,远程仓库只有一个master分支2、从已有的分支创建新的分支(如从master分支),创建一个dev分支但此时并没有在远程仓库上创建分支如图所示还是只有一个master分支3、建立本地到远端仓库的链接–这样代码才能提交上去使用命令行gitpush–set-…

  • URL转发基础!_URL怎么用

    URL转发基础!_URL怎么用 1、什么是URL转发?所谓URL转发是当你访问一个域名时,将会自动跳转到您所指定的另一个网络地址(URL)。假设abc.com是您要访问的域名,则通过URL转发服务可以实现当访问http://www.abc.com时,自动转向访问另外一个URL,如:http://www.otherdomain.com/somedir/other.htm。URL转发服务尤其对于拥有一个主网站并同时拥有多个域

    2022年10月10日
  • 解决tomcat启动时的中文乱码问题「建议收藏」

    我们第一次下载或者打开Tomcat时可能在控制台会出现中文乱码问题解决办法1.打开你安装Tomcat的所在目录,本文以7.0.92为例。2.打开后选择conf目录。3.将里面的logging.properties文件用编辑器打开,本例子是使用“Notepad++”编辑器打开。4.打开后大约在50行左右找到java.util.logging.ConsoleHandler.enco…

  • Flink Native Kubernetes实战

    Flink Native Kubernetes实战

    2020年11月19日
  • Map集合和List集合总结

    Map集合和List集合总结Map集合和List集合哪个效率更高List接口List集合是一个元素有序(存储有序)、可重复的集合,集合中的每个元素都有对应的索引,以便于查询和修改,List集合是允许存储null值的。List集合可重复原因,请看源码:publicbooleanadd(Ee){ ensureCapacityInternal(size+1);//IncrementsmodCount!…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号