import { _decorator, assetManager, Component, ImageAsset, Label, Node, Sprite, SpriteFrame, Texture2D } from 'cc'; const { ccclass, property } = _decorator; @ccclass('ItemInfor') export class ItemInfor extends Component { @property(Node) private Medal_1:Node; @property(Node) private Medal_2:Node; @property(Node) private Medal_3:Node; @property(Sprite) private Number: Sprite = null; @property(Sprite) private Avator: Sprite = null; @property(Label) private Name: Label = null; @property(Label) private Score: Label = null; onLoad() { this.Number = this.node.getChildByName("Number").getComponent(Sprite); this.Avator = this.node.getChildByName("Avator").getComponent(Sprite); this.Name = this.node.getChildByName("Name").getComponent(Label); this.Score = this.node.getChildByName("Score").getComponent(Label); } update(deltaTime: number) { } updateData(index,a,playerData:any) { index++; this.Medal_1.active= index==1; this.Medal_2.active= index==2; this.Medal_3.active= index==3; this.Score.string = '分数:' + playerData.score.toString(); // 获取用户信息 // let userInfo = await chsdk.getUserInfo(); // let avatarUrl = userInfo.avatarUrl; // 确保 URL 是正确的 console.log("avatarUrl==>", playerData.head); let self = this; assetManager.loadRemote(playerData.head, { ext: '.jpg' }, function (err, imageAsset) { if (err) { console.warn(playerData.head, "无效的图片地址", err); return; } const spriteFrame = new SpriteFrame(); const texture = new Texture2D(); texture.image = imageAsset; spriteFrame.texture = texture; self.Avator.spriteFrame = spriteFrame; self.Avator.node.setScale(0.4, 0.4); self.Name.string = playerData.nickName; // cb?.call(cb_target, spriteFrame); // map.set(uid, spriteFrame); }); } }