// 测试配置加载的脚本 // 在Cocos Creator控制台中运行此脚本来诊断配置加载问题 console.log('=== 开始测试配置加载 ==='); // 测试资源路径 const testPaths = [ 'data/weapons', 'data/weapons.json' ]; testPaths.forEach(path => { console.log(`测试路径: ${path}`); cc.resources.load(path, cc.JsonAsset, (err, asset) => { if (err) { console.error(`❌ 路径 ${path} 加载失败:`, err); } else if (!asset) { console.error(`❌ 路径 ${path} 资源为空`); } else if (!asset.json) { console.error(`❌ 路径 ${path} JSON内容为空`); } else { console.log(`✅ 路径 ${path} 加载成功`); console.log(`武器数量: ${asset.json.weapons ? asset.json.weapons.length : '未知'}`); console.log(`blockSizes存在: ${asset.json.blockSizes ? '是' : '否'}`); if (asset.json.blockSizes) { console.log(`blockSizes数量: ${asset.json.blockSizes.length}`); } } }); }); // 测试ConfigManager实例 setTimeout(() => { console.log('=== 测试ConfigManager实例 ==='); const ConfigManager = require('ConfigManager'); if (ConfigManager) { const instance = ConfigManager.getInstance(); if (instance) { console.log('ConfigManager实例存在'); console.log('配置加载状态:', instance.isConfigLoaded()); console.log('武器配置存在:', !!instance.weaponsConfig); if (instance.weaponsConfig) { console.log('blockSizes存在:', !!instance.weaponsConfig.blockSizes); } } else { console.error('ConfigManager实例不存在'); } } else { console.error('ConfigManager类不存在'); } }, 2000); console.log('=== 测试脚本已启动,请等待结果 ===');