ResourceMapping.md 5.4 KB

资源映射文档

武器图标映射

根据现有的植物图标文件,以下是武器与图标的对应关系:

植物图标文件列表

  • 001-0.png - 小尺寸毛豆射手
  • 001-1.png - 大尺寸毛豆射手
  • 002.png - 尖胡萝卜
  • 003.png - 锯齿草
  • 004.png - 西瓜炸弹
  • 005.png - 回旋镖盆栽
  • 006.png - 炙热辣椒
  • 007.png - 仙人散弹
  • 008.png - 秋葵导弹(标准版)
  • 008-1.png - 秋葵导弹(变种版)

武器配置映射

{
  "pea_shooter": {
    "name": "毛豆射手",
    "icons": {
      "1x1": "images/植物图标/001-0",
      "1x2": "images/植物图标/001-1",
      "2x1": "images/植物图标/001-1",
      "2x2": "images/植物图标/001-1"
    },
    "effects": "动效输出/特效输出/tx0001"
  },
  "sharp_carrot": {
    "name": "尖胡萝卜",
    "icons": {
      "all_sizes": "images/植物图标/002"
    },
    "effects": "动效输出/特效输出/tx0002"
  },
  "saw_grass": {
    "name": "锯齿草",
    "icons": {
      "all_sizes": "images/植物图标/003"
    },
    "effects": "动效输出/特效输出/tx0003"
  },
  "watermelon_bomb": {
    "name": "西瓜炸弹",
    "icons": {
      "all_sizes": "images/植物图标/004"
    },
    "effects": "动效输出/特效输出/tx0004"
  },
  "boomerang_plant": {
    "name": "回旋镖盆栽",
    "icons": {
      "all_sizes": "images/植物图标/005"
    },
    "effects": "动效输出/特效输出/tx0005"
  },
  "hot_pepper": {
    "name": "炙热辣椒",
    "icons": {
      "all_sizes": "images/植物图标/006"
    },
    "effects": "动效输出/特效输出/tx0006"
  },
  "cactus_shotgun": {
    "name": "仙人散弹",
    "icons": {
      "all_sizes": "images/植物图标/007"
    },
    "effects": "动效输出/特效输出/tx0007"
  },
  "okra_missile": {
    "name": "秋葵导弹",
    "icons": {
      "1x1": "images/植物图标/008",
      "larger_sizes": "images/植物图标/008-1"
    },
    "effects": "动效输出/特效输出/tx0004"
  }
}

敌人动画映射

根据现有的角色动画输出文件,以下是敌人与动画的对应关系:

角色动画文件列表

  • 001/ - 普通僵尸动画
  • 002/ - 路障僵尸动画
  • 003/ - 漫步僵尸动画
  • 004/ - 法师僵尸动画
  • 005/ - 弓箭僵尸动画
  • 006/ - 隐身僵尸动画
  • 007/ - 铁桶僵尸动画
  • 008/ - 火药桶僵尸动画
  • 009/ - BOSS1动画
  • 010/ - BOSS2动画
  • 011/ - BOSS3动画

敌人配置映射

{
  "normal_zombie": {
    "name": "普通僵尸",
    "animations": "动效输出/角色动画输出/001"
  },
  "roadblock_zombie": {
    "name": "路障僵尸",
    "animations": "动效输出/角色动画输出/002"
  },
  "wandering_zombie": {
    "name": "漫步僵尸",
    "animations": "动效输出/角色动画输出/003"
  },
  "mage_zombie": {
    "name": "法师僵尸",
    "animations": "动效输出/角色动画输出/004",
    "projectile_effects": "动效输出/特效输出/tx0001"
  },
  "archer_zombie": {
    "name": "弓箭僵尸",
    "animations": "动效输出/角色动画输出/005",
    "projectile_effects": "动效输出/特效输出/tx0002"
  },
  "stealth_zombie": {
    "name": "隐身僵尸",
    "animations": "动效输出/角色动画输出/006"
  },
  "bucket_zombie": {
    "name": "铁桶僵尸",
    "animations": "动效输出/角色动画输出/007"
  },
  "barrel_zombie": {
    "name": "火药桶僵尸",
    "animations": "动效输出/角色动画输出/008",
    "explosion_effects": "动效输出/特效输出/tx0004"
  },
  "boss1_gatekeeper": {
    "name": "BOSS1",
    "animations": "动效输出/角色动画输出/009"
  },
  "boss2_gravedigger": {
    "name": "BOSS2",
    "animations": "动效输出/角色动画输出/010"
  },
  "boss3_cyborg": {
    "name": "BOSS3",
    "animations": "动效输出/角色动画输出/011"
  }
}

特效映射

特效文件列表

  • tx0001/ - 基础子弹击中特效
  • tx0002/ - 穿透子弹特效
  • tx0003/ - 锯齿弹跳特效
  • tx0004/ - 爆炸特效
  • tx0005/ - 回旋镖特效
  • tx0006/ - 火焰燃烧特效
  • tx0007/ - 散弹特效

特效用途分配

  • tx0001: 毛豆射手击中、法师魔法弹
  • tx0002: 尖胡萝卜穿透、弓箭击中
  • tx0003: 锯齿草弹跳
  • tx0004: 西瓜炸弹爆炸、秋葵导弹爆炸、火药桶爆炸
  • tx0005: 回旋镖轨迹
  • tx0006: 辣椒燃烧区域
  • tx0007: 仙人掌散弹、秋葵导弹轨迹

使用说明

  1. 武器系统: 在 weapons.json 中的 visualConfig.weaponSpritesbulletConfig.hitEffect 字段使用上述路径
  2. 敌人系统: 在 enemies.json 中的 visualConfig.spritePrefabvisualConfig.animations 字段使用上述路径
  3. 特效系统: 在各种 hitEffecttrailEffectexplosionEffect 字段中使用特效路径

注意事项

  • 所有路径都是相对于 assets/resources/ 目录的
  • 在 Cocos Creator 中加载资源时,不需要包含文件扩展名
  • 动画文件夹中可能包含多个动画状态,需要在实际使用时指定具体的动画名称
  • 特效文件夹中可能包含多个特效变种,可以根据需要选择合适的特效

更新状态

weapons.json - 已更新武器图标和特效路径 ⚠️ enemies.json - 需要手动更新动画路径(由于文件较大,建议分批更新)

建议在实际使用时,先测试单个武器或敌人的资源加载,确认路径正确后再应用到所有配置中。