[TOC]# PixiJS 修炼指南 - 03. 资源加载(上)不知道有没有同学注意到,第一篇中我们创建精灵时使用的是Sprite.from(textureUrl)方法,但是第二篇重构后却改用了Assets.load(textureUrl)加载纹理,然后再设置到this.texture属性内来完成精灵纹理素材加载的。这里的Assets是 PixiJS 提供的资源管理器,由它负责处理下载、缓存、转换等工作,将项目资源变成你需要的形式。和其他 PixiJS 模块一样,虽然它的功能很强大,但使用起来还是有些骨感。对于日常开发还需要将其做一些封装和完善,改造为更方便的开发模式来使用。模块介绍Pixi.Assets模块的前身是 PixiJS 6.x 之前的版本中的Pixi.Loader,经过改进完善后,它提供了更现代化的 Promise 风格 API。Assets模块工作时,在后台自动进行并发加载的控制调度,缩短加载时间,加快启动速度;缓存机制避免重复加载相同的资源,提高效率;可扩展的转换器系统,允许我们轻松扩展和定制更多需要的资源格式。在没有添加第三方转换器的情况下,PixiJS.Assets内部默认提供了以下几类资源的支持:纹理 (Textures):avif, webp, png, jpg, gif精灵表 (Sprite sheets):json位图字体 (Bitmap fonts):
...
继续阅读
(31)