update spirit

This commit is contained in:
jakciehan
2026-06-07 22:10:03 +08:00
parent 427a33c55b
commit 9c57deff6d
82 changed files with 5465 additions and 149 deletions
+25 -21
View File
@@ -3,7 +3,11 @@
> 本清单对应 [task-item.md](../../../.codebuddy/plan/kage_legend_mvp/task-item.md) 中的 **10.1 集成像素美术与音频资源**。
> 真正的 PNG / WAV / MP3 二进制文件需由美术、音效组按下表规格制作并放入对应目录。
> **当前状态**所有条目均已用 1×1 纯色 PNG / 0.1s 静音 WAV / 空 MP3 帧**占位**,可通过 `node scripts/gen_placeholder_assets.js` 随时重新生成。占位资产仅保证工程可打开可联调,**不具有任何视觉/听觉效果**,必须由美术/音效替换为正式素材才能发布。
> **当前状态**
> - **PNG 资源**:已用 Python 程序化绘制(`scripts/gen_pixel_art_assets.py`),按 `ASSETS.md` 规格生成像素美术占位,**可直接进游戏看到角色/敌人/场景/剧情插画**,但仅为过渡素材,正式版仍需美术替换。
> - **WAV / MP3 资源**:仍用 `scripts/gen_placeholder_assets.js` 生成的静音占位,便于工程联调。
>
> 两个脚本都是幂等的,可随时重跑。程序化 PNG 脚本会**覆盖**占位脚本的 1×1 纯色 PNG。
---
@@ -93,51 +97,51 @@ MVP 仅启用青叶配色;红叶 / 雪原调色板预留接口但不纳入 MVP
## 8. 资源交付跟踪表(Delivery Tracker
> 状态图例:⬜ 待制作 🟨 占位中(1×1 纯色 / 静音 🟩 已交付正式版
> 占位由 `scripts/gen_placeholder_assets.js` 生成,每次跑会刷新所有 🟨 条目
> 状态图例:⬜ 待制作 🟨 静音/空包占位(WAV/MP3) 🟦 程序化像素美术占位(PNG 🟩 已交付正式版
> 🟨 由 `scripts/gen_placeholder_assets.js` 生成;🟦 由 `scripts/gen_pixel_art_assets.py` 生成。两个脚本都幂等可重跑
### 8.1 主角 · 3 形态
| 资源 | 状态 | 负责人 | 计划交付 | 备注 |
|---|---|---|---|---|
| `textures/characters/kage_red.png` | 🟨 | TBD-美术 | TBD | 16×32 · 11 帧 |
| `textures/characters/kage_green.png` | 🟨 | TBD-美术 | TBD | 16×32 · 11 帧 |
| `textures/characters/kage_yellow.png` | 🟨 | TBD-美术 | TBD | 16×32 · 11 帧 |
| `textures/characters/kage_red.png` | 🟦 | TBD-美术 | TBD | 16×32 · 11 帧(程序化) |
| `textures/characters/kage_green.png` | 🟦 | TBD-美术 | TBD | 16×32 · 11 帧(程序化) |
| `textures/characters/kage_yellow.png` | 🟦 | TBD-美术 | TBD | 16×32 · 11 帧(程序化) |
### 8.2 敌人 + BOSS
| 资源 | 状态 | 负责人 | 计划交付 | 备注 |
|---|---|---|---|---|
| `textures/enemies/qing_ren.png` | 🟨 | TBD-美术 | TBD | 16×16 · 7 帧 |
| `textures/enemies/chi_ren.png` | 🟨 | TBD-美术 | TBD | 16×16 · 7 帧 |
| `textures/enemies/hei_ren.png` | 🟨 | TBD-美术 | TBD | 20×24 · 6 帧 |
| `textures/enemies/yao_fang.png` | 🟨 | TBD-美术 | TBD | 18×20 · 4 帧 |
| `textures/bosses/shuang_huan_fang.png` | 🟨 | TBD-美术 | TBD | 32×32 本体 + 96×32 双身 |
| `textures/bosses/butterfly.png` | 🟨 | TBD-美术 | TBD | 16×16 · 4 帧 |
| `textures/enemies/qing_ren.png` | 🟦 | TBD-美术 | TBD | 16×16 · 7 帧(程序化) |
| `textures/enemies/chi_ren.png` | 🟦 | TBD-美术 | TBD | 16×16 · 7 帧(程序化) |
| `textures/enemies/hei_ren.png` | 🟦 | TBD-美术 | TBD | 20×24 · 6 帧(程序化) |
| `textures/enemies/yao_fang.png` | 🟦 | TBD-美术 | TBD | 18×20 · 4 帧(程序化) |
| `textures/bosses/shuang_huan_fang.png` | 🟦 | TBD-美术 | TBD | 32×32 × 9 帧(程序化) |
| `textures/bosses/butterfly.png` | 🟦 | TBD-美术 | TBD | 16×16 · 4 帧(程序化) |
### 8.3 场景视差(3 主题 × 4 层 = 12 张)
| 主题 | far | mid | near | fx | 负责人 | 计划交付 |
|---|---|---|---|---|---|---|
| 森林 `textures/scenes/forest/*` | 🟨 | 🟨 | 🟨 | 🟨 | TBD-美术 | TBD |
| 城墙 `textures/scenes/castle_wall/*` | 🟨 | 🟨 | 🟨 | 🟨 | TBD-美术 | TBD |
| 魔城 `textures/scenes/demon_castle/*` | 🟨 | 🟨 | 🟨 | 🟨 | TBD-美术 | TBD |
| 森林 `textures/scenes/forest/*` | 🟦 | 🟦 | 🟦 | 🟦 | TBD-美术 | TBD |
| 城墙 `textures/scenes/castle_wall/*` | 🟦 | 🟦 | 🟦 | 🟦 | TBD-美术 | TBD |
| 魔城 `textures/scenes/demon_castle/*` | 🟦 | 🟦 | 🟦 | 🟦 | TBD-美术 | TBD |
### 8.4 剧情背景插画(req 19.2
| 资源 | 状态 | 负责人 | 计划交付 | 备注 |
|---|---|---|---|---|
| `textures/story/ch1_page1_ninja.png` | 🟨 | TBD-美术 | TBD | 480×270 |
| `textures/story/ch1_page2_princess.png` | 🟨 | TBD-美术 | TBD | 480×270 |
| `textures/story/ch1_page3_depart.png` | 🟨 | TBD-美术 | TBD | 480×270 |
| `textures/story/ch1_page1_ninja.png` | 🟦 | TBD-美术 | TBD | 480×270(程序化) |
| `textures/story/ch1_page2_princess.png` | 🟦 | TBD-美术 | TBD | 480×270(程序化) |
| `textures/story/ch1_page3_depart.png` | 🟦 | TBD-美术 | TBD | 480×270(程序化) |
### 8.5 粒子特效贴图
| 资源 | 状态 | 负责人 | 计划交付 | 备注 |
|---|---|---|---|---|
| `textures/fx/leaf_particle.png` | 🟨 | TBD-美术 | TBD | 透明底落叶 |
| `textures/fx/jump_dust.png` | 🟨 | TBD-美术 | TBD | 透明底尘土 |
| `textures/fx/parry_spark.png` | 🟨 | TBD-美术 | TBD | 透明底火花 |
| `textures/fx/leaf_particle.png` | 🟦 | TBD-美术 | TBD | 透明底落叶(程序化) |
| `textures/fx/jump_dust.png` | 🟦 | TBD-美术 | TBD | 透明底尘土(程序化) |
| `textures/fx/parry_spark.png` | 🟦 | TBD-美术 | TBD | 透明底火花(程序化) |
### 8.6 音效 WAV(每段 ≤ 0.5 sreq 16.1
+20 -1
View File
@@ -15,6 +15,10 @@
{ "type": "yao_fang", "atPx": 2100 },
{ "type": "chi_ren", "atPx": 2600, "count": 2 },
{ "type": "yao_fang", "atPx": 3200 }
],
"reinforcements": [
{ "type": "qing_ren", "intervalSec": 8, "count": 1, "maxTotal": 4, "edge": "right", "delaySec": 10 },
{ "type": "chi_ren", "intervalSec": 12, "count": 1, "maxTotal": 2, "edge": "both", "delaySec": 20 }
]
},
{
@@ -32,6 +36,10 @@
{ "type": "chi_ren", "atPx": 1600, "count": 3 },
{ "type": "qing_ren", "atPx": 2400, "count": 2 },
{ "type": "yao_fang", "atPx": 3600 }
],
"reinforcements": [
{ "type": "qing_ren", "intervalSec": 7, "count": 2, "maxTotal": 6, "edge": "both", "delaySec": 8 },
{ "type": "chi_ren", "intervalSec": 10, "count": 1, "maxTotal": 3, "edge": "right", "delaySec": 15 }
]
},
{
@@ -50,6 +58,10 @@
{ "type": "chi_ren", "atPx": 2200, "count": 1 },
{ "type": "qing_ren", "atPx": 3000, "count": 3 },
{ "type": "qing_ren", "atPx": 4000, "count": 2 }
],
"reinforcements": [
{ "type": "qing_ren", "intervalSec": 6, "count": 2, "maxTotal": 8, "edge": "both", "delaySec": 5 },
{ "type": "chi_ren", "intervalSec": 10, "count": 1, "maxTotal": 3, "edge": "right", "delaySec": 20 }
]
},
{
@@ -67,6 +79,10 @@
{ "type": "qing_ren", "atPx": 1400, "count": 2 },
{ "type": "hei_ren", "atPx": 2000 },
{ "type": "chi_ren", "atPx": 2600, "count": 2 }
],
"reinforcements": [
{ "type": "hei_ren", "intervalSec": 15, "count": 1, "maxTotal": 2, "edge": "both", "delaySec": 25 },
{ "type": "qing_ren", "intervalSec": 8, "count": 1, "maxTotal": 4, "edge": "both", "delaySec": 10 }
]
},
{
@@ -79,6 +95,9 @@
"objective": { "kind": "defeat_boss", "bossId": "shuang_huan_fang" },
"levelLengthPx": 1920,
"bgm": "bgm_boss",
"enemySpawns": []
"enemySpawns": [],
"reinforcements": [
{ "type": "qing_ren", "intervalSec": 10, "count": 1, "maxTotal": 3, "edge": "both", "delaySec": 15 }
]
}
]
+3 -3
View File
@@ -6,17 +6,17 @@
"pages": [
{
"index": 1,
"illustration": "story/ch1_page1_ninja",
"illustration": "textures/story/ch1_page1_ninja",
"text": "在月影摇曳的古国,有一位代代相传的忍者——影。他身着赤红忍装,精通手里剑与忍者刀,守护着这片宁静的土地。"
},
{
"index": 2,
"illustration": "story/ch1_page2_princess",
"illustration": "textures/story/ch1_page2_princess",
"text": "然而在一个暴雨之夜,青忍的黑影撕开了宫殿的夜幕,公主被青忍的爪牙掳走,消失在魔城方向的天际。"
},
{
"index": 3,
"illustration": "story/ch1_page3_depart",
"illustration": "textures/story/ch1_page3_depart",
"text": "为了将公主从邪恶的双幻坊手中救出,影踏上了穿越森林、洞穴、城壁、直入魔城天守阁的征程。"
}
]
Binary file not shown.

