{"record":{"id":"ad03e61a49f19307","repo":"babalae/better-genshin-impact","slug":"indexrect","errorCode":null,"errorMessage":"IndexRect为空","messagePattern":"IndexRect为空","errorType":"exception","errorClass":"Exception","httpStatus":null,"severity":"error","filePath":"BetterGenshinImpact/GameTask/AutoFight/Model/Avatar.cs","lineNumber":415,"sourceCode":"            {\n                return;\n            }\n\n            SimulateSwitchAction(Index);\n\n            Sleep(250);\n        }\n    }\n\n    /// <summary>\n    /// 是否出战状态\n    /// </summary>\n    /// <returns></returns>\n    public bool IsActive(ImageRegion region)\n    {\n        if (IndexRect == default)\n        {\n            throw new Exception(\"IndexRect为空\");\n        }\n        else\n        {\n            var white = IsIndexRectWhite(region, IndexRect);\n            return !white;\n        }\n    }\n\n    private bool IsIndexRectWhite(ImageRegion region, Rect rect)\n    {\n        // 剪裁出IndexRect区域\n        using var indexRa = region.DeriveCrop(rect);\n        using var mat = indexRa.CacheGreyMat;\n        var count = OpenCvCommonHelper.CountGrayMatColor(mat, 251, 255);\n        if (count * 1.0 / (mat.Width * mat.Height) > 0.5)\n        {\n            return true;\n        }","sourceCodeStart":397,"sourceCodeEnd":433,"githubUrl":"https://github.com/babalae/better-genshin-impact/blob/a7cb36712dcb409be610257d877fcea3597e9d6b/BetterGenshinImpact/GameTask/AutoFight/Model/Avatar.cs#L397-L433","documentation":"Error \"IndexRect为空\" thrown in babalae/better-genshin-impact.","triggerScenarios":"调用 Avatar.IsActive 判断角色是否出战时，该角色的 IndexRect（编号框位置）尚未被赋值（为 default），无法裁剪区域而抛出。","commonSituations":"联机或异常识别流程中角色编号块位置未成功识别，随后又尝试判断出战状态。","solutions":["确保角色头像识别前已成功截取游戏画面","检查截图器是否正常初始化","若频繁出现，反馈该角色头像识别区域的适配问题"],"exampleFix":"单人模式重新运行让编号框正常识别；联机模式需确保队伍编号识别成功；频繁出现可反馈日志。","handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"a7cb36712dcb409be610257d877fcea3597e9d6b","analyzedAt":"2026-08-13T16:44:57.548Z","schemaVersion":2},"datasetVersion":"2026-08-13T19:17:28.613Z"}