皮肤 - ReiKohaku/Sonolus-wiki-zh_cn GitHub Wiki

皮肤

皮肤为关卡提供图形元素。

皮肤必须实现:缩略图材质背景数据

缩略图

实现图像资源类型SkinThumbnail

材质

实现图像资源类型SkinTexture

皮肤数据

实现JSON资源类型SkinData

{
    "width": 512,
    "height": 512,
    "interpolation": false,
    "sprites": [
        {
            "id": 0,
            "x": 0,
            "y": 0,
            "w": 128,
            "h": 128
        },
        // 其它精灵
    ]
}

interpolation

可选。如果为真,纹理过滤将使用双线性插值。

当启用了双线性插值时,需要采取必要措施防止纹理采样越界(atlas bleeding)。

sprite.id

每个ID都有标准化的语义。

这使得关卡脚本可以大致知道它们正在渲染哪些图形元素,并允许在多个关卡之间共享皮肤。

详见精灵