头像测试场景设置指南
创建测试场景
- 在 Cocos Creator 中,创建一个新场景,命名为
AvatarTestScene
- 保存到
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 将自动:
- 隐藏模板节点
- 为每个指定的角色ID创建一个头像节点
- 尝试加载主要路径的头像
- 如果主要路径失败,尝试备用路径
- 显示加载状态和结果
故障排除
如果头像显示不出来,检查:
- 控制台输出,查看具体的加载错误
- 资源路径是否正确 (avatars/X/avatar_X.5)
- 资源文件是否存在于相应的目录
- Sprite 组件是否正确引用
常见错误解决方案
- 数组类型错误: 确保在import时引入了CCInteger,并在属性定义中使用
type: [CCInteger]
- 找不到资源: 检查resources文件夹结构是否正确,文件名是否匹配
- 模板节点问题: 确保模板节点上有Sprite组件,子节点上有Label组件
优化选项
- 调整 Layout 组件参数改变排列方式
- 修改 AvatarShowcase.ts 中的 characterIds 测试不同角色
- 修改 avatarVariant 属性测试不同的头像变体(如 avatar_X.1 至 avatar_X.5)