Pixi删除SpriteSheet纹理缓存



我使用JSON加载了SpritesheetFrame。

const loader = new PIXI.loaders.Loader();
loader.add('bunny', 'data/bunny.png')
      .add('spaceship', 'assets/spritesheet.json');
loader.load((loader, resources) => {
});

我想删除仅使用此spritesheet的所有纹理搜索。

我尝试过。

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动画

我会同意hachi的观点,即您可以通过更换纹理而不是一遍又一遍地重新创建来获得一些性能。缓存可能是答案。

,当您与它们一起完成时,您最终可以致电销毁,以确保周围没有任何徘徊。

相关内容

  • 没有找到相关文章

最新更新