PixiJS 7使用Asset包加载纹理创建TilingSprite遇阻塞问题求助
PixiJS 7 Asset包加载纹理创建TilingSprite的正确方式
问题核心是多做了一层冗余的纹理包装:通过Asset包加载完成的
assets.tiles本身已经是Texture实例,不需要再用PIXI.Texture.from()包裹。重复调用这个方法会导致纹理加载逻辑异常,使得TilingSprite无法正常初始化。修正后的代码:
// 直接使用已加载好的纹理实例 const gridFromAsset = new PIXI.TilingSprite(assets.tiles, 250, 250); app.stage.addChild(gridFromAsset);
- 补充说明:Sprite能正常显示是因为它的构造函数兼容传入Texture实例或资源路径,自动处理了这种冗余操作,但TilingSprite对纹理的初始化要求更严格,必须传入已就绪的Texture实例,不能多此一举再调用
Texture.from()。
内容的提问来源于stack exchange,提问作者stot
相关产品推荐
相关产品推荐