Before

Width:  |  Height:  |  Size: 70 B

After

Width:  |  Height:  |  Size: 290 B

@@ -31,10 +31,102 @@
".json"
],
"subMetas": {}
},
"f9941": {
"importer": "sprite-frame",
"uuid": "b8c5db2b-1d4f-4ade-9f4d-2c0da1d21f9e@f9941",
"displayName": "butterfly",
"id": "f9941",
"name": "spriteFrame",
"userData": {
"trimThreshold": 1,
"rotated": false,
"offsetX": 0,
"offsetY": 0,
"trimX": 0,
"trimY": 3,
"width": 64,
"height": 10,
"rawWidth": 64,
"rawHeight": 16,
"borderTop": 0,
"borderBottom": 0,
"borderLeft": 0,
"borderRight": 0,
"packable": true,
"pixelsToUnit": 100,
"pivotX": 0.5,
"pivotY": 0.5,
"meshType": 0,
"vertices": {
"rawPosition": [
-32,
-5,
0,
32,
-5,
0,
-32,
5,
0,
32,
5,
0
],
"indexes": [
0,
1,
2,
2,
1,
3
],
"uv": [
0,
13,
64,
13,
0,
3,
64,
3
],
"nuv": [
0,
0.1875,
1,
0.1875,
0,
0.8125,
1,
0.8125
],
"minPos": [
-32,
-5,
0
],
"maxPos": [
32,
5,
0
]
},
"isUuid": true,
"imageUuidOrDatabaseUri": "b8c5db2b-1d4f-4ade-9f4d-2c0da1d21f9e@6c48a",
"atlasUuid": "",
"trimType": "auto"
},
"ver": "1.0.12",
"imported": true,
"files": [
".json"
],
"subMetas": {}
}
},
"userData": {
"type": "texture",
"type": "sprite-frame",
"fixAlphaTransparencyArtifacts": false,
"hasAlpha": true,
"redirect": "b8c5db2b-1d4f-4ade-9f4d-2c0da1d21f9e@6c48a"
Binary file not shown.

Before

Width:  |  Height:  |  Size: 70 B

After

Width:  |  Height:  |  Size: 804 B

@@ -31,10 +31,102 @@
".json"
],
"subMetas": {}
},
"f9941": {
"importer": "sprite-frame",
"uuid": "30ebfe50-e7e5-4c59-9d41-a23906d2406c@f9941",
"displayName": "shuang_huan_fang",
"id": "f9941",
"name": "spriteFrame",
"userData": {
"trimThreshold": 1,
"rotated": false,
"offsetX": 0,
"offsetY": 0.5,
"trimX": 0,
"trimY": 1,
"width": 288,
"height": 29,
"rawWidth": 288,
"rawHeight": 32,
"borderTop": 0,
"borderBottom": 0,
"borderLeft": 0,
"borderRight": 0,
"packable": true,
"pixelsToUnit": 100,
"pivotX": 0.5,
"pivotY": 0.5,
"meshType": 0,
"vertices": {
"rawPosition": [
-144,
-14.5,
0,
144,
-14.5,
0,
-144,
14.5,
0,
144,
14.5,
0
],
"indexes": [
0,
1,
2,
2,
1,
3
],
"uv": [
0,
31,
288,
31,
0,
2,
288,
2
],
"nuv": [
0,
0.0625,
1,
0.0625,
0,
0.96875,
1,
0.96875
],
"minPos": [
-144,
-14.5,
0
],
"maxPos": [
144,
14.5,
0
]
},
"isUuid": true,
"imageUuidOrDatabaseUri": "30ebfe50-e7e5-4c59-9d41-a23906d2406c@6c48a",
"atlasUuid": "",
"trimType": "auto"
},
"ver": "1.0.12",
"imported": true,
"files": [
".json"
],
"subMetas": {}
}
},
"userData": {
"type": "texture",
"type": "sprite-frame",
"fixAlphaTransparencyArtifacts": false,
"hasAlpha": true,
"redirect": "30ebfe50-e7e5-4c59-9d41-a23906d2406c@6c48a"
Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.0 MiB

After

Width:  |  Height:  |  Size: 958 B

@@ -31,10 +31,102 @@
".json"
],
"subMetas": {}
},
"f9941": {
"importer": "sprite-frame",
"uuid": "de17d584-ed54-49ec-a1a5-de351ecb6e4d@f9941",
"displayName": "kage_green",
"id": "f9941",
"name": "spriteFrame",
"userData": {
"trimThreshold": 1,
"rotated": false,
"offsetX": 1.5,
"offsetY": 1,
"trimX": 3,
"trimY": 0,
"width": 173,
"height": 30,
"rawWidth": 176,
"rawHeight": 32,
"borderTop": 0,
"borderBottom": 0,
"borderLeft": 0,
"borderRight": 0,
"packable": true,
"pixelsToUnit": 100,
"pivotX": 0.5,
"pivotY": 0.5,
"meshType": 0,
"vertices": {
"rawPosition": [
-86.5,
-15,
0,
86.5,
-15,
0,
-86.5,
15,
0,
86.5,
15,
0
],
"indexes": [
0,
1,
2,
2,
1,
3
],
"uv": [
3,
32,
176,
32,
3,
2,
176,
2
],
"nuv": [
0.017045454545454544,
0.0625,
1,
0.0625,
0.017045454545454544,
1,
1,
1
],
"minPos": [
-86.5,
-15,
0
],
"maxPos": [
86.5,
15,
0
]
},
"isUuid": true,
"imageUuidOrDatabaseUri": "de17d584-ed54-49ec-a1a5-de351ecb6e4d@6c48a",
"atlasUuid": "",
"trimType": "auto"
},
"ver": "1.0.12",
"imported": true,
"files": [
".json"
],
"subMetas": {}
}
},
"userData": {
"type": "texture",
"type": "sprite-frame",
"fixAlphaTransparencyArtifacts": false,
"hasAlpha": true,
"redirect": "de17d584-ed54-49ec-a1a5-de351ecb6e4d@6c48a"
Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.7 MiB

After

Width:  |  Height:  |  Size: 983 B

@@ -31,10 +31,102 @@
".json"
],
"subMetas": {}
},
"f9941": {
"importer": "sprite-frame",
"uuid": "1ea27d49-1512-48e8-b3d4-3636a93c07a3@f9941",
"displayName": "kage_red",
"id": "f9941",
"name": "spriteFrame",
"userData": {
"trimThreshold": 1,
"rotated": false,
"offsetX": 1.5,
"offsetY": 1,
"trimX": 3,
"trimY": 0,
"width": 173,
"height": 30,
"rawWidth": 176,
"rawHeight": 32,
"borderTop": 0,
"borderBottom": 0,
"borderLeft": 0,
"borderRight": 0,
"packable": true,
"pixelsToUnit": 100,
"pivotX": 0.5,
"pivotY": 0.5,
"meshType": 0,
"vertices": {
"rawPosition": [
-86.5,
-15,
0,
86.5,
-15,
0,
-86.5,
15,
0,
86.5,
15,
0
],
"indexes": [
0,
1,
2,
2,
1,
3
],
"uv": [
3,
32,
176,
32,
3,
2,
176,
2
],
"nuv": [
0.017045454545454544,
0.0625,
1,
0.0625,
0.017045454545454544,
1,
1,
1
],
"minPos": [
-86.5,
-15,
0
],
"maxPos": [
86.5,
15,
0
]
},
"isUuid": true,
"imageUuidOrDatabaseUri": "1ea27d49-1512-48e8-b3d4-3636a93c07a3@6c48a",
"atlasUuid": "",
"trimType": "auto"
},
"ver": "1.0.12",
"imported": true,
"files": [
".json"
],
"subMetas": {}
}
},
"userData": {
"type": "texture",
"type": "sprite-frame",
"fixAlphaTransparencyArtifacts": false,
"hasAlpha": true,
"redirect": "1ea27d49-1512-48e8-b3d4-3636a93c07a3@6c48a"
Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.0 MiB

After

Width:  |  Height:  |  Size: 993 B

@@ -31,10 +31,102 @@
".json"
],
"subMetas": {}
},
"f9941": {
"importer": "sprite-frame",
"uuid": "cc33a404-518b-4d7a-9699-765d88256b1f@f9941",
"displayName": "kage_yellow",
"id": "f9941",
"name": "spriteFrame",
"userData": {
"trimThreshold": 1,
"rotated": false,
"offsetX": 1.5,
"offsetY": 1,
"trimX": 3,
"trimY": 0,
"width": 173,
"height": 30,
"rawWidth": 176,
"rawHeight": 32,
"borderTop": 0,
"borderBottom": 0,
"borderLeft": 0,
"borderRight": 0,
"packable": true,
"pixelsToUnit": 100,
"pivotX": 0.5,
"pivotY": 0.5,
"meshType": 0,
"vertices": {
"rawPosition": [
-86.5,
-15,
0,
86.5,
-15,
0,
-86.5,
15,
0,
86.5,
15,
0
],
"indexes": [
0,
1,
2,
2,
1,
3
],
"uv": [
3,
32,
176,
32,
3,
2,
176,
2
],
"nuv": [
0.017045454545454544,
0.0625,
1,
0.0625,
0.017045454545454544,
1,
1,
1
],
"minPos": [
-86.5,
-15,
0
],
"maxPos": [
86.5,
15,
0
]
},
"isUuid": true,
"imageUuidOrDatabaseUri": "cc33a404-518b-4d7a-9699-765d88256b1f@6c48a",
"atlasUuid": "",
"trimType": "auto"
},
"ver": "1.0.12",
"imported": true,
"files": [
".json"
],
"subMetas": {}
}
},
"userData": {
"type": "texture",
"type": "sprite-frame",
"fixAlphaTransparencyArtifacts": false,
"hasAlpha": true,
"redirect": "cc33a404-518b-4d7a-9699-765d88256b1f@6c48a"
Binary file not shown.

Before

Width:  |  Height:  |  Size: 70 B

After

Width:  |  Height:  |  Size: 258 B

@@ -31,10 +31,102 @@
".json"
],
"subMetas": {}
},
"f9941": {
"importer": "sprite-frame",
"uuid": "36016f50-9022-4662-9b78-b9b29ba64510@f9941",
"displayName": "chi_ren",
"id": "f9941",
"name": "spriteFrame",
"userData": {
"trimThreshold": 1,
"rotated": false,
"offsetX": 1,
"offsetY": -1,
"trimX": 2,
"trimY": 2,
"width": 110,
"height": 14,
"rawWidth": 112,
"rawHeight": 16,
"borderTop": 0,
"borderBottom": 0,
"borderLeft": 0,
"borderRight": 0,
"packable": true,
"pixelsToUnit": 100,
"pivotX": 0.5,
"pivotY": 0.5,
"meshType": 0,
"vertices": {
"rawPosition": [
-55,
-7,
0,
55,
-7,
0,
-55,
7,
0,
55,
7,
0
],
"indexes": [
0,
1,
2,
2,
1,
3
],
"uv": [
2,
14,
112,
14,
2,
0,
112,
0
],
"nuv": [
0.017857142857142856,
0,
1,
0,
0.017857142857142856,
0.875,
1,
0.875
],
"minPos": [
-55,
-7,
0
],
"maxPos": [
55,
7,
0
]
},
"isUuid": true,
"imageUuidOrDatabaseUri": "36016f50-9022-4662-9b78-b9b29ba64510@6c48a",
"atlasUuid": "",
"trimType": "auto"
},
"ver": "1.0.12",
"imported": true,
"files": [
".json"
],
"subMetas": {}
}
},
"userData": {
"type": "texture",
"type": "sprite-frame",
"fixAlphaTransparencyArtifacts": false,
"hasAlpha": true,
"redirect": "36016f50-9022-4662-9b78-b9b29ba64510@6c48a"
Binary file not shown.

Before

Width:  |  Height:  |  Size: 70 B

After

Width:  |  Height:  |  Size: 348 B

@@ -31,10 +31,102 @@
".json"
],
"subMetas": {}
},
"f9941": {
"importer": "sprite-frame",
"uuid": "acfb19f8-ac1b-445f-8f81-fac6aa4071c8@f9941",
"displayName": "hei_ren",
"id": "f9941",
"name": "spriteFrame",
"userData": {
"trimThreshold": 1,
"rotated": false,
"offsetX": 1.5,
"offsetY": 0,
"trimX": 4,
"trimY": 1,
"width": 115,
"height": 22,
"rawWidth": 120,
"rawHeight": 24,
"borderTop": 0,
"borderBottom": 0,
"borderLeft": 0,
"borderRight": 0,
"packable": true,
"pixelsToUnit": 100,
"pivotX": 0.5,
"pivotY": 0.5,
"meshType": 0,
"vertices": {
"rawPosition": [
-57.5,
-11,
0,
57.5,
-11,
0,
-57.5,
11,
0,
57.5,
11,
0
],
"indexes": [
0,
1,
2,
2,
1,
3
],
"uv": [
4,
23,
119,
23,
4,
1,
119,
1
],
"nuv": [
0.03333333333333333,
0.041666666666666664,
0.9916666666666667,
0.041666666666666664,
0.03333333333333333,
0.9583333333333334,
0.9916666666666667,
0.9583333333333334
],
"minPos": [
-57.5,
-11,
0
],
"maxPos": [
57.5,
11,
0
]
},
"isUuid": true,
"imageUuidOrDatabaseUri": "acfb19f8-ac1b-445f-8f81-fac6aa4071c8@6c48a",
"atlasUuid": "",
"trimType": "auto"
},
"ver": "1.0.12",
"imported": true,
"files": [
".json"
],
"subMetas": {}
}
},
"userData": {
"type": "texture",
"type": "sprite-frame",
"fixAlphaTransparencyArtifacts": false,
"hasAlpha": true,
"redirect": "acfb19f8-ac1b-445f-8f81-fac6aa4071c8@6c48a"
Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.0 MiB

After

Width:  |  Height:  |  Size: 262 B

@@ -31,10 +31,102 @@
".json"
],
"subMetas": {}
},
"f9941": {
"importer": "sprite-frame",
"uuid": "c5261dd4-ea58-49eb-88ff-7c864104b499@f9941",
"displayName": "qing_ren",
"id": "f9941",
"name": "spriteFrame",
"userData": {
"trimThreshold": 1,
"rotated": false,
"offsetX": 1,
"offsetY": -1,
"trimX": 2,
"trimY": 2,
"width": 110,
"height": 14,
"rawWidth": 112,
"rawHeight": 16,
"borderTop": 0,
"borderBottom": 0,
"borderLeft": 0,
"borderRight": 0,
"packable": true,
"pixelsToUnit": 100,
"pivotX": 0.5,
"pivotY": 0.5,
"meshType": 0,
"vertices": {
"rawPosition": [
-55,
-7,
0,
55,
-7,
0,
-55,
7,
0,
55,
7,
0
],
"indexes": [
0,
1,
2,
2,
1,
3
],
"uv": [
2,
14,
112,
14,
2,
0,
112,
0
],
"nuv": [
0.017857142857142856,
0,
1,
0,
0.017857142857142856,
0.875,
1,
0.875
],
"minPos": [
-55,
-7,
0
],
"maxPos": [
55,
7,
0
]
},
"isUuid": true,
"imageUuidOrDatabaseUri": "c5261dd4-ea58-49eb-88ff-7c864104b499@6c48a",
"atlasUuid": "",
"trimType": "auto"
},
"ver": "1.0.12",
"imported": true,
"files": [
".json"
],
"subMetas": {}
}
},
"userData": {
"type": "texture",
"type": "sprite-frame",
"fixAlphaTransparencyArtifacts": false,
"hasAlpha": true,
"redirect": "c5261dd4-ea58-49eb-88ff-7c864104b499@6c48a"
Binary file not shown.

Before

Width:  |  Height:  |  Size: 70 B

After

Width:  |  Height:  |  Size: 397 B

@@ -31,10 +31,102 @@
".json"
],
"subMetas": {}
},
"f9941": {
"importer": "sprite-frame",
"uuid": "1c138e9b-5973-4b83-b632-dd13e00f5429@f9941",
"displayName": "yao_fang",
"id": "f9941",
"name": "spriteFrame",
"userData": {
"trimThreshold": 1,
"rotated": false,
"offsetX": 0,
"offsetY": 0.5,
"trimX": 0,
"trimY": 0,
"width": 72,
"height": 19,
"rawWidth": 72,
"rawHeight": 20,
"borderTop": 0,
"borderBottom": 0,
"borderLeft": 0,
"borderRight": 0,
"packable": true,
"pixelsToUnit": 100,
"pivotX": 0.5,
"pivotY": 0.5,
"meshType": 0,
"vertices": {
"rawPosition": [
-36,
-9.5,
0,
36,
-9.5,
0,
-36,
9.5,
0,
36,
9.5,
0
],
"indexes": [
0,
1,
2,
2,
1,
3
],
"uv": [
0,
20,
72,
20,
0,
1,
72,
1
],
"nuv": [
0,
0.05,
1,
0.05,
0,
1,
1,
1
],
"minPos": [
-36,
-9.5,
0
],
"maxPos": [
36,
9.5,
0
]
},
"isUuid": true,
"imageUuidOrDatabaseUri": "1c138e9b-5973-4b83-b632-dd13e00f5429@6c48a",
"atlasUuid": "",
"trimType": "auto"
},
"ver": "1.0.12",
"imported": true,
"files": [
".json"
],
"subMetas": {}
}
},
"userData": {
"type": "texture",
"type": "sprite-frame",
"fixAlphaTransparencyArtifacts": false,
"hasAlpha": true,
"redirect": "1c138e9b-5973-4b83-b632-dd13e00f5429@6c48a"
Binary file not shown.

Before

Width:  |  Height:  |  Size: 70 B

After

Width:  |  Height:  |  Size: 202 B

@@ -31,10 +31,102 @@
".json"
],
"subMetas": {}
},
"f9941": {
"importer": "sprite-frame",
"uuid": "9ca79ef0-d218-4ec6-9d27-0af065e6bcfd@f9941",
"displayName": "jump_dust",
"id": "f9941",
"name": "spriteFrame",
"userData": {
"trimThreshold": 1,
"rotated": false,
"offsetX": 0.5,
"offsetY": -3,
"trimX": 1,
"trimY": 6,
"width": 15,
"height": 10,
"rawWidth": 16,
"rawHeight": 16,
"borderTop": 0,
"borderBottom": 0,
"borderLeft": 0,
"borderRight": 0,
"packable": true,
"pixelsToUnit": 100,
"pivotX": 0.5,
"pivotY": 0.5,
"meshType": 0,
"vertices": {
"rawPosition": [
-7.5,
-5,
0,
7.5,
-5,
0,
-7.5,
5,
0,
7.5,
5,
0
],
"indexes": [
0,
1,
2,
2,
1,
3
],
"uv": [
1,
10,
16,
10,
1,
0,
16,
0
],
"nuv": [
0.0625,
0,
1,
0,
0.0625,
0.625,
1,
0.625
],
"minPos": [
-7.5,
-5,
0
],
"maxPos": [
7.5,
5,
0
]
},
"isUuid": true,
"imageUuidOrDatabaseUri": "9ca79ef0-d218-4ec6-9d27-0af065e6bcfd@6c48a",
"atlasUuid": "",
"trimType": "auto"
},
"ver": "1.0.12",
"imported": true,
"files": [
".json"
],
"subMetas": {}
}
},
"userData": {
"type": "texture",
"type": "sprite-frame",
"fixAlphaTransparencyArtifacts": false,
"hasAlpha": true,
"redirect": "9ca79ef0-d218-4ec6-9d27-0af065e6bcfd@6c48a"
Binary file not shown.

Before

Width:  |  Height:  |  Size: 70 B

After

Width:  |  Height:  |  Size: 170 B

@@ -31,10 +31,102 @@
".json"
],
"subMetas": {}
},
"f9941": {
"importer": "sprite-frame",
"uuid": "6ff7aee5-e8fd-4a7a-89bc-95598bfbcbac@f9941",
"displayName": "leaf_particle",
"id": "f9941",
"name": "spriteFrame",
"userData": {
"trimThreshold": 1,
"rotated": false,
"offsetX": 1,
"offsetY": 0.5,
"trimX": 4,
"trimY": 3,
"width": 10,
"height": 9,
"rawWidth": 16,
"rawHeight": 16,
"borderTop": 0,
"borderBottom": 0,
"borderLeft": 0,
"borderRight": 0,
"packable": true,
"pixelsToUnit": 100,
"pivotX": 0.5,
"pivotY": 0.5,
"meshType": 0,
"vertices": {
"rawPosition": [
-5,
-4.5,
0,
5,
-4.5,
0,
-5,
4.5,
0,
5,
4.5,
0
],
"indexes": [
0,
1,
2,
2,
1,
3
],
"uv": [
4,
13,
14,
13,
4,
4,
14,
4
],
"nuv": [
0.25,
0.25,
0.875,
0.25,
0.25,
0.8125,
0.875,
0.8125
],
"minPos": [
-5,
-4.5,
0
],
"maxPos": [
5,
4.5,
0
]
},
"isUuid": true,
"imageUuidOrDatabaseUri": "6ff7aee5-e8fd-4a7a-89bc-95598bfbcbac@6c48a",
"atlasUuid": "",
"trimType": "auto"
},
"ver": "1.0.12",
"imported": true,
"files": [
".json"
],
"subMetas": {}
}
},
"userData": {
"type": "texture",
"type": "sprite-frame",
"fixAlphaTransparencyArtifacts": false,
"hasAlpha": true,
"redirect": "6ff7aee5-e8fd-4a7a-89bc-95598bfbcbac@6c48a"
Binary file not shown.

Before

Width:  |  Height:  |  Size: 70 B

After

Width:  |  Height:  |  Size: 143 B

@@ -31,10 +31,102 @@
".json"
],
"subMetas": {}
},
"f9941": {
"importer": "sprite-frame",
"uuid": "adfcaead-eec0-4a25-b69c-571a34154af1@f9941",
"displayName": "parry_spark",
"id": "f9941",
"name": "spriteFrame",
"userData": {
"trimThreshold": 1,
"rotated": false,
"offsetX": 0.5,
"offsetY": -0.5,
"trimX": 1,
"trimY": 1,
"width": 15,
"height": 15,
"rawWidth": 16,
"rawHeight": 16,
"borderTop": 0,
"borderBottom": 0,
"borderLeft": 0,
"borderRight": 0,
"packable": true,
"pixelsToUnit": 100,
"pivotX": 0.5,
"pivotY": 0.5,
"meshType": 0,
"vertices": {
"rawPosition": [
-7.5,
-7.5,
0,
7.5,
-7.5,
0,
-7.5,
7.5,
0,
7.5,
7.5,
0
],
"indexes": [
0,
1,
2,
2,
1,
3
],
"uv": [
1,
15,
16,
15,
1,
0,
16,
0
],
"nuv": [
0.0625,
0,
1,
0,
0.0625,
0.9375,
1,
0.9375
],
"minPos": [
-7.5,
-7.5,
0
],
"maxPos": [
7.5,
7.5,
0
]
},
"isUuid": true,
"imageUuidOrDatabaseUri": "adfcaead-eec0-4a25-b69c-571a34154af1@6c48a",
"atlasUuid": "",
"trimType": "auto"
},
"ver": "1.0.12",
"imported": true,
"files": [
".json"
],
"subMetas": {}
}
},
"userData": {
"type": "texture",
"type": "sprite-frame",
"fixAlphaTransparencyArtifacts": false,
"hasAlpha": true,
"redirect": "adfcaead-eec0-4a25-b69c-571a34154af1@6c48a"
Binary file not shown.

Before

Width:  |  Height:  |  Size: 70 B

After

Width:  |  Height:  |  Size: 1.3 KiB

@@ -31,10 +31,102 @@
".json"
],
"subMetas": {}
},
"f9941": {
"importer": "sprite-frame",
"uuid": "58461a49-befa-4fa6-9a0c-3a4a2780a05e@f9941",
"displayName": "far",
"id": "f9941",
"name": "spriteFrame",
"userData": {
"trimThreshold": 1,
"rotated": false,
"offsetX": 0,
"offsetY": 0,
"trimX": 0,
"trimY": 0,
"width": 480,
"height": 270,
"rawWidth": 480,
"rawHeight": 270,
"borderTop": 0,
"borderBottom": 0,
"borderLeft": 0,
"borderRight": 0,
"packable": true,
"pixelsToUnit": 100,
"pivotX": 0.5,
"pivotY": 0.5,
"meshType": 0,
"vertices": {
"rawPosition": [
-240,
-135,
0,
240,
-135,
0,
-240,
135,
0,
240,
135,
0
],
"indexes": [
0,
1,
2,
2,
1,
3
],
"uv": [
0,
270,
480,
270,
0,
0,
480,
0
],
"nuv": [
0,
0,
1,
0,
0,
1,
1,
1
],
"minPos": [
-240,
-135,
0
],
"maxPos": [
240,
135,
0
]
},
"isUuid": true,
"imageUuidOrDatabaseUri": "58461a49-befa-4fa6-9a0c-3a4a2780a05e@6c48a",
"atlasUuid": "",
"trimType": "auto"
},
"ver": "1.0.12",
"imported": true,
"files": [
".json"
],
"subMetas": {}
}
},
"userData": {
"type": "texture",
"type": "sprite-frame",
"fixAlphaTransparencyArtifacts": false,
"hasAlpha": true,
"redirect": "58461a49-befa-4fa6-9a0c-3a4a2780a05e@6c48a"
Binary file not shown.

Before

Width:  |  Height:  |  Size: 70 B

After

Width:  |  Height:  |  Size: 701 B

@@ -31,10 +31,102 @@
".json"
],
"subMetas": {}
},
"f9941": {
"importer": "sprite-frame",
"uuid": "422d5dc6-7148-44f5-889c-f75a00567421@f9941",
"displayName": "fx",
"id": "f9941",
"name": "spriteFrame",
"userData": {
"trimThreshold": 1,
"rotated": false,
"offsetX": 0,
"offsetY": -95.5,
"trimX": 0,
"trimY": 191,
"width": 480,
"height": 79,
"rawWidth": 480,
"rawHeight": 270,
"borderTop": 0,
"borderBottom": 0,
"borderLeft": 0,
"borderRight": 0,
"packable": true,
"pixelsToUnit": 100,
"pivotX": 0.5,
"pivotY": 0.5,
"meshType": 0,
"vertices": {
"rawPosition": [
-240,
-39.5,
0,
240,
-39.5,
0,
-240,
39.5,
0,
240,
39.5,
0
],
"indexes": [
0,
1,
2,
2,
1,
3
],
"uv": [
0,
79,
480,
79,
0,
0,
480,
0
],
"nuv": [
0,
0,
1,
0,
0,
0.29259259259259257,
1,
0.29259259259259257
],
"minPos": [
-240,
-39.5,
0
],
"maxPos": [
240,
39.5,
0
]
},
"isUuid": true,
"imageUuidOrDatabaseUri": "422d5dc6-7148-44f5-889c-f75a00567421@6c48a",
"atlasUuid": "",
"trimType": "auto"
},
"ver": "1.0.12",
"imported": true,
"files": [
".json"
],
"subMetas": {}
}
},
"userData": {
"type": "texture",
"type": "sprite-frame",
"fixAlphaTransparencyArtifacts": false,
"hasAlpha": true,
"redirect": "422d5dc6-7148-44f5-889c-f75a00567421@6c48a"
Binary file not shown.

Before

Width:  |  Height:  |  Size: 70 B

After

Width:  |  Height:  |  Size: 46 KiB

@@ -31,10 +31,102 @@
".json"
],
"subMetas": {}
},
"f9941": {
"importer": "sprite-frame",
"uuid": "6db47cc3-72a3-4a9b-b100-48148f1cc934@f9941",
"displayName": "mid",
"id": "f9941",
"name": "spriteFrame",
"userData": {
"trimThreshold": 1,
"rotated": false,
"offsetX": 0,
"offsetY": -35,
"trimX": 0,
"trimY": 120,
"width": 480,
"height": 100,
"rawWidth": 480,
"rawHeight": 270,
"borderTop": 0,
"borderBottom": 0,
"borderLeft": 0,
"borderRight": 0,
"packable": true,
"pixelsToUnit": 100,
"pivotX": 0.5,
"pivotY": 0.5,
"meshType": 0,
"vertices": {
"rawPosition": [
-240,
-50,
0,
240,
-50,
0,
-240,
50,
0,
240,
50,
0
],
"indexes": [
0,
1,
2,
2,
1,
3
],
"uv": [
0,
150,
480,
150,
0,
50,
480,
50
],
"nuv": [
0,
0.18518518518518517,
1,
0.18518518518518517,
0,
0.5555555555555556,
1,
0.5555555555555556
],
"minPos": [
-240,
-50,
0
],
"maxPos": [
240,
50,
0
]
},
"isUuid": true,
"imageUuidOrDatabaseUri": "6db47cc3-72a3-4a9b-b100-48148f1cc934@6c48a",
"atlasUuid": "",
"trimType": "auto"
},
"ver": "1.0.12",
"imported": true,
"files": [
".json"
],
"subMetas": {}
}
},
"userData": {
"type": "texture",
"type": "sprite-frame",
"fixAlphaTransparencyArtifacts": false,
"hasAlpha": true,
"redirect": "6db47cc3-72a3-4a9b-b100-48148f1cc934@6c48a"
Binary file not shown.

Before

Width:  |  Height:  |  Size: 70 B

After

Width:  |  Height:  |  Size: 849 B

@@ -31,10 +31,102 @@
".json"
],
"subMetas": {}
},
"f9941": {
"importer": "sprite-frame",
"uuid": "be8f61cb-4af2-466e-bc79-18e27d2a70f6@f9941",
"displayName": "near",
"id": "f9941",
"name": "spriteFrame",
"userData": {
"trimThreshold": 1,
"rotated": false,
"offsetX": 0,
"offsetY": -72.5,
"trimX": 0,
"trimY": 145,
"width": 480,
"height": 125,
"rawWidth": 480,
"rawHeight": 270,
"borderTop": 0,
"borderBottom": 0,
"borderLeft": 0,
"borderRight": 0,
"packable": true,
"pixelsToUnit": 100,
"pivotX": 0.5,
"pivotY": 0.5,
"meshType": 0,
"vertices": {
"rawPosition": [
-240,
-62.5,
0,
240,
-62.5,
0,
-240,
62.5,
0,
240,
62.5,
0
],
"indexes": [
0,
1,
2,
2,
1,
3
],
"uv": [
0,
125,
480,
125,
0,
0,
480,
0
],
"nuv": [
0,
0,
1,
0,
0,
0.46296296296296297,
1,
0.46296296296296297
],
"minPos": [
-240,
-62.5,
0
],
"maxPos": [
240,
62.5,
0
]
},
"isUuid": true,
"imageUuidOrDatabaseUri": "be8f61cb-4af2-466e-bc79-18e27d2a70f6@6c48a",
"atlasUuid": "",
"trimType": "auto"
},
"ver": "1.0.12",
"imported": true,
"files": [
".json"
],
"subMetas": {}
}
},
"userData": {
"type": "texture",
"type": "sprite-frame",
"fixAlphaTransparencyArtifacts": false,
"hasAlpha": true,
"redirect": "be8f61cb-4af2-466e-bc79-18e27d2a70f6@6c48a"
Binary file not shown.

Before

Width:  |  Height:  |  Size: 70 B

After

Width:  |  Height:  |  Size: 1.4 KiB

@@ -31,10 +31,102 @@
".json"
],
"subMetas": {}
},
"f9941": {
"importer": "sprite-frame",
"uuid": "23a1bcbc-d250-4d63-9a28-738127c71789@f9941",
"displayName": "far",
"id": "f9941",
"name": "spriteFrame",
"userData": {
"trimThreshold": 1,
"rotated": false,
"offsetX": 0,
"offsetY": 0,
"trimX": 0,
"trimY": 0,
"width": 480,
"height": 270,
"rawWidth": 480,
"rawHeight": 270,
"borderTop": 0,
"borderBottom": 0,
"borderLeft": 0,
"borderRight": 0,
"packable": true,
"pixelsToUnit": 100,
"pivotX": 0.5,
"pivotY": 0.5,
"meshType": 0,
"vertices": {
"rawPosition": [
-240,
-135,
0,
240,
-135,
0,
-240,
135,
0,
240,
135,
0
],
"indexes": [
0,
1,
2,
2,
1,
3
],
"uv": [
0,
270,
480,
270,
0,
0,
480,
0
],
"nuv": [
0,
0,
1,
0,
0,
1,
1,
1
],
"minPos": [
-240,
-135,
0
],
"maxPos": [
240,
135,
0
]
},
"isUuid": true,
"imageUuidOrDatabaseUri": "23a1bcbc-d250-4d63-9a28-738127c71789@6c48a",
"atlasUuid": "",
"trimType": "auto"
},
"ver": "1.0.12",
"imported": true,
"files": [
".json"
],
"subMetas": {}
}
},
"userData": {
"type": "texture",
"type": "sprite-frame",
"fixAlphaTransparencyArtifacts": false,
"hasAlpha": true,
"redirect": "23a1bcbc-d250-4d63-9a28-738127c71789@6c48a"
Binary file not shown.

Before

Width:  |  Height:  |  Size: 70 B

After

Width:  |  Height:  |  Size: 1.2 KiB

@@ -31,10 +31,102 @@
".json"
],
"subMetas": {}
},
"f9941": {
"importer": "sprite-frame",
"uuid": "7ba84d2b-d60a-42c7-b7d9-4692b2283526@f9941",
"displayName": "fx",
"id": "f9941",
"name": "spriteFrame",
"userData": {
"trimThreshold": 1,
"rotated": false,
"offsetX": 0,
"offsetY": -0.5,
"trimX": 0,
"trimY": 1,
"width": 480,
"height": 269,
"rawWidth": 480,
"rawHeight": 270,
"borderTop": 0,
"borderBottom": 0,
"borderLeft": 0,
"borderRight": 0,
"packable": true,
"pixelsToUnit": 100,
"pivotX": 0.5,
"pivotY": 0.5,
"meshType": 0,
"vertices": {
"rawPosition": [
-240,
-134.5,
0,
240,
-134.5,
0,
-240,
134.5,
0,
240,
134.5,
0
],
"indexes": [
0,
1,
2,
2,
1,
3
],
"uv": [
0,
269,
480,
269,
0,
0,
480,
0
],
"nuv": [
0,
0,
1,
0,
0,
0.9962962962962963,
1,
0.9962962962962963
],
"minPos": [
-240,
-134.5,
0
],
"maxPos": [
240,
134.5,
0
]
},
"isUuid": true,
"imageUuidOrDatabaseUri": "7ba84d2b-d60a-42c7-b7d9-4692b2283526@6c48a",
"atlasUuid": "",
"trimType": "auto"
},
"ver": "1.0.12",
"imported": true,
"files": [
".json"
],
"subMetas": {}
}
},
"userData": {
"type": "texture",
"type": "sprite-frame",
"fixAlphaTransparencyArtifacts": false,
"hasAlpha": true,
"redirect": "7ba84d2b-d60a-42c7-b7d9-4692b2283526@6c48a"
Binary file not shown.

Before

Width:  |  Height:  |  Size: 70 B

After

Width:  |  Height:  |  Size: 944 B

@@ -31,10 +31,102 @@
".json"
],
"subMetas": {}
},
"f9941": {
"importer": "sprite-frame",
"uuid": "db901ada-5c31-4820-b0bd-1990341ac44f@f9941",
"displayName": "mid",
"id": "f9941",
"name": "spriteFrame",
"userData": {
"trimThreshold": 1,
"rotated": false,
"offsetX": 0.5,
"offsetY": 2,
"trimX": 101,
"trimY": 56,
"width": 279,
"height": 154,
"rawWidth": 480,
"rawHeight": 270,
"borderTop": 0,
"borderBottom": 0,
"borderLeft": 0,
"borderRight": 0,
"packable": true,
"pixelsToUnit": 100,
"pivotX": 0.5,
"pivotY": 0.5,
"meshType": 0,
"vertices": {
"rawPosition": [
-139.5,
-77,
0,
139.5,
-77,
0,
-139.5,
77,
0,
139.5,
77,
0
],
"indexes": [
0,
1,
2,
2,
1,
3
],
"uv": [
101,
214,
380,
214,
101,
60,
380,
60
],
"nuv": [
0.21041666666666667,
0.2222222222222222,
0.7916666666666666,
0.2222222222222222,
0.21041666666666667,
0.7925925925925926,
0.7916666666666666,
0.7925925925925926
],
"minPos": [
-139.5,
-77,
0
],
"maxPos": [
139.5,
77,
0
]
},
"isUuid": true,
"imageUuidOrDatabaseUri": "db901ada-5c31-4820-b0bd-1990341ac44f@6c48a",
"atlasUuid": "",
"trimType": "auto"
},
"ver": "1.0.12",
"imported": true,
"files": [
".json"
],
"subMetas": {}
}
},
"userData": {
"type": "texture",
"type": "sprite-frame",
"fixAlphaTransparencyArtifacts": false,
"hasAlpha": true,
"redirect": "db901ada-5c31-4820-b0bd-1990341ac44f@6c48a"
Binary file not shown.

Before

Width:  |  Height:  |  Size: 70 B

After

Width:  |  Height:  |  Size: 791 B

@@ -31,10 +31,102 @@
".json"
],
"subMetas": {}
},
"f9941": {
"importer": "sprite-frame",
"uuid": "60456a45-0933-4a9f-b8bb-61cbf1761456@f9941",
"displayName": "near",
"id": "f9941",
"name": "spriteFrame",
"userData": {
"trimThreshold": 1,
"rotated": false,
"offsetX": 0,
"offsetY": -83,
"trimX": 0,
"trimY": 166,
"width": 480,
"height": 104,
"rawWidth": 480,
"rawHeight": 270,
"borderTop": 0,
"borderBottom": 0,
"borderLeft": 0,
"borderRight": 0,
"packable": true,
"pixelsToUnit": 100,
"pivotX": 0.5,
"pivotY": 0.5,
"meshType": 0,
"vertices": {
"rawPosition": [
-240,
-52,
0,
240,
-52,
0,
-240,
52,
0,
240,
52,
0
],
"indexes": [
0,
1,
2,
2,
1,
3
],
"uv": [
0,
104,
480,
104,
0,
0,
480,
0
],
"nuv": [
0,
0,
1,
0,
0,
0.3851851851851852,
1,
0.3851851851851852
],
"minPos": [
-240,
-52,
0
],
"maxPos": [
240,
52,
0
]
},
"isUuid": true,
"imageUuidOrDatabaseUri": "60456a45-0933-4a9f-b8bb-61cbf1761456@6c48a",
"atlasUuid": "",
"trimType": "auto"
},
"ver": "1.0.12",
"imported": true,
"files": [
".json"
],
"subMetas": {}
}
},
"userData": {
"type": "texture",
"type": "sprite-frame",
"fixAlphaTransparencyArtifacts": false,
"hasAlpha": true,
"redirect": "60456a45-0933-4a9f-b8bb-61cbf1761456@6c48a"
Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 MiB

@@ -0,0 +1,42 @@
{
"ver": "1.0.27",
"importer": "image",
"imported": true,
"uuid": "68a7b8ce-cdd1-440b-94cb-00ebc277252b",
"files": [
".json",
".png"
],
"subMetas": {
"6c48a": {
"importer": "texture",
"uuid": "68a7b8ce-cdd1-440b-94cb-00ebc277252b@6c48a",
"displayName": "ChatGPT Image 2026年5月27日 07_52_37",
"id": "6c48a",
"name": "texture",
"userData": {
"wrapModeS": "repeat",
"wrapModeT": "repeat",
"minfilter": "linear",
"magfilter": "linear",
"mipfilter": "none",
"anisotropy": 0,
"isUuid": true,
"imageUuidOrDatabaseUri": "68a7b8ce-cdd1-440b-94cb-00ebc277252b",
"visible": false
},
"ver": "1.0.22",
"imported": true,
"files": [
".json"
],
"subMetas": {}
}
},
"userData": {
"type": "texture",
"fixAlphaTransparencyArtifacts": false,
"hasAlpha": false,
"redirect": "68a7b8ce-cdd1-440b-94cb-00ebc277252b@6c48a"
}
}
Binary file not shown.

Before

Width:  |  Height:  |  Size: 70 B

After

Width:  |  Height:  |  Size: 1.8 KiB

@@ -31,10 +31,102 @@
".json"
],
"subMetas": {}
},
"f9941": {
"importer": "sprite-frame",
"uuid": "a0897bc0-02aa-4dc7-a106-e3bb3ee845d6@f9941",
"displayName": "far",
"id": "f9941",
"name": "spriteFrame",
"userData": {
"trimThreshold": 1,
"rotated": false,
"offsetX": 0,
"offsetY": 0,
"trimX": 0,
"trimY": 0,
"width": 480,
"height": 270,
"rawWidth": 480,
"rawHeight": 270,
"borderTop": 0,
"borderBottom": 0,
"borderLeft": 0,
"borderRight": 0,
"packable": true,
"pixelsToUnit": 100,
"pivotX": 0.5,
"pivotY": 0.5,
"meshType": 0,
"vertices": {
"rawPosition": [
-240,
-135,
0,
240,
-135,
0,
-240,
135,
0,
240,
135,
0
],
"indexes": [
0,
1,
2,
2,
1,
3
],
"uv": [
0,
270,
480,
270,
0,
0,
480,
0
],
"nuv": [
0,
0,
1,
0,
0,
1,
1,
1
],
"minPos": [
-240,
-135,
0
],
"maxPos": [
240,
135,
0
]
},
"isUuid": true,
"imageUuidOrDatabaseUri": "a0897bc0-02aa-4dc7-a106-e3bb3ee845d6@6c48a",
"atlasUuid": "",
"trimType": "auto"
},
"ver": "1.0.12",
"imported": true,
"files": [
".json"
],
"subMetas": {}
}
},
"userData": {
"type": "texture",
"type": "sprite-frame",
"fixAlphaTransparencyArtifacts": false,
"hasAlpha": true,
"redirect": "a0897bc0-02aa-4dc7-a106-e3bb3ee845d6@6c48a"
Binary file not shown.

Before

Width:  |  Height:  |  Size: 70 B

After

Width:  |  Height:  |  Size: 1.7 KiB

@@ -31,10 +31,102 @@
".json"
],
"subMetas": {}
},
"f9941": {
"importer": "sprite-frame",
"uuid": "dd10a162-98e8-4eb0-b51f-f3e85db1dbf2@f9941",
"displayName": "fx",
"id": "f9941",
"name": "spriteFrame",
"userData": {
"trimThreshold": 1,
"rotated": false,
"offsetX": 0,
"offsetY": 0,
"trimX": 0,
"trimY": 0,
"width": 480,
"height": 270,
"rawWidth": 480,
"rawHeight": 270,
"borderTop": 0,
"borderBottom": 0,
"borderLeft": 0,
"borderRight": 0,
"packable": true,
"pixelsToUnit": 100,
"pivotX": 0.5,
"pivotY": 0.5,
"meshType": 0,
"vertices": {
"rawPosition": [
-240,
-135,
0,
240,
-135,
0,
-240,
135,
0,
240,
135,
0
],
"indexes": [
0,
1,
2,
2,
1,
3
],
"uv": [
0,
270,
480,
270,
0,
0,
480,
0
],
"nuv": [
0,
0,
1,
0,
0,
1,
1,
1
],
"minPos": [
-240,
-135,
0
],
"maxPos": [
240,
135,
0
]
},
"isUuid": true,
"imageUuidOrDatabaseUri": "dd10a162-98e8-4eb0-b51f-f3e85db1dbf2@6c48a",
"atlasUuid": "",
"trimType": "auto"
},
"ver": "1.0.12",
"imported": true,
"files": [
".json"
],
"subMetas": {}
}
},
"userData": {
"type": "texture",
"type": "sprite-frame",
"fixAlphaTransparencyArtifacts": false,
"hasAlpha": true,
"redirect": "dd10a162-98e8-4eb0-b51f-f3e85db1dbf2@6c48a"
Binary file not shown.

Before

Width:  |  Height:  |  Size: 70 B

After

Width:  |  Height:  |  Size: 4.0 KiB

@@ -31,10 +31,102 @@
".json"
],
"subMetas": {}
},
"f9941": {
"importer": "sprite-frame",
"uuid": "a77268f3-adc4-4859-a395-bb20202cccad@f9941",
"displayName": "mid",
"id": "f9941",
"name": "spriteFrame",
"userData": {
"trimThreshold": 1,
"rotated": false,
"offsetX": 0,
"offsetY": 25,
"trimX": 0,
"trimY": 30,
"width": 480,
"height": 160,
"rawWidth": 480,
"rawHeight": 270,
"borderTop": 0,
"borderBottom": 0,
"borderLeft": 0,
"borderRight": 0,
"packable": true,
"pixelsToUnit": 100,
"pivotX": 0.5,
"pivotY": 0.5,
"meshType": 0,
"vertices": {
"rawPosition": [
-240,
-80,
0,
240,
-80,
0,
-240,
80,
0,
240,
80,
0
],
"indexes": [
0,
1,
2,
2,
1,
3
],
"uv": [
0,
240,
480,
240,
0,
80,
480,
80
],
"nuv": [
0,
0.2962962962962963,
1,
0.2962962962962963,
0,
0.8888888888888888,
1,
0.8888888888888888
],
"minPos": [
-240,
-80,
0
],
"maxPos": [
240,
80,
0
]
},
"isUuid": true,
"imageUuidOrDatabaseUri": "a77268f3-adc4-4859-a395-bb20202cccad@6c48a",
"atlasUuid": "",
"trimType": "auto"
},
"ver": "1.0.12",
"imported": true,
"files": [
".json"
],
"subMetas": {}
}
},
"userData": {
"type": "texture",
"type": "sprite-frame",
"fixAlphaTransparencyArtifacts": false,
"hasAlpha": true,
"redirect": "a77268f3-adc4-4859-a395-bb20202cccad@6c48a"
Binary file not shown.

Before

Width:  |  Height:  |  Size: 70 B

After

Width:  |  Height:  |  Size: 4.9 KiB

@@ -31,10 +31,102 @@
".json"
],
"subMetas": {}
},
"f9941": {
"importer": "sprite-frame",
"uuid": "269788c5-eed0-4a3f-b8bf-be14bb4b20f3@f9941",
"displayName": "near",
"id": "f9941",
"name": "spriteFrame",
"userData": {
"trimThreshold": 1,
"rotated": false,
"offsetX": 0,
"offsetY": -15.5,
"trimX": 0,
"trimY": 31,
"width": 480,
"height": 239,
"rawWidth": 480,
"rawHeight": 270,
"borderTop": 0,
"borderBottom": 0,
"borderLeft": 0,
"borderRight": 0,
"packable": true,
"pixelsToUnit": 100,
"pivotX": 0.5,
"pivotY": 0.5,
"meshType": 0,
"vertices": {
"rawPosition": [
-240,
-119.5,
0,
240,
-119.5,
0,
-240,
119.5,
0,
240,
119.5,
0
],
"indexes": [
0,
1,
2,
2,
1,
3
],
"uv": [
0,
239,
480,
239,
0,
0,
480,
0
],
"nuv": [
0,
0,
1,
0,
0,
0.8851851851851852,
1,
0.8851851851851852
],
"minPos": [
-240,
-119.5,
0
],
"maxPos": [
240,
119.5,
0
]
},
"isUuid": true,
"imageUuidOrDatabaseUri": "269788c5-eed0-4a3f-b8bf-be14bb4b20f3@6c48a",
"atlasUuid": "",
"trimType": "auto"
},
"ver": "1.0.12",
"imported": true,
"files": [
".json"
],
"subMetas": {}
}
},
"userData": {
"type": "texture",
"type": "sprite-frame",
"fixAlphaTransparencyArtifacts": false,
"hasAlpha": true,
"redirect": "269788c5-eed0-4a3f-b8bf-be14bb4b20f3@6c48a"
Binary file not shown.

Before

Width:  |  Height:  |  Size: 70 B

After

Width:  |  Height:  |  Size: 5.8 KiB

@@ -31,10 +31,102 @@
".json"
],
"subMetas": {}
},
"f9941": {
"importer": "sprite-frame",
"uuid": "647f87dd-0c4b-48c9-a6ab-b991424c683a@f9941",
"displayName": "ch1_page1_ninja",
"id": "f9941",
"name": "spriteFrame",
"userData": {
"trimThreshold": 1,
"rotated": false,
"offsetX": 0,
"offsetY": 0,
"trimX": 0,
"trimY": 0,
"width": 480,
"height": 270,
"rawWidth": 480,
"rawHeight": 270,
"borderTop": 0,
"borderBottom": 0,
"borderLeft": 0,
"borderRight": 0,
"packable": true,
"pixelsToUnit": 100,
"pivotX": 0.5,
"pivotY": 0.5,
"meshType": 0,
"vertices": {
"rawPosition": [
-240,
-135,
0,
240,
-135,
0,
-240,
135,
0,
240,
135,
0
],
"indexes": [
0,
1,
2,
2,
1,
3
],
"uv": [
0,
270,
480,
270,
0,
0,
480,
0
],
"nuv": [
0,
0,
1,
0,
0,
1,
1,
1
],
"minPos": [
-240,
-135,
0
],
"maxPos": [
240,
135,
0
]
},
"isUuid": true,
"imageUuidOrDatabaseUri": "647f87dd-0c4b-48c9-a6ab-b991424c683a@6c48a",
"atlasUuid": "",
"trimType": "auto"
},
"ver": "1.0.12",
"imported": true,
"files": [
".json"
],
"subMetas": {}
}
},
"userData": {
"type": "texture",
"type": "sprite-frame",
"fixAlphaTransparencyArtifacts": false,
"hasAlpha": true,
"redirect": "647f87dd-0c4b-48c9-a6ab-b991424c683a@6c48a"
Binary file not shown.

Before

Width:  |  Height:  |  Size: 70 B

After

Width:  |  Height:  |  Size: 6.3 KiB

@@ -31,10 +31,102 @@
".json"
],
"subMetas": {}
},
"f9941": {
"importer": "sprite-frame",
"uuid": "9074a6bf-d546-4e11-bd01-54d848018750@f9941",
"displayName": "ch1_page2_princess",
"id": "f9941",
"name": "spriteFrame",
"userData": {
"trimThreshold": 1,
"rotated": false,
"offsetX": 0,
"offsetY": 0,
"trimX": 0,
"trimY": 0,
"width": 480,
"height": 270,
"rawWidth": 480,
"rawHeight": 270,
"borderTop": 0,
"borderBottom": 0,
"borderLeft": 0,
"borderRight": 0,
"packable": true,
"pixelsToUnit": 100,
"pivotX": 0.5,
"pivotY": 0.5,
"meshType": 0,
"vertices": {
"rawPosition": [
-240,
-135,
0,
240,
-135,
0,
-240,
135,
0,
240,
135,
0
],
"indexes": [
0,
1,
2,
2,
1,
3
],
"uv": [
0,
270,
480,
270,
0,
0,
480,
0
],
"nuv": [
0,
0,
1,
0,
0,
1,
1,
1
],
"minPos": [
-240,
-135,
0
],
"maxPos": [
240,
135,
0
]
},
"isUuid": true,
"imageUuidOrDatabaseUri": "9074a6bf-d546-4e11-bd01-54d848018750@6c48a",
"atlasUuid": "",
"trimType": "auto"
},
"ver": "1.0.12",
"imported": true,
"files": [
".json"
],
"subMetas": {}
}
},
"userData": {
"type": "texture",
"type": "sprite-frame",
"fixAlphaTransparencyArtifacts": false,
"hasAlpha": true,
"redirect": "9074a6bf-d546-4e11-bd01-54d848018750@6c48a"
Binary file not shown.

Before

Width:  |  Height:  |  Size: 70 B

After

Width:  |  Height:  |  Size: 6.8 KiB

@@ -31,10 +31,102 @@
".json"
],
"subMetas": {}
},
"f9941": {
"importer": "sprite-frame",
"uuid": "7f90c5af-45b8-4576-9c13-f40a8eeb00a4@f9941",
"displayName": "ch1_page3_depart",
"id": "f9941",
"name": "spriteFrame",
"userData": {
"trimThreshold": 1,
"rotated": false,
"offsetX": 0,
"offsetY": 0,
"trimX": 0,
"trimY": 0,
"width": 480,
"height": 270,
"rawWidth": 480,
"rawHeight": 270,
"borderTop": 0,
"borderBottom": 0,
"borderLeft": 0,
"borderRight": 0,
"packable": true,
"pixelsToUnit": 100,
"pivotX": 0.5,
"pivotY": 0.5,
"meshType": 0,
"vertices": {
"rawPosition": [
-240,
-135,
0,
240,
-135,
0,
-240,
135,
0,
240,
135,
0
],
"indexes": [
0,
1,
2,
2,
1,
3
],
"uv": [
0,
270,
480,
270,
0,
0,
480,
0
],
"nuv": [
0,
0,
1,
0,
0,
1,
1,
1
],
"minPos": [
-240,
-135,
0
],
"maxPos": [
240,
135,
0
]
},
"isUuid": true,
"imageUuidOrDatabaseUri": "7f90c5af-45b8-4576-9c13-f40a8eeb00a4@6c48a",
"atlasUuid": "",
"trimType": "auto"
},
"ver": "1.0.12",
"imported": true,
"files": [
".json"
],
"subMetas": {}
}
},
"userData": {
"type": "texture",
"type": "sprite-frame",
"fixAlphaTransparencyArtifacts": false,
"hasAlpha": true,
"redirect": "7f90c5af-45b8-4576-9c13-f40a8eeb00a4@6c48a"