SimpleCharacterView 测试场景设置指南
场景创建
- 在 Cocos Creator 中,创建一个新场景,命名为
SimpleCharacterTestScene
- 保存到
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 将自动:
- 尝试为每个指定的角色ID加载头像
- 如果主要路径失败,尝试备用路径
- 在状态标签中显示加载进度
- 在控制台输出详细的加载信息
故障排除
如果头像显示不出来,检查:
- 控制台日志,查看具体的加载错误
- 资源路径是否正确 (avatars/X/avatar_X.5)
- 资源文件是否存在于相应的目录
- Sprite 组件是否正确引用
优点
这个简化的实现完全避免了数组类型属性,直接使用4个独立的Sprite和ID设置,解决了Cocos Creator 3.8.6中数组类型引起的错误问题。