test_config_loading.js 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. // 测试配置加载的脚本
  2. // 在Cocos Creator控制台中运行此脚本来诊断配置加载问题
  3. console.log('=== 开始测试配置加载 ===');
  4. // 测试资源路径
  5. const testPaths = [
  6. 'data/weapons',
  7. 'data/weapons.json'
  8. ];
  9. testPaths.forEach(path => {
  10. console.log(`测试路径: ${path}`);
  11. cc.resources.load(path, cc.JsonAsset, (err, asset) => {
  12. if (err) {
  13. console.error(`❌ 路径 ${path} 加载失败:`, err);
  14. } else if (!asset) {
  15. console.error(`❌ 路径 ${path} 资源为空`);
  16. } else if (!asset.json) {
  17. console.error(`❌ 路径 ${path} JSON内容为空`);
  18. } else {
  19. console.log(`✅ 路径 ${path} 加载成功`);
  20. console.log(`武器数量: ${asset.json.weapons ? asset.json.weapons.length : '未知'}`);
  21. console.log(`blockSizes存在: ${asset.json.blockSizes ? '是' : '否'}`);
  22. if (asset.json.blockSizes) {
  23. console.log(`blockSizes数量: ${asset.json.blockSizes.length}`);
  24. }
  25. }
  26. });
  27. });
  28. // 测试ConfigManager实例
  29. setTimeout(() => {
  30. console.log('=== 测试ConfigManager实例 ===');
  31. const ConfigManager = require('ConfigManager');
  32. if (ConfigManager) {
  33. const instance = ConfigManager.getInstance();
  34. if (instance) {
  35. console.log('ConfigManager实例存在');
  36. console.log('配置加载状态:', instance.isConfigLoaded());
  37. console.log('武器配置存在:', !!instance.weaponsConfig);
  38. if (instance.weaponsConfig) {
  39. console.log('blockSizes存在:', !!instance.weaponsConfig.blockSizes);
  40. }
  41. } else {
  42. console.error('ConfigManager实例不存在');
  43. }
  44. } else {
  45. console.error('ConfigManager类不存在');
  46. }
  47. }, 2000);
  48. console.log('=== 测试脚本已启动,请等待结果 ===');