用途:该技能用于评估 Unity 项目的可测试性,帮助决定哪些规则或算法逻辑应移入纯 C# 代码,哪些应继续留在面向 Unity 的类中,并可规划测试策略。
主要能力:提供一组评审问题,例如规则或算法能否在不依赖 Transform、GameObject 或场景状态的情况下运行;配置能否通过注入方式而非静态全局变量读取;运行时决策能否移到普通 C# 类中并由薄的 MonoBehaviour 调用;以及某部分逻辑是否需要 PlayMode 覆盖,还是 EditMode 已足够。
输出格式:会给出应移入纯 C# 的逻辑、应保留为 Unity 面向的逻辑、建议的接缝或接口、候选 EditMode 测试、候选 PlayMode 测试。
使用方式:资料提到在调用本模块技能前,若打算凭名称或描述猜测参数调用技能,应先阅读文件或通过 GET /skills/recommend?includeSchema=true 获取 schema;若已从 recommend/schema 获得参数定义,可直接进入 dryRun。触发场景包括提升可测试性、为单元测试抽取逻辑、规划测试策略。
限制:模式为仅文档,无 REST 技能需要门控,可在任意运行模式下自由加载。对于很小且绑定场景的脚本,不应强行到处引入测试接缝;应优先选择少量有意义的接缝,而非为抽象而抽象。其余收费、平台、具体步骤等信息暂未提供。