@ debuffjp/资产
运算表的运行时间加载器 debuff 从您的工程生成 assets/ 文件夹。 无依取相.
import { Assets } from "@debuffjp/assets";
import { Sprite } from "@debuffjp/core";
const assets = new Assets(await (await fetch("assets/manifest.json")).json());
await assets.load("default", ({ loaded, total }) => showProgress(loaded / total));
const hero = new Sprite({ frames: assets.frames("hero") }); // [email protected], sliced on its grid
draw.sprite(assets.frame("coin"), x, y); // any image, atlased or not
公约(来自资产汇编器)
| 文件 | 资产编号 | 组 |
|---|---|---|
assets/logo.png | logo | default |
assets/level1/map.json | level1/map | level1 |
assets/[email protected] | hero (电网16x24) | default |
将每个图像保持在一面的4096像素之内:一个纹理限制较小的GPU画出一个更大的黑色,CLI对此发出警告. 将长长的相框分布在多张相片上. 在0.29.3之前,CLI没有发出警告.
API 密码
load(groups?, onProgress?): 预装一个或多个组fetch(id):懒惰地装入一个资产;同时调用共享一个请求frame(id)数字 :{ image, x, y, w, h }页:1draw.sprite; 用于绘图和独立图像frames(id): 从name@WxH网格image(id)(只有独立图像),json(id), (中文(简体) ),audio(id), (中文(简体) ),text(id), (中文(简体) ),entry(id), (中文(简体) ),has(id)
类型资产编号
debuff dev, (中文(简体) ), debuff build 财务报告和审定财务报表 npx debuff assets 写入 .debuff/assets.d.ts,它填补 AssetRegistry 与每个资产标识、类型和组进行接口。 包含此文件 tsconfig.json 而错误的pelt id,错误类型的id或未知的组是一个编译错误. 没有它,ids就是平庸的字符串(如在0.22之前). AssetId<"image"> 财务报告和审定财务报表 AssetGroup 用于导出您的签名.
地图集
CLI将PNG按预负载组,dev和building,将PNG打入地图集,因此一个关卡会装入一个纹理而不是几十个. 它是没有损失的,有垫 防止边缘出血。 超过地图集一半的图像保持独立。 配置或禁用在 debuff.config.ts数字 :
export default defineConfig({ assets: { atlas: { maxSize: 2048, padding: 2, exclude: ["ui/"] } } }); // or atlas: false
- 错误是
AssetError资产id及建议赔偿额