-
Creator 版本: <-- v3.72 -->
-
目标平台: <-- vsCode谷歌浏览器调试–>
我有一个用户头像需要动态加载,同时会不停的变化头像,使用文档里面的加载方法。
这是我自己写的加载玩家头像的方法。
private static headCache: Map<string, ImageAsset> = new Map()
//设置玩家头像 远程加载的 url xxx.png
public static setPlayerHeadImg(headImgUrl: string, nodeSp: Sprite) {
headImgUrl = "https://www.xxx.com/" + headImgUrl
let findImageAsset = this.headCache.get(headImgUrl)
if (!findImageAsset) {
assetManager.loadRemote<ImageAsset>(headImgUrl, (err, imageAsset) => {
if (err) {
GameLogic.error("加载头像失败", err);
return;
}
this.headCache.set(headImgUrl, imageAsset)
const spriteFrame = new SpriteFrame();
const texture = new Texture2D();
texture.image = imageAsset;
spriteFrame.texture = texture;
if (nodeSp.isValid) {
nodeSp.spriteFrame = spriteFrame;
}
});
} else {
const spriteFrame = new SpriteFrame();
const texture = new Texture2D();
texture.image = findImageAsset;
spriteFrame.texture = texture;
if (nodeSp.isValid) {
nodeSp.spriteFrame = spriteFrame;
}
}
}
我每次加载一个头像GFX Texture Mem这个会一直递增,最后到达大几千 导致手机显存爆炸 手机卡死。
在手机上运行是发布的web-mobile 在手机网页里面运行