Skip to content

QiangZou/ComponentDebugTool

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Unity 组件调试工具

背景

工作中遇到的一些痛点,催发了这个工具的诞生。

  • 你在修BUG或者做需求的时候
    • 是否想直接查看组件实例的某个字段
    • 是否想直接修改组件实例的某个字段
      • 比如修改 private float speed 私有速度值
      • 比如修改 private Data data 私有自定义类型值
    • 是否想直接调用组件实例的某个方法
      • 比如调用 Start() 方法调试
      • 比如调用 Play(float time) 播放方法调试

虽然以上需求Unity都有方法实现, 但是缺点是需要修改代码。

效果展示

  • 一个简单的组件
using UnityEngine;

public class Data { }

public class Demo : MonoBehaviour
{
    private float speed;

    private Data data;

    private void Start() { }

    private void Play(float time) { }
}
  • 挂载到GameObject后使用工具
  • 自动挂载一个解析脚本ReflectionMonoBehaviour
  • 在解析脚本中调试组件

安装

  • 导入源码到你的项目中
  • 路径随便修改

使用方式

  • 组件菜单中点击反射选项

日志

2019年10月15日

  • 上传第一版

2019年10月17日

  • 新增通过访问修饰符过滤字段

2019年10月18日

  • 新增成员过滤 搜索过滤

2019年10月19日

  • 新增实例或静态过滤
  • 新增窗口模式

2019年10月21日

  • 新增是否显示属性Get Set

后续优化点

  • 解析字典
  • 解析多维数组
  • 优化交互 UI位置
  • 查看所有脚本包括unity中所有静态字段和静态方法
  • 过滤设置保存
  • 整理readme文档
  • 新增查看字段详情选项
  • 新增快捷删除 添加 移动 数组元素

About

Unity组件调试工具

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages