{"text_format":"2","workbook":"xlsx","n_sheets":1,"sheets":["BallController配置表"],"not_rendered":{"charts":0,"images":0,"macros":0,"external_links":0,"defined_names":0,"comments":0,"pivot_tables":0},"unopened":[],"bounds":{"document_bytes":16777216,"sheet_cells":100000,"run_cost":"one","rows_first":2000,"rows_last":500,"rows_between":2000,"halvings":0,"cell_chars":16384,"cell_head_chars":4096},"cells_cut":0,"cells_raw":0,"read":"whole","date_system":"1900"}

{"sheet":"BallController配置表","index":0,"n_rows":21,"n_cols":6,"rows_kept":21,"cut":false,"hidden":false,"merged":[]}
["球控制器参数","数据类型","默认值","有效范围","功能说明","备注"]
["baseSpeed","number",10,"30-200","球的基础移动速度","影响球的移动快慢"]
["maxReflectionRandomness","number",0.2,"0.0-1.0","反弹随机偏移最大角度","增加球反弹的随机性"]
["antiTrapTimeWindow","number",5,"2.0-10.0","防围困检测时间窗口","检测球被围困的时间范围"]
["antiTrapHitThreshold","number",5,"2025-03-15","防围困撞击次数阈值","触发防围困机制的撞击次数"]
["deflectionAttemptThreshold","number",3,"2025-01-10","偏移尝试次数阈值","达到后使用穿透机制"]
["antiTrapDeflectionMultiplier","number",3,"1.5-5.0","防围困偏移强度倍数","偏移力度的倍数"]
["FIRE_COOLDOWN","number",0.05,"0.01-0.2","子弹发射冷却时间","控制子弹发射频率"]
["ballRadius","number",25,"15-50","球的半径","影响碰撞检测范围"]
["restitution","number",1,"0.8-1.2","弹性系数","控制碰撞后的反弹力度"]
["linearDamping","number",0,"0-0.5","线性阻尼","控制球速度的衰减"]
["angularDamping","number",0,"0-0.5","角阻尼","控制球旋转的衰减"]
["gravityScale","number",0,"0-2.0","重力缩放","控制重力对球的影响"]
["friction","number",0,"0-1.0","摩擦系数","控制球与表面的摩擦"]
["safeDistance","number",20,"10-50","安全距离","球生成时与方块的最小距离"]
["edgeOffset","number",20,"10-100","边缘偏移","球生成时距离边界的距离"]
["maxAttempts","number",50,"20-100","最大尝试次数","寻找有效生成位置的最大尝试"]
["colliderGroup","number",1,"2025-01-10","碰撞组","球的碰撞组设置"]
["colliderTag","number",1,"2025-01-10","碰撞标签","球的碰撞标签设置"]
["checkInterval","number",0.1,"0.05-0.5","检测间隔","防围困机制的检测间隔时间"]
["ballStarted","boolean",false,"true/false","球是否已开始运动","控制球的运动状态"]