本系统为 BallController.ts 提供了基于Excel的配置管理方案,解决了原有复杂Excel表格导入困难的问题。
excel/
├── BallController标准配置表.xlsx # 标准化配置表格
├── import_ball_config.py # 配置导入脚本
├── BallController配置说明.md # 本说明文档
└── BallController配置表.xlsx # 原始复杂表格(已废弃)
baseSpeed: 球的基础速度 (默认: 30)maxReflectionRandomness: 反射随机性最大值 (默认: 0.2)antiTrapTimeWindow: 防围困时间窗口 (默认: 5秒)antiTrapHitThreshold: 防围困碰撞阈值 (默认: 5次)deflectionAttemptThreshold: 偏转尝试阈值 (默认: 3次)antiTrapDeflectionMultiplier: 防围困偏转倍数 (默认: 3)FIRE_COOLDOWN: 发射冷却时间 (默认: 0.05秒)ballRadius: 球的半径 (默认: 25)gravityScale: 重力缩放 (默认: 0)linearDamping: 线性阻尼 (默认: 0)angularDamping: 角阻尼 (默认: 0)colliderGroup: 碰撞组 (默认: 1)colliderTag: 碰撞标签 (默认: 1)friction: 摩擦力 (默认: 0)restitution: 弹性系数 (默认: 1)sensor: 是否为传感器 (默认: false)safeDistance: 安全距离 (默认: 20)edgeOffset: 边缘偏移 (默认: 20)maxAttempts: 最大尝试次数 (默认: 50)BallController标准配置表.xlsx注意事项:
true 或 false在Excel目录下运行导入脚本:
python import_ball_config.py
成功后会看到类似输出:
✅ 配置导入成功!
📁 Excel文件: BallController标准配置表.xlsx
📄 JSON文件: ../ballController.json
📊 导入了 19 个配置参数
导入后的JSON配置文件位于:../ballController.json
可以检查该文件确认配置是否正确导入。
Excel文件格式错误
数值格式问题
true/false 而不是 TRUE/FALSE导入脚本错误
pandas 和 openpyxl 库如果缺少依赖库,请运行:
pip install pandas openpyxl
| 特性 | 原始表格 | 标准表格 |
|---|---|---|
| 列数 | 6列(包含描述) | 2列(精简) |
| 格式复杂度 | 高 | 低 |
| 导入成功率 | 低(格式问题) | 高 |
| 维护难度 | 高 | 低 |
| 数据类型错误 | 常见 | 罕见 |
pandas.read_excel() 读取标准格式表格BallControllerConfig 接口的JSON配置最后更新: 2024年 版本: 1.0