工作中遇到的一些痛点,催发了这个工具的诞生。
- 你在修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
- 在解析脚本中调试组件
- 导入源码到你的项目中
- 路径随便修改
- 在组件菜单中点击反射选项
- 上传第一版
- 新增通过访问修饰符过滤字段
- 新增成员过滤 搜索过滤
- 新增实例或静态过滤
- 新增窗口模式
- 新增是否显示属性Get Set
- 解析字典
- 解析多维数组
- 优化交互 UI位置
- 查看所有脚本包括unity中所有静态字段和静态方法
- 过滤设置保存
- 整理readme文档
- 新增查看字段详情选项
- 新增快捷删除 添加 移动 数组元素