SuperAPI AI 工具集

unity-debug

测试与质量

查看项目

更新于 10-15 17:25

技能介绍

该模块提供 Unity 编辑器的调试、诊断与编译状态检查能力,用于诊断编译失败、改动后检查报错、强制重编译以及收集系统诊断信息。

主要能力:unity_diagnose 提供编辑器健康快照,汇总控制台错误、编译状态、近期工作流任务、近期作业与服务器统计,排查问题时应优先调用;debug_get_logs 按类型(Error/Warning/Log/All)与内容筛选控制台日志;debug_get_errors 仅返回当前生效的错误与异常;debug_check_compilation 返回当前是否正在编译以及上次编译是否成功,注意 isCompiling 为 false 不代表上次编译成功,编译失败后 Unity 仍运行旧程序集;debug_force_recompile 强制重新编译全部脚本;debug_get_system_info 获取系统与 Unity 环境信息;debug_get_stack_trace 按索引获取日志条目的堆栈;debug_get_assembly_info 获取项目程序集信息;debug_get_defines 与 debug_set_defines 读写当前平台的脚本定义符号;debug_get_memory_info 返回内存占用数据。

使用方式:只读类技能(unity_diagnose、debug_get_errors、debug_get_logs、debug_check_compilation、debug_get_system_info、debug_get_stack_trace、debug_get_assembly_info、debug_get_defines、debug_get_memory_info)可直接执行;debug_force_recompile 与 debug_set_defines 默认需用户授权后执行。参数定义以 GET /skills/schema 或 unity_skills.get_skill_schema() 为准,不应按名称猜测参数。

限制与注意事项:debug_force_recompile 必然触发 Domain Reload,debug_set_defines 修改 PlayerSettings 的 scripting defines 也会触发重编译,二者属高危技能,在 Approval/Auto 模式下会被拦截,仅 Bypass 或 Allowlist 命中时可执行,执行后服务端会短暂不可用。不存在的技能包括 debug_compile、debug_recompile、debug_run、debug_clear;运行期控制台日志应使用 console 模块,播放模式控制使用 editor 模块,脚本编译反馈使用 script 模块的 script_get_compile_feedback。收费与价格信息暂未提供。