SuperAPI AI 工具集

pixijs-assets

通用与其它

查看项目

更新于 10-16 08:06

技能介绍

Assets 是 PixiJS v8 中集加载器、解析器与缓存于一体的单例 API,可加载纹理、视频、雪碧图、字体、JSON 等资源,支持格式检测、分辨率切换、bundle 分组、进度跟踪和 GPU 清理。

用途与主要能力:Assets.init() 用于设置 basePath、texturePreference 或 manifest,可选但推荐;随后用 Assets.load() 传入 URL、别名、数组或 UnresolvedAsset 加载资源,结果会被缓存并由 Assets.get() 重新解析。支持纹理(png/jpg/webp/avif)、SVG、视频纹理、雪碧图、位图字体、Web 字体、JSON、文本、压缩纹理与 GIF。

使用方式:单个图片直接 Assets.load(url);按关卡或场景分组用 bundle;构建期已知全部资源用 manifest;需要进度条传入 progress 回调;切换关卡可预加载下一关;内存敏感时用压缩纹理并在切屏时 unload。URL 无扩展名(签名 CDN、blob、API 路径)时,可在资源描述符顶层设置 parser 强制指定加载器,如 texture、json、web-font、video、spritesheet、gif、basis、dds、ktx、ktx2;v7 的 loadParser 已弃用。LoadOptions 作为 load 的第二个参数控制重试、进度与错误回调;data 字段则向具体解析器传递选项(如 scaleMode、resolution、family、autoPlay)。

限制与注意:v8 中 Texture.from(url) 只读缓存,不能从 URL 拉取,须先用 Assets.load();Assets.add 已改为选项对象签名;Assets.load() 会长期缓存纹理,关卡切换应调用 Assets.unloadBundle() 释放 GPU 内存。具体收费、价格与平台信息暂未提供。