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中组定制特性应用的成员的数值。

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 平稳信号 小波变换什么意思_连续小波变换和离散小波变换

    平稳信号 小波变换什么意思_连续小波变换和离散小波变换1:什么是平稳信号首先必须了解什么叫做信号的平稳性,这个概念是诸多信号处理领域中的重要概念。如果信号的频率成分不随时间的变换而发生改变,那么该信号就被称为平稳信号。换言之,平稳信号的频率成分是稳定的,在这种情况下,不需要拍知道某一时刻信号的频率成分,因为它们已经是完全已知的了。

    2025年8月1日
    1
  • 快捷方式图标变白完美解决方法_应用程序图标显示空白

    快捷方式图标变白完美解决方法_应用程序图标显示空白annotation:explorer.exe是Windows程序管理器或者文件资源管理器,它用于管理Windows图形壳,包括桌面和文件管理,删除该程序会导致Windows图形界面无法使用解决方式:把图标缓存的数据库删除第一步:win+rcmd进入命令行第二步:一行一行键入如下命令taskkill/imexplorer.exe/fcd/d%u…

    2022年10月18日
    0
  • 关系图谱在贝壳的构建和应用

    关系图谱在贝壳的构建和应用分享嘉宾:周玉驰贝壳资深算法工程师文章整理:许继瑞内容来源:贝壳找房知识图谱技术大会出品平台:DataFun注:欢迎转载,转载请在留言区留言。导读:贝壳找房积累了大量房、客、人的行为…

    2022年6月26日
    27
  • 记录一次maven JVM 调优

    记录一次maven JVM 调优记录一次mavenJVM调优前言记录一次无(摸)聊(鱼)的GC调优过程,本着学以致用、务实求真的精神,看了《深入理解Java虚拟机》中作者对自己的开发ideeclipse工具做了JVM调优,觉得很有意思。感觉这个确实是可以用自己的知识来提升开发效率,所以就有了这次的玄学调优之旅,文中如果有错误,希望能够指出,非常感谢。优化背景我本人目前有个工作上的项目,编译的时间大概需要30多秒,这次的目标就是从JVM的层面折腾、优化编译速度,那么就开始吧编译时间基准线优化前的编译时间,先

    2022年5月14日
    46
  • [Vue warn]: Do not use built-in or reserved HTML elements as component id: content「建议收藏」

    [Vue warn]: Do not use built-in or reserved HTML elements as component id: content「建议收藏」一、错误在Vue中引入组件报错:[Vue warn]: Do not use built-in or reserved HTML elements as component id: content二:原因在vue里面不允许用特殊的标签来做自定义的标签比如你不能用a来接收一个组件的注册然后在以自定义标签的方式引用会被限制三、结果方法将冲突的content替换成‘v-content…

    2022年6月13日
    36
  • 4.vue 的双向绑定的原理是什么?_vue双向绑定底层原理

    4.vue 的双向绑定的原理是什么?_vue双向绑定底层原理需求分析:通过输入框,双向绑定文本框显示。<!DOCTYPEhtml><htmllang=”en”><head><metacharset=”UTF-8″><title>Title</title></head><body><divid=”app”><cpn:number1=”num1″:number2=”num2″/>&lt

    2022年10月18日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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