【Unity】 HTFramework框架(六十六)缺省的运行时组件检视器

更新日期:2025年5月29日。
Github 仓库:https://github.com/SaiTingHu/HTFramework
Gitee 仓库:https://gitee.com/SaiTingHu/HTFramework

索引

  • 一、缺省的运行时组件检视器
    • 1.自定义运行时组件检视器
  • 二、使用缺省的运行时组件检视器
    • 1.定义组件
    • 2.添加字段
    • 3.挂载组件
    • 4.运行场景
    • 5.添加属性
    • 6.运行场景
    • 7.枚举或颜色字段

一、缺省的运行时组件检视器

在Debugger中,缺省的运行时组件检视器能够自动展示组件的所有字段所有属性到运行时调试器的Inspector面板,能够大大提高运行时bug排查功能调试的效率。

1.自定义运行时组件检视器

在此之前,如果一个组件未定义运行时组件检视器,其在Inspector面板将是这样显示:

在这里插入图片描述

而由于组件的数量较多(Unity自带的和我们自己添加的),很难每个组件都定义运行时组件检视器,所以非常有必要使用一个缺省的检视器来展示未定义检视器的组件

二、使用缺省的运行时组件检视器

要使用缺省的运行时组件检视器,你不需要做额外的任何事情,按正常流程走就可以了。

1.定义组件

如下,定义了一个Test类:

public class Test : HTBehaviour
{}

2.添加字段

Test类添加一些字段

public class Test : HTBehaviour
{private int I;public float F;public string S;public Color C;public Material M;
}

3.挂载组件

Test挂到任意游戏物体上:

在这里插入图片描述

4.运行场景

运行场景后,在调试器面板选中Test组件:

在这里插入图片描述

可以看到,我们添加的所有字段都可以展示在Inspector面板。

除了灰色的不支持编辑以外,大部分字段都支持编辑修改。

5.添加属性

同理,为Test类添加一些属性

public class Test : HTBehaviour
{public int I;public float F;public string S;public Color C;public Material M;public int P_I { get; set; }public float P_F { get; }public string P_S { get; set; }public Color P_C { get; set; }public Material P_M { get; set; }
}

6.运行场景

再次运行场景,在调试器面板选中Test组件:

在这里插入图片描述

可以看到,我们添加的所有属性都可以展示在Inspector面板。

7.枚举或颜色字段

枚举或颜色字段会自动展示为下拉菜单形式(颜色字段还会自动显示为其对应的颜色),点击下拉菜单按钮即可展开并编辑:

在这里插入图片描述

更多内容请参考:【Unity】 HTFramework框架(二十一)Debug调试管理器。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.pswp.cn/pingmian/82856.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

AI和大数据:是工具,还是操控人心的“隐形之手”?

AI和大数据:是工具,还是操控人心的“隐形之手”? 开场白:聊点现实的 在这个数据至上的时代,我们的生活被AI和大数据悄然改变。从电商推荐、短视频算法,到招聘筛选、智慧城市,它们像一个贴心的…

k8s部署ELK补充篇:kubernetes-event-exporter收集Kubernetes集群中的事件

k8s部署ELK补充篇:kubernetes-event-exporter收集Kubernetes集群中的事件 文章目录 k8s部署ELK补充篇:kubernetes-event-exporter收集Kubernetes集群中的事件一、kubernetes-event-exporter简介二、kubernetes-event-exporter实战部署1. 创建Namespace&a…

Apache 高级配置实战:从连接保持到日志分析的完整指南

Apache 高级配置实战:从连接保持到日志分析的完整指南 前言 最近在深入学习 Apache 服务器配置时,发现很多朋友对 Apache 的高级功能还不够了解。作为一个在运维路上摸爬滚打的技术人,我想把这些实用的配置技巧分享给大家。今天这篇文章会带…

【Stable Diffusion 1.5 】在 Unet 中每个 Cross Attention 块中的张量变化过程

系列文章目录 文章目录 系列文章目录前言特征图和注意力图的尺寸差异原因在Break-a-Scene中的具体实现总结 前言 特征图 (Latent) 尺寸和注意力图(attention map)尺寸在扩散模型中有差异,是由于模型架构和注意力机制的特性决定的。 特征图和注意力图的尺寸差异原…

【监控】Prometheus+Grafana 构建可视化监控

在云原生和微服务架构盛行的今天,监控系统已成为保障业务稳定性的核心基础设施。作为监控领域的标杆工具,Prometheus和Grafana凭借其高效的数据采集、灵活的可视化能力,成为运维和开发团队的“标配”。 一、Prometheus Prometheus诞生于2012…

替代 WPS 的新思路?快速将 Word 转为图片 PDF

在这个数字化办公日益普及的时代,越来越多的人开始关注文档处理工具的功能与体验。当我们习惯了某些便捷操作时,却发现一些常用功能正逐渐变为付费项目——比如 WPS 中的一项实用功能也开始收费了。 这款工具最特别的地方在于,可以直接把 W…

