SimpleCharacterView.md 2.0 KB

SimpleCharacterView 测试场景设置指南

场景创建

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

场景结构

构建以下节点层级:

Canvas
├── StatusLabel        (Label组件)
├── Character1         (含Sprite组件)
├── Character2         (含Sprite组件)
├── Character3         (含Sprite组件)
├── Character4         (含Sprite组件)
└── Controller         (添加SimpleCharacterView组件)

详细设置步骤

1. 创建基本节点

  • 创建 Canvas 节点(场景自带)
  • 添加 StatusLabel 节点,添加 Label 组件
  • 添加 4个角色节点(Character1-4),每个添加 Sprite 组件
  • 添加 Controller 节点,用于挂载脚本

2. 设置 Sprite 组件

对于每个角色节点:

  • 添加 Sprite 组件
  • 可以将尺寸设置为合适大小,如 200x200
  • 排列节点位置,让它们均匀分布在画面上

3. 设置 SimpleCharacterView 组件

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

  • avatarSprite1-4: 拖拽对应的4个Sprite组件
  • statusLabel: 拖拽StatusLabel的Label组件
  • 设置角色ID:
    • characterId1: 1
    • characterId2: 3
    • characterId3: 5
    • characterId4: 7
  • avatarVariant: 5 (对应 avatar_X.5)

运行测试

运行场景后,SimpleCharacterView 将自动:

  1. 尝试为每个指定的角色ID加载头像
  2. 如果主要路径失败,尝试备用路径
  3. 在状态标签中显示加载进度
  4. 在控制台输出详细的加载信息

故障排除

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

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

优点

这个简化的实现完全避免了数组类型属性,直接使用4个独立的Sprite和ID设置,解决了Cocos Creator 3.8.6中数组类型引起的错误问题。