AvatarTestScene.md 2.9 KB

头像测试场景设置指南

创建测试场景

  1. 在 Cocos Creator 中,创建一个新场景,命名为 AvatarTestScene
  2. 保存到 assets/Scenes/ 目录

场景层级结构

构建以下节点层级:

Canvas
├── StatusLabel       (Label组件:显示状态信息)
├── AvatarContainer   (含Layout组件:网格或水平布局)
│   └── AvatarTemplate (模板节点:包含头像和标签)
│       ├── Sprite    (头像显示组件)
│       └── Label     (头像标签,显示ID和状态)
└── Controller        (添加AvatarShowcase组件)

详细设置步骤

1. 创建基本节点

  • 创建 Canvas 节点(场景自带)
  • 添加 StatusLabel 节点,添加 Label 组件
  • 添加 AvatarContainer 节点,添加 Layout 组件
  • 添加 Controller 节点,将用于挂载控制脚本

2. 设置 Layout 组件

在 AvatarContainer 节点上:

  • Type: Grid 或 Horizontal
  • ResizeMode: Container
  • 设置适当的间距 (padding、spacing)

3. 创建头像模板

  • 在 AvatarContainer 下创建 AvatarTemplate 节点
  • 添加 Sprite 组件(用于显示头像)
  • 添加一个子节点,使用 Label 组件显示信息
  • 注意:保持模板节点可见(在运行时会被隐藏)

4. 设置 AvatarShowcase 组件

将 AvatarShowcase.ts 脚本添加到 Controller 节点,并设置:

  • avatarContainer: 拖拽 AvatarContainer 节点
  • avatarTemplate: 拖拽 AvatarTemplate 节点
  • statusLabel: 拖拽 StatusLabel 节点
  • characterIds: 设置角色ID数组 [1, 3, 5, 7]
    • 重要: 在属性检查器中点击 "+" 按钮添加元素,然后设置每个值
    • 无法直接粘贴数组,必须单独添加每个元素
  • avatarVariant: 设置为 5 (对应 avatar_X.5)
  • autoRefresh: 可选开启自动刷新
  • refreshInterval: 如果启用自动刷新,设置间隔秒数

运行测试

运行场景后,AvatarShowcase 将自动:

  1. 隐藏模板节点
  2. 为每个指定的角色ID创建一个头像节点
  3. 尝试加载主要路径的头像
  4. 如果主要路径失败,尝试备用路径
  5. 显示加载状态和结果

故障排除

如果头像显示不出来,检查:

  1. 控制台输出,查看具体的加载错误
  2. 资源路径是否正确 (avatars/X/avatar_X.5)
  3. 资源文件是否存在于相应的目录
  4. Sprite 组件是否正确引用

常见错误解决方案

  • 数组类型错误: 确保在import时引入了CCInteger,并在属性定义中使用 type: [CCInteger]
  • 找不到资源: 检查resources文件夹结构是否正确,文件名是否匹配
  • 模板节点问题: 确保模板节点上有Sprite组件,子节点上有Label组件

优化选项

  • 调整 Layout 组件参数改变排列方式
  • 修改 AvatarShowcase.ts 中的 characterIds 测试不同角色
  • 修改 avatarVariant 属性测试不同的头像变体(如 avatar_X.1 至 avatar_X.5)