CodeTop之数组中的第K个最大的元素

题目链接 215. 数组中的第K个最大元素 - 力扣(LeetCode) 题目解析 算法原理 解法一: 直接理由java内部的排序函数,Arrays.sort()进行排序, 然后我们直接返回第k个最大的元素 nums[nums.length-k] 解法二: 使用堆 我们先把所有元素丢到大根堆里面…

AI任务相关解决方案1-基于NLP的3种模型实现实体识别,以及对比分析(包括基于规则的方法、CRF模型和BERT微调模型)

大家好,我是微学AI,今天给大家介绍一下AI任务相关解决方案1-基于NLP的3种模型实现实体识别,以及对比分析。本文将深入探讨三种不同的命名实体识别(NER)方法,包括基于规则的方法、CRF模型和BERT微调模型,用于识别文本中的地名(LOC)、机构名称(ORG)和人名(PER)实体。通过系统…

IP动态伪装开关

IP动态伪装开关 在OpenWrt系统中,IP动态伪装(IP Masquerading)是一种网络地址转换(NAT)技术,用于在私有网络和公共网络之间转换IP地址。它通常用于允许多个设备共享单个公共IP地址访问互联网。以下是关于O…

【MySQL】第10节|MySQL全局优化与Mysql 8.0新增特性详解

全局优化 mysql server参数 1. max_connections(最大连接数) 含义:MySQL 服务允许的最大并发连接数(包括正在使用和空闲的连接)。超过此限制时,新连接会被拒绝(报错 Too many connections&am…

VS Code 插件 Git History Diff

插件名 进命令行,进Git自己那个分支 查看分支 提交到Git的后想再把另一个也提交到那个分支,用这个命令

Shell脚本中的常用命令

一.设置主机名称 文件设置 文件开机时已读取所以要重新进入 命令更改(即使生效) 二.网络管理命令 1.查看网卡命令 设置网卡 1)DHCP工作模式 2)静态IP 3)修改网卡信息 三.简单处理字符 1.打印连续数字 连续打印3个数字 指定打…

C++ 中 std::wstring::c_str() 的潜在风险与安全使用指南

一、问题背景 在开发过程中,我们经常会遇到不同接口之间的数据传递问题。例如,当调用某个接口时,需要传入一个字符串指针作为数据接收的缓冲区,但外围接口使用的是 std::wstring 类型。此时,如果直接将 std::wstring:…

‘js@https://registry.npmmirror.com/JS/-/JS-0.1.0.tgz‘ is not in this registry

解决方法: 1. npm cache clean --force 2.临时切换到官方源 npm config set registry https://registry.npmjs.org/ npm install js0.1.0 npm config set registry https://registry.npmmirror.com/ # 切换回镜像源

ubuntu24 安装MongoDB-6.0.24 数据库操作步骤和配置参数说明

目录 1 下载MongoDB软件 2 操作系统信息 3 MongoDB 软件安装步骤 4 编写mongodb的配置文件 5 生成keyfile 6 使用mongo用户启动mongodb服务 7 设置开机启动(mongo用户) 8 安装MongoDB shell,因为MongoDB-6.0.24 已经移除mongo命令 1 下载MongoDB软件 https:…

单片机——keil5

文章目录 安装教程使用介绍案例展示 接下来进行keil5软件的相关学习使用 安装教程 参考视频链接bilibili 51单片机 大约在8分钟位置处 使用介绍 首先新建project选择对应的芯片型号(例如:STC89C52 —— 由于STC系列是国产,keil5软件不支持…

计算机网络相关发展以及常见性能指标

目录 一、因特网概述 1.1 基本概念 1.2 因特网发展的三个阶段 1.3 英特网服务提供者ISP 1.4 英特网的标准化工作 1.5 因特网的组成 1.6 简单总结 二、3种交换方式 2.1 电路交换(Circuit Switching) 2.2 分组交换(Packet Switching&…

Java 面试实录:从Spring到微服务的技术探讨

在一个明亮的会议室里,严肃的面试官与搞笑的程序员谢飞机正进行一场关于Java技术栈的面试。场景设定在一家知名互联网大厂,他们的对话充满了技术性与娱乐性。 第一轮:Spring框架与数据库 面试官:“谢飞机,能解释一下…

OpenCV CUDA模块图像过滤------创建一个 Scharr 滤波器函数createScharrFilter()

操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C11 算法描述 该函数用于创建一个 Scharr 滤波器(基于 CUDA 加速),用于图像的一阶导数计算。它常用于边缘检测任务中&#…

yolov8分割任务的推理和后处理解析

文章目录 一、前言二、分割模型的前向推理1. 检测结果:来自Detect类的输出2. 分割结果(最终)3. 与Detect的主要区别4. 工作流程 三、后处理1. 非极大值抑制(NMS)过滤检测框2. 分割原型(Mask Prototypes&…