我使用json加载了spriteSheetFrame。
const loader = new PIXI.loaders.Loader();
loader.add('bunny', 'data/bunny.png')
.add('spaceship', 'assets/spritesheet.json');
loader.load((loader, resources) => {
});
我想删除仅使用此spritesheet.json加载的所有TextureCache。
我试过了。
PIXI.Texture.removeFromCache("spaceship");
PIXI.Texture.removeTextureFromCache("spaceship");
但在PIXI.TextureCache中包含了所有spriteFrame的名称。 而且我仍然能够使用图像形式框架。用这个。
var bgSprite2 = PIXI.Sprite.fromFrame("ship1");
bgSprite2.anchor.set(0.5, 0.5);
var pos = {x: 300, y: 200};
bgSprite2.position.set(pos.x, pos.y);
stage.addChild(bgSprite2);
我想在TextureCache中删除spriteFrame的所有条目,我想加载一组新的spriteFrame。
我这样做是因为我有两个不同宇宙飞船的spritesheet动画,但两艘宇宙飞船的个别符号名称是相同的。
答案 0 :(得分:0)
我同意Hachi的说法,你可以通过替换纹理获得一些性能,而不是一遍又一遍地破坏和重新创建。缓存可能就是答案。
当你完成破坏之后,你最终可以召唤破坏,以确保没有任何东西挥之不去。