Merge remote-tracking branch 'origin/demo'

This commit is contained in:
cakipaul 2025-07-22 00:11:47 +08:00
commit 9b078d1a49
80 changed files with 995 additions and 56 deletions

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.3 KiB

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.4 KiB

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.4 KiB

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.2 KiB

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.2 KiB

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

View File

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://2nnqnjcsu1ej"
path="res://.godot/imported/15.png-0ac3bd64fe2c9fe8f7ef14715a1da5ce.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://asset/art/animation/c01_小小蝶_床上戴假发看书/15.png"
dest_files=["res://.godot/imported/15.png-0ac3bd64fe2c9fe8f7ef14715a1da5ce.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

View File

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://c27wuni06un2c"
path="res://.godot/imported/16.png-7437df128fab39603183221572523e8d.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://asset/art/animation/c01_小小蝶_床上戴假发看书/16.png"
dest_files=["res://.godot/imported/16.png-7437df128fab39603183221572523e8d.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

View File

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://b6vklm4tkydb3"
path="res://.godot/imported/17.png-13dcb2dd8cf23ddec0f8c37c89412246.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://asset/art/animation/c01_小小蝶_床上戴假发看书/17.png"
dest_files=["res://.godot/imported/17.png-13dcb2dd8cf23ddec0f8c37c89412246.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

View File

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://gonjb38sigux"
path="res://.godot/imported/18.png-876bfc677844459a391f66545aac4969.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://asset/art/animation/c01_小小蝶_床上戴假发看书/18.png"
dest_files=["res://.godot/imported/18.png-876bfc677844459a391f66545aac4969.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

View File

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://gumj5o032a3w"
path="res://.godot/imported/19.png-f5d1999e51fa0da976dfd2ca9ec5269b.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://asset/art/animation/c01_小小蝶_床上戴假发看书/19.png"
dest_files=["res://.godot/imported/19.png-f5d1999e51fa0da976dfd2ca9ec5269b.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

View File

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://c0lfmgqb5s801"
path="res://.godot/imported/20.png-5f5435649683d95b6b9aad010f30d1af.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://asset/art/animation/c01_小小蝶_床上戴假发看书/20.png"
dest_files=["res://.godot/imported/20.png-5f5435649683d95b6b9aad010f30d1af.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

View File

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://bjmmj3jg3npxf"
path="res://.godot/imported/21.png-57db15640c224ce9504e541da73992aa.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://asset/art/animation/c01_小小蝶_床上戴假发看书/21.png"
dest_files=["res://.godot/imported/21.png-57db15640c224ce9504e541da73992aa.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

View File

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://ry75nhc4qyx6"
path="res://.godot/imported/22.png-eee5a8473e0c08ac324c0075d0aa9da3.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://asset/art/animation/c01_小小蝶_床上戴假发看书/22.png"
dest_files=["res://.godot/imported/22.png-eee5a8473e0c08ac324c0075d0aa9da3.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

View File

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://honons27oefm"
path="res://.godot/imported/23.png-ac2b3ad4adda1418f78a27f0941de95d.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://asset/art/animation/c01_小小蝶_床上戴假发看书/23.png"
dest_files=["res://.godot/imported/23.png-ac2b3ad4adda1418f78a27f0941de95d.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

View File

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://bn4043aka6wv6"
path="res://.godot/imported/24.png-e88ce30e0606af160d2ad1c78c28e6e3.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://asset/art/animation/c01_小小蝶_床上戴假发看书/24.png"
dest_files=["res://.godot/imported/24.png-e88ce30e0606af160d2ad1c78c28e6e3.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

View File

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://cu7ig2haq32yl"
path="res://.godot/imported/25.png-a0b4f67577bc0ba47f3576bd2a9b2fb0.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://asset/art/animation/c01_小小蝶_床上戴假发看书/25.png"
dest_files=["res://.godot/imported/25.png-a0b4f67577bc0ba47f3576bd2a9b2fb0.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

View File

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://31ps08336ge1"
path="res://.godot/imported/26.png-be990e20c88a8b175151ad932714b878.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://asset/art/animation/c01_小小蝶_床上戴假发看书/26.png"
dest_files=["res://.godot/imported/26.png-be990e20c88a8b175151ad932714b878.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

View File

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://ccx2sg1t3gs6s"
path="res://.godot/imported/27.png-7cc37585661c05f8eb89562d8b40f3fe.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://asset/art/animation/c01_小小蝶_床上戴假发看书/27.png"
dest_files=["res://.godot/imported/27.png-7cc37585661c05f8eb89562d8b40f3fe.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.3 KiB

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.4 KiB

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.3 KiB

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.4 KiB

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.4 KiB

After

Width:  |  Height:  |  Size: 1.2 KiB

View File

@ -1,4 +1,4 @@
[gd_resource type="SpriteFrames" load_steps=54 format=3 uid="uid://bmwm400w8r4ju"] [gd_resource type="SpriteFrames" load_steps=61 format=3 uid="uid://bmwm400w8r4ju"]
[ext_resource type="Texture2D" uid="uid://fecla6x8gm2t" path="res://asset/art/gif/c01_书店/小小蝶坠落/0.png" id="1_1u5cc"] [ext_resource type="Texture2D" uid="uid://fecla6x8gm2t" path="res://asset/art/gif/c01_书店/小小蝶坠落/0.png" id="1_1u5cc"]
[ext_resource type="Texture2D" uid="uid://dsgcymq0lqvc2" path="res://asset/art/gif/c01_书店/书架扶正/0.png" id="1_c130l"] [ext_resource type="Texture2D" uid="uid://dsgcymq0lqvc2" path="res://asset/art/gif/c01_书店/书架扶正/0.png" id="1_c130l"]
@ -23,20 +23,27 @@
[ext_resource type="Texture2D" uid="uid://2itmtqlsqsl" path="res://asset/art/gif/c01_书店/小小蝶坠落/10.png" id="11_hv5lj"] [ext_resource type="Texture2D" uid="uid://2itmtqlsqsl" path="res://asset/art/gif/c01_书店/小小蝶坠落/10.png" id="11_hv5lj"]
[ext_resource type="Texture2D" uid="uid://mafqlg3xnt31" path="res://asset/art/gif/c01_书店/小小蝶坠落/11.png" id="12_sojnc"] [ext_resource type="Texture2D" uid="uid://mafqlg3xnt31" path="res://asset/art/gif/c01_书店/小小蝶坠落/11.png" id="12_sojnc"]
[ext_resource type="Texture2D" uid="uid://sfully60mqek" path="res://asset/art/gif/c01_书店/小小蝶坠落/12.png" id="13_was4t"] [ext_resource type="Texture2D" uid="uid://sfully60mqek" path="res://asset/art/gif/c01_书店/小小蝶坠落/12.png" id="13_was4t"]
[ext_resource type="Texture2D" uid="uid://c020xt40edcog" path="res://asset/art/gif/c01_书店/小小蝶坠落/13.png" id="14_flghj"]
[ext_resource type="Texture2D" uid="uid://c8tx1v4mp2kc8" path="res://asset/art/gif/c01_书店/小小蝶坠落/14.png" id="15_g228c"]
[ext_resource type="Texture2D" uid="uid://ca2k1soobfs8d" path="res://asset/art/gif/c01_书店/小小蝶坠落/15.png" id="16_aco8s"] [ext_resource type="Texture2D" uid="uid://ca2k1soobfs8d" path="res://asset/art/gif/c01_书店/小小蝶坠落/15.png" id="16_aco8s"]
[ext_resource type="Texture2D" uid="uid://cp71rayg8ynfr" path="res://asset/art/gif/c01_书店/小蝶拿报纸/0.png" id="23_hx5cp"] [ext_resource type="Texture2D" uid="uid://cp71rayg8ynfr" path="res://asset/art/gif/c01_书店/小蝶拿报纸/0.png" id="23_hx5cp"]
[ext_resource type="Texture2D" uid="uid://cjgj5oq5e2qt6" path="res://asset/art/gif/c01_书店/小蝶拿报纸/1.png" id="24_ljsy7"] [ext_resource type="Texture2D" uid="uid://cjgj5oq5e2qt6" path="res://asset/art/gif/c01_书店/小蝶拿报纸/1.png" id="24_ljsy7"]
[ext_resource type="Texture2D" uid="uid://jk7vua3s68q0" path="res://asset/art/gif/c01_书店/小蝶拿报纸/2.png" id="25_rm0sj"] [ext_resource type="Texture2D" uid="uid://jk7vua3s68q0" path="res://asset/art/gif/c01_书店/小蝶拿报纸/2.png" id="25_rm0sj"]
[ext_resource type="Texture2D" uid="uid://dbwlr2wq4g8bd" path="res://asset/art/gif/c01_书店/小小蝶坠落/18.png" id="25_v6tvs"]
[ext_resource type="Texture2D" uid="uid://3f6feit3hiwx" path="res://asset/art/gif/c01_书店/小小蝶坠落/19.png" id="26_6xcko"]
[ext_resource type="Texture2D" uid="uid://cwakyp1uwatvc" path="res://asset/art/gif/c01_书店/小蝶拿报纸/3.png" id="26_kgx8k"] [ext_resource type="Texture2D" uid="uid://cwakyp1uwatvc" path="res://asset/art/gif/c01_书店/小蝶拿报纸/3.png" id="26_kgx8k"]
[ext_resource type="Texture2D" uid="uid://cxx4jnxq3evt0" path="res://asset/art/gif/c01_书店/小小蝶坠落/20.png" id="27_nyeuc"]
[ext_resource type="Texture2D" uid="uid://dqdnrlwq5wreh" path="res://asset/art/gif/c01_书店/小蝶拿报纸/4.png" id="27_oc6mp"] [ext_resource type="Texture2D" uid="uid://dqdnrlwq5wreh" path="res://asset/art/gif/c01_书店/小蝶拿报纸/4.png" id="27_oc6mp"]
[ext_resource type="Texture2D" uid="uid://durkr8chhhltx" path="res://asset/art/gif/c01_书店/小小蝶坠落/21.png" id="28_0pom7"]
[ext_resource type="Texture2D" uid="uid://dgn2fagpa2e62" path="res://asset/art/gif/c01_书店/小蝶拿报纸/5.png" id="28_7p210"] [ext_resource type="Texture2D" uid="uid://dgn2fagpa2e62" path="res://asset/art/gif/c01_书店/小蝶拿报纸/5.png" id="28_7p210"]
[ext_resource type="Texture2D" uid="uid://dibnxlshv36c0" path="res://asset/art/gif/c01_书店/小小蝶坠落/22.png" id="29_gkduc"]
[ext_resource type="Texture2D" uid="uid://c2a3lrhelynp0" path="res://asset/art/gif/c01_书店/小蝶拿报纸/6.png" id="29_urb3k"] [ext_resource type="Texture2D" uid="uid://c2a3lrhelynp0" path="res://asset/art/gif/c01_书店/小蝶拿报纸/6.png" id="29_urb3k"]
[ext_resource type="Texture2D" uid="uid://jqaeca62xlx6" path="res://asset/art/gif/c01_书店/小小蝶坠落/23.png" id="30_7lkiw"]
[ext_resource type="Texture2D" uid="uid://citru0vpf5qaf" path="res://asset/art/gif/c01_书店/小蝶拿报纸/7.png" id="30_vjkk5"] [ext_resource type="Texture2D" uid="uid://citru0vpf5qaf" path="res://asset/art/gif/c01_书店/小蝶拿报纸/7.png" id="30_vjkk5"]
[ext_resource type="Texture2D" uid="uid://1wjg5frbftyb" path="res://asset/art/gif/c01_书店/小蝶拿报纸/8.png" id="31_7vfi1"] [ext_resource type="Texture2D" uid="uid://1wjg5frbftyb" path="res://asset/art/gif/c01_书店/小蝶拿报纸/8.png" id="31_7vfi1"]
[ext_resource type="Texture2D" uid="uid://deei7h31ylmju" path="res://asset/art/gif/c01_书店/小小蝶坠落/24.png" id="31_87jjo"]
[ext_resource type="Texture2D" uid="uid://bjshqa2uadjcf" path="res://asset/art/gif/c01_书店/小小蝶坠落/25.png" id="32_mqlg0"]
[ext_resource type="Texture2D" uid="uid://tfgmyhmed0wp" path="res://asset/art/gif/c01_书店/小蝶拿报纸/9.png" id="32_pa3dv"] [ext_resource type="Texture2D" uid="uid://tfgmyhmed0wp" path="res://asset/art/gif/c01_书店/小蝶拿报纸/9.png" id="32_pa3dv"]
[ext_resource type="Texture2D" uid="uid://bpafujc1obco1" path="res://asset/art/gif/c01_书店/小蝶拿报纸/10.png" id="33_dc5si"] [ext_resource type="Texture2D" uid="uid://bpafujc1obco1" path="res://asset/art/gif/c01_书店/小蝶拿报纸/10.png" id="33_dc5si"]
[ext_resource type="Texture2D" uid="uid://dbh8ld0nutbvx" path="res://asset/art/gif/c01_书店/小小蝶坠落/26.png" id="33_ljiep"]
[ext_resource type="Texture2D" uid="uid://bx1w1jc8lgutg" path="res://asset/art/gif/c01_书店/小蝶拿报纸/11.png" id="34_q8u4c"] [ext_resource type="Texture2D" uid="uid://bx1w1jc8lgutg" path="res://asset/art/gif/c01_书店/小蝶拿报纸/11.png" id="34_q8u4c"]
[ext_resource type="Texture2D" uid="uid://bteg8gax5ghsp" path="res://asset/art/gif/c01_书店/小蝶拿报纸/12.png" id="35_64f46"] [ext_resource type="Texture2D" uid="uid://bteg8gax5ghsp" path="res://asset/art/gif/c01_书店/小蝶拿报纸/12.png" id="35_64f46"]
[ext_resource type="Texture2D" uid="uid://b6xjhx15o1yae" path="res://asset/art/gif/c01_书店/小蝶拿报纸/13.png" id="36_crkgv"] [ext_resource type="Texture2D" uid="uid://b6xjhx15o1yae" path="res://asset/art/gif/c01_书店/小蝶拿报纸/13.png" id="36_crkgv"]
@ -85,57 +92,78 @@ animations = [{
"speed": 30.0 "speed": 30.0
}, { }, {
"frames": [{ "frames": [{
"duration": 4.5, "duration": 1.0,
"texture": ExtResource("1_1u5cc") "texture": ExtResource("1_1u5cc")
}, { }, {
"duration": 4.5, "duration": 1.0,
"texture": ExtResource("2_dwxsu") "texture": ExtResource("2_dwxsu")
}, { }, {
"duration": 4.5, "duration": 1.0,
"texture": ExtResource("3_yfheg") "texture": ExtResource("3_yfheg")
}, { }, {
"duration": 4.5, "duration": 1.0,
"texture": ExtResource("4_jba0n") "texture": ExtResource("4_jba0n")
}, { }, {
"duration": 4.5, "duration": 1.0,
"texture": ExtResource("5_iyqty") "texture": ExtResource("5_iyqty")
}, { }, {
"duration": 4.5, "duration": 1.0,
"texture": ExtResource("6_66ltp") "texture": ExtResource("6_66ltp")
}, { }, {
"duration": 7.0, "duration": 1.0,
"texture": ExtResource("7_53ty2") "texture": ExtResource("7_53ty2")
}, { }, {
"duration": 7.0, "duration": 4.0,
"texture": ExtResource("8_uq185") "texture": ExtResource("8_uq185")
}, { }, {
"duration": 7.0, "duration": 4.0,
"texture": ExtResource("9_qjtvh") "texture": ExtResource("9_qjtvh")
}, { }, {
"duration": 7.0, "duration": 4.0,
"texture": ExtResource("10_nv77n") "texture": ExtResource("10_nv77n")
}, { }, {
"duration": 7.0, "duration": 4.0,
"texture": ExtResource("11_hv5lj") "texture": ExtResource("11_hv5lj")
}, { }, {
"duration": 4.5, "duration": 3.0,
"texture": ExtResource("12_sojnc") "texture": ExtResource("12_sojnc")
}, { }, {
"duration": 4.5, "duration": 2.0,
"texture": ExtResource("13_was4t") "texture": ExtResource("13_was4t")
}, { }, {
"duration": 4.5, "duration": 2.0,
"texture": ExtResource("14_flghj")
}, {
"duration": 4.5,
"texture": ExtResource("15_g228c")
}, {
"duration": 4.5,
"texture": ExtResource("16_aco8s") "texture": ExtResource("16_aco8s")
}, {
"duration": 2.0,
"texture": ExtResource("25_v6tvs")
}, {
"duration": 2.0,
"texture": ExtResource("26_6xcko")
}, {
"duration": 2.5,
"texture": ExtResource("27_nyeuc")
}, {
"duration": 2.0,
"texture": ExtResource("28_0pom7")
}, {
"duration": 1.7,
"texture": ExtResource("29_gkduc")
}, {
"duration": 1.7,
"texture": ExtResource("30_7lkiw")
}, {
"duration": 1.7,
"texture": ExtResource("31_87jjo")
}, {
"duration": 1.7,
"texture": ExtResource("32_mqlg0")
}, {
"duration": 1.7,
"texture": ExtResource("33_ljiep")
}], }],
"loop": false, "loop": false,
"name": &"小小蝶坠落", "name": &"小小蝶坠落",
"speed": 30.0 "speed": 10.0
}, { }, {
"frames": [{ "frames": [{
"duration": 9.0, "duration": 9.0,

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.3 KiB

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 KiB

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 KiB

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.2 KiB

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.2 KiB

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.3 KiB

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.3 KiB

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

View File

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://b06w5xvyhcchm"
path="res://.godot/imported/16.png-1a85811440141195530534a5b9123bef.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://asset/art/gif/c01_书店/小小蝶坠落/16.png"
dest_files=["res://.godot/imported/16.png-1a85811440141195530534a5b9123bef.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

View File

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://bj42oic7d4ie"
path="res://.godot/imported/17.png-83cc143e2395b21dfe2e05b137db8f32.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://asset/art/gif/c01_书店/小小蝶坠落/17.png"
dest_files=["res://.godot/imported/17.png-83cc143e2395b21dfe2e05b137db8f32.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

View File

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://dbwlr2wq4g8bd"
path="res://.godot/imported/18.png-4b63ecfd49e746679829c3567e0d48e7.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://asset/art/gif/c01_书店/小小蝶坠落/18.png"
dest_files=["res://.godot/imported/18.png-4b63ecfd49e746679829c3567e0d48e7.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

View File

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://3f6feit3hiwx"
path="res://.godot/imported/19.png-65766ae7b738914a9d5a14ed4fcea8ee.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://asset/art/gif/c01_书店/小小蝶坠落/19.png"
dest_files=["res://.godot/imported/19.png-65766ae7b738914a9d5a14ed4fcea8ee.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.4 KiB

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

View File

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://cxx4jnxq3evt0"
path="res://.godot/imported/20.png-ae98d5333d262118d2dd1c76754caa55.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://asset/art/gif/c01_书店/小小蝶坠落/20.png"
dest_files=["res://.godot/imported/20.png-ae98d5333d262118d2dd1c76754caa55.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

View File

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://durkr8chhhltx"
path="res://.godot/imported/21.png-1fabb9c645dadfa6a313475fb811ae85.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://asset/art/gif/c01_书店/小小蝶坠落/21.png"
dest_files=["res://.godot/imported/21.png-1fabb9c645dadfa6a313475fb811ae85.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

View File

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://dibnxlshv36c0"
path="res://.godot/imported/22.png-fa4c652bf3b77dcf9c6613d7a13e5749.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://asset/art/gif/c01_书店/小小蝶坠落/22.png"
dest_files=["res://.godot/imported/22.png-fa4c652bf3b77dcf9c6613d7a13e5749.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

View File

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://jqaeca62xlx6"
path="res://.godot/imported/23.png-088db9366657ae1928a50cf8fddf1ddb.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://asset/art/gif/c01_书店/小小蝶坠落/23.png"
dest_files=["res://.godot/imported/23.png-088db9366657ae1928a50cf8fddf1ddb.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

View File

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://deei7h31ylmju"
path="res://.godot/imported/24.png-a124e4b2cb3d3b5ee87b1b6992511602.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://asset/art/gif/c01_书店/小小蝶坠落/24.png"
dest_files=["res://.godot/imported/24.png-a124e4b2cb3d3b5ee87b1b6992511602.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

View File

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://bjshqa2uadjcf"
path="res://.godot/imported/25.png-4f8b7fa9e2b6c2f8ac361bebeb722051.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://asset/art/gif/c01_书店/小小蝶坠落/25.png"
dest_files=["res://.godot/imported/25.png-4f8b7fa9e2b6c2f8ac361bebeb722051.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

View File

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://dbh8ld0nutbvx"
path="res://.godot/imported/26.png-8fa7aa42c4d736346d35aeff735dd32c.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://asset/art/gif/c01_书店/小小蝶坠落/26.png"
dest_files=["res://.godot/imported/26.png-8fa7aa42c4d736346d35aeff735dd32c.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.4 KiB

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.4 KiB

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 KiB

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 KiB

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 KiB

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 KiB

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 KiB

After

Width:  |  Height:  |  Size: 1.2 KiB

View File

@ -1,4 +1,4 @@
[gd_resource type="SpriteFrames" load_steps=992 format=3 uid="uid://b7fhheih1hbvf"] [gd_resource type="SpriteFrames" load_steps=857 format=3 uid="uid://b7fhheih1hbvf"]
[ext_resource type="Texture2D" uid="uid://dvq64espa37lx" path="res://asset/art/animation/c00_吕萍_idle_left/zhhx1.png" id="1_ekv0l"] [ext_resource type="Texture2D" uid="uid://dvq64espa37lx" path="res://asset/art/animation/c00_吕萍_idle_left/zhhx1.png" id="1_ekv0l"]
[ext_resource type="Texture2D" uid="uid://dcp4gk5lib4bl" path="res://asset/art/animation/c00_吕萍_idle_left/zhhx2.png" id="2_fq076"] [ext_resource type="Texture2D" uid="uid://dcp4gk5lib4bl" path="res://asset/art/animation/c00_吕萍_idle_left/zhhx2.png" id="2_fq076"]
@ -645,14 +645,26 @@
[ext_resource type="Texture2D" uid="uid://bkk1fxxlpnbbi" path="res://asset/art/animation/c02_黑手_捂屏幕/10.png" id="368_qnl4d"] [ext_resource type="Texture2D" uid="uid://bkk1fxxlpnbbi" path="res://asset/art/animation/c02_黑手_捂屏幕/10.png" id="368_qnl4d"]
[ext_resource type="Texture2D" uid="uid://ds8wh04tqsndo" path="res://asset/art/animation/c01_小小蝶_床上戴假发看书/5.png" id="369_2byqq"] [ext_resource type="Texture2D" uid="uid://ds8wh04tqsndo" path="res://asset/art/animation/c01_小小蝶_床上戴假发看书/5.png" id="369_2byqq"]
[ext_resource type="Texture2D" uid="uid://bnrvr5htigcnf" path="res://asset/art/animation/c01_小小蝶_床上戴假发看书/6.png" id="370_5rkx7"] [ext_resource type="Texture2D" uid="uid://bnrvr5htigcnf" path="res://asset/art/animation/c01_小小蝶_床上戴假发看书/6.png" id="370_5rkx7"]
[ext_resource type="Texture2D" uid="uid://2nnqnjcsu1ej" path="res://asset/art/animation/c01_小小蝶_床上戴假发看书/15.png" id="371_fhnjb"]
[ext_resource type="Texture2D" uid="uid://ds05fpng1ghto" path="res://asset/art/animation/c01_小小蝶_床上戴假发看书/7.png" id="371_y1k3y"] [ext_resource type="Texture2D" uid="uid://ds05fpng1ghto" path="res://asset/art/animation/c01_小小蝶_床上戴假发看书/7.png" id="371_y1k3y"]
[ext_resource type="Texture2D" uid="uid://c27wuni06un2c" path="res://asset/art/animation/c01_小小蝶_床上戴假发看书/16.png" id="372_2byqq"]
[ext_resource type="Texture2D" uid="uid://c8jjtacky4a73" path="res://asset/art/animation/c01_小小蝶_床上戴假发看书/8.png" id="372_l4y1k"] [ext_resource type="Texture2D" uid="uid://c8jjtacky4a73" path="res://asset/art/animation/c01_小小蝶_床上戴假发看书/8.png" id="372_l4y1k"]
[ext_resource type="Texture2D" uid="uid://b6vklm4tkydb3" path="res://asset/art/animation/c01_小小蝶_床上戴假发看书/17.png" id="373_5rkx7"]
[ext_resource type="Texture2D" uid="uid://do0se3ipsdum4" path="res://asset/art/animation/c01_小小蝶_床上戴假发看书/9.png" id="373_p7mln"] [ext_resource type="Texture2D" uid="uid://do0se3ipsdum4" path="res://asset/art/animation/c01_小小蝶_床上戴假发看书/9.png" id="373_p7mln"]
[ext_resource type="Texture2D" uid="uid://bwfe8apw37kp3" path="res://asset/art/animation/c01_小小蝶_床上戴假发看书/10.png" id="374_p80h8"] [ext_resource type="Texture2D" uid="uid://bwfe8apw37kp3" path="res://asset/art/animation/c01_小小蝶_床上戴假发看书/10.png" id="374_p80h8"]
[ext_resource type="Texture2D" uid="uid://gonjb38sigux" path="res://asset/art/animation/c01_小小蝶_床上戴假发看书/18.png" id="374_y1k3y"]
[ext_resource type="Texture2D" uid="uid://gumj5o032a3w" path="res://asset/art/animation/c01_小小蝶_床上戴假发看书/19.png" id="375_l4y1k"]
[ext_resource type="Texture2D" uid="uid://cvy56lqm2qqba" path="res://asset/art/animation/c01_小小蝶_床上戴假发看书/11.png" id="375_pechk"] [ext_resource type="Texture2D" uid="uid://cvy56lqm2qqba" path="res://asset/art/animation/c01_小小蝶_床上戴假发看书/11.png" id="375_pechk"]
[ext_resource type="Texture2D" uid="uid://c0lfmgqb5s801" path="res://asset/art/animation/c01_小小蝶_床上戴假发看书/20.png" id="376_p7mln"]
[ext_resource type="Texture2D" uid="uid://n7fjhk83aqwi" path="res://asset/art/animation/c01_小小蝶_床上戴假发看书/12.png" id="376_v8kdt"] [ext_resource type="Texture2D" uid="uid://n7fjhk83aqwi" path="res://asset/art/animation/c01_小小蝶_床上戴假发看书/12.png" id="376_v8kdt"]
[ext_resource type="Texture2D" uid="uid://b1h0rwy715ll1" path="res://asset/art/animation/c01_小小蝶_床上戴假发看书/13.png" id="377_1r2fo"] [ext_resource type="Texture2D" uid="uid://b1h0rwy715ll1" path="res://asset/art/animation/c01_小小蝶_床上戴假发看书/13.png" id="377_1r2fo"]
[ext_resource type="Texture2D" uid="uid://bjmmj3jg3npxf" path="res://asset/art/animation/c01_小小蝶_床上戴假发看书/21.png" id="377_p80h8"]
[ext_resource type="Texture2D" uid="uid://ry75nhc4qyx6" path="res://asset/art/animation/c01_小小蝶_床上戴假发看书/22.png" id="378_pechk"]
[ext_resource type="Texture2D" uid="uid://boie0b2vwxtbf" path="res://asset/art/animation/c01_小小蝶_床上戴假发看书/14.png" id="378_uu3nj"] [ext_resource type="Texture2D" uid="uid://boie0b2vwxtbf" path="res://asset/art/animation/c01_小小蝶_床上戴假发看书/14.png" id="378_uu3nj"]
[ext_resource type="Texture2D" uid="uid://honons27oefm" path="res://asset/art/animation/c01_小小蝶_床上戴假发看书/23.png" id="379_v8kdt"]
[ext_resource type="Texture2D" uid="uid://bn4043aka6wv6" path="res://asset/art/animation/c01_小小蝶_床上戴假发看书/24.png" id="380_1r2fo"]
[ext_resource type="Texture2D" uid="uid://cu7ig2haq32yl" path="res://asset/art/animation/c01_小小蝶_床上戴假发看书/25.png" id="381_uu3nj"]
[ext_resource type="Texture2D" uid="uid://31ps08336ge1" path="res://asset/art/animation/c01_小小蝶_床上戴假发看书/26.png" id="382_tr2k3"]
[ext_resource type="Texture2D" uid="uid://cf3h4eoh5qa3c" path="res://asset/art/gif/c00_通用动作/吕萍_高位点灯/2.png" id="445_dsiga"] [ext_resource type="Texture2D" uid="uid://cf3h4eoh5qa3c" path="res://asset/art/gif/c00_通用动作/吕萍_高位点灯/2.png" id="445_dsiga"]
[ext_resource type="Texture2D" uid="uid://c87pytx32ikt4" path="res://asset/art/gif/c00_通用动作/吕萍_高位点灯/3.png" id="446_fso4g"] [ext_resource type="Texture2D" uid="uid://c87pytx32ikt4" path="res://asset/art/gif/c00_通用动作/吕萍_高位点灯/3.png" id="446_fso4g"]
[ext_resource type="Texture2D" uid="uid://s7blpvb4orm1" path="res://asset/art/gif/c00_通用动作/吕萍_高位点灯/4.png" id="447_8c2os"] [ext_resource type="Texture2D" uid="uid://s7blpvb4orm1" path="res://asset/art/gif/c00_通用动作/吕萍_高位点灯/4.png" id="447_8c2os"]
@ -2325,44 +2337,92 @@ animations = [{
"duration": 2.5, "duration": 2.5,
"texture": ExtResource("365_88ymt") "texture": ExtResource("365_88ymt")
}, { }, {
"duration": 2.0, "duration": 2.5,
"texture": ExtResource("364_wpe64")
}, {
"duration": 2.5,
"texture": ExtResource("365_88ymt")
}, {
"duration": 2.5,
"texture": ExtResource("364_wpe64")
}, {
"duration": 2.5,
"texture": ExtResource("365_88ymt")
}, {
"duration": 2.5,
"texture": ExtResource("366_tnlrb") "texture": ExtResource("366_tnlrb")
}, { }, {
"duration": 2.0, "duration": 2.5,
"texture": ExtResource("367_f02eb") "texture": ExtResource("367_f02eb")
}, { }, {
"duration": 2.0, "duration": 2.5,
"texture": ExtResource("368_fhnjb") "texture": ExtResource("368_fhnjb")
}, { }, {
"duration": 1.8, "duration": 2.5,
"texture": ExtResource("369_2byqq") "texture": ExtResource("369_2byqq")
}, { }, {
"duration": 1.5, "duration": 1.5,
"texture": ExtResource("370_5rkx7") "texture": ExtResource("370_5rkx7")
}, { }, {
"duration": 1.4, "duration": 1.5,
"texture": ExtResource("371_y1k3y") "texture": ExtResource("371_y1k3y")
}, { }, {
"duration": 1.3, "duration": 1.5,
"texture": ExtResource("372_l4y1k") "texture": ExtResource("372_l4y1k")
}, { }, {
"duration": 1.2, "duration": 1.5,
"texture": ExtResource("373_p7mln") "texture": ExtResource("373_p7mln")
}, { }, {
"duration": 1.1, "duration": 1.5,
"texture": ExtResource("374_p80h8") "texture": ExtResource("374_p80h8")
}, { }, {
"duration": 1.0, "duration": 1.5,
"texture": ExtResource("375_pechk") "texture": ExtResource("375_pechk")
}, { }, {
"duration": 1.0, "duration": 1.5,
"texture": ExtResource("376_v8kdt") "texture": ExtResource("376_v8kdt")
}, { }, {
"duration": 1.0, "duration": 1.5,
"texture": ExtResource("377_1r2fo") "texture": ExtResource("377_1r2fo")
}, { }, {
"duration": 1.0, "duration": 1.5,
"texture": ExtResource("378_uu3nj") "texture": ExtResource("378_uu3nj")
}, {
"duration": 1.5,
"texture": ExtResource("371_fhnjb")
}, {
"duration": 1.5,
"texture": ExtResource("372_2byqq")
}, {
"duration": 1.5,
"texture": ExtResource("373_5rkx7")
}, {
"duration": 1.5,
"texture": ExtResource("374_y1k3y")
}, {
"duration": 1.0,
"texture": ExtResource("375_l4y1k")
}, {
"duration": 1.0,
"texture": ExtResource("376_p7mln")
}, {
"duration": 1.0,
"texture": ExtResource("377_p80h8")
}, {
"duration": 1.0,
"texture": ExtResource("378_pechk")
}, {
"duration": 1.0,
"texture": ExtResource("379_v8kdt")
}, {
"duration": 1.0,
"texture": ExtResource("380_1r2fo")
}, {
"duration": 1.0,
"texture": ExtResource("381_uu3nj")
}, {
"duration": 1.0,
"texture": ExtResource("382_tr2k3")
}], }],
"loop": false, "loop": false,
"name": &"c01_小小蝶_床上看书", "name": &"c01_小小蝶_床上看书",

View File

@ -84,6 +84,7 @@ signal auto_save_seconds_changed
@export var version: int #存档版本 @export var version: int #存档版本
@export var debug_mode := false # 开启 debug 模式 @export var debug_mode := false # 开启 debug 模式
@export_enum("unspecified", "checking", "opengl3", "non-opengl3") var compatibility_mode := 0
@export var skip_trailer := false # 跳过 trailer @export var skip_trailer := false # 跳过 trailer
@export var game_launched_times := 0 # 启动游戏次数 @export var game_launched_times := 0 # 启动游戏次数
@export var game_total_seconds := 0 # 游戏总时长 @export var game_total_seconds := 0 # 游戏总时长

View File

@ -7,7 +7,7 @@ const TIMER_LOG_INTERVAL := 6 # 30秒打印一次 (6 * 5秒)
const TIMER_EDITOR_LOG_INTERVAL := 120 # 编辑器中600秒打印一次 const TIMER_EDITOR_LOG_INTERVAL := 120 # 编辑器中600秒打印一次
# Static config # Static config
static var config: GlobalConfig: var config: GlobalConfig:
set = _set_config set = _set_config
# Timer for tracking game time # Timer for tracking game time
@ -27,23 +27,49 @@ func _setup_timer() -> void:
timer.start() timer.start()
static func _set_config(val: GlobalConfig) -> void: func _set_config(val: GlobalConfig) -> void:
config = val config = val
if not config or Engine.is_editor_hint(): if not config or Engine.is_editor_hint():
return return
_apply_compatibility()
_apply_debug_mode() _apply_debug_mode()
_apply_window_settings() _apply_window_settings()
_apply_audio_settings() _apply_audio_settings()
_apply_locale_settings() _apply_locale_settings()
static func _apply_debug_mode() -> void: func _apply_compatibility() -> void:
# ("unspecified", "checking", "opengl3", "non-opengl3")
if config.compatibility_mode == 0:
config.compatibility_mode = 1
ResourceSaver.save(config)
elif config.compatibility_mode == 1:
config.compatibility_mode = 2
print("[Compatibility] Compatibility mode set to 'opengl3' for checking launch.")
if config.compatibility_mode == 2:
# 检测是否已经启用 opengl3
if RenderingServer.get_current_rendering_driver_name().begins_with("opengl3"):
print("[Compatibility] Compatibility mode is already 'opengl3'. No action needed.")
return
print("[Compatibility] Switching to 'opengl3' rendering driver.")
# 重启游戏以应用新渲染器
var args = ["--rendering-driver", "opengl3"]
# 启动新实例
var executable_path = OS.get_executable_path()
OS.create_process(executable_path, args)
get_tree().quit()
elif config.compatibility_mode == 3:
print("[Compatibility] Running on 'non-opengl3' rendering driver.")
func _apply_debug_mode() -> void:
if config.debug_mode: if config.debug_mode:
GlobalConfig.DEBUG = true GlobalConfig.DEBUG = true
print_rich("[color=orange]Debug mode enabled[/color]") print_rich("[color=orange]Debug mode enabled[/color]")
static func _apply_window_settings() -> void: func _apply_window_settings() -> void:
var window = Engine.get_main_loop().root.get_window() var window = Engine.get_main_loop().root.get_window()
if config.window_fullscreen: if config.window_fullscreen:
window.mode = Window.MODE_EXCLUSIVE_FULLSCREEN window.mode = Window.MODE_EXCLUSIVE_FULLSCREEN
@ -52,7 +78,7 @@ static func _apply_window_settings() -> void:
window.always_on_top = config.window_top window.always_on_top = config.window_top
static func _apply_audio_settings() -> void: func _apply_audio_settings() -> void:
AudioServer.set_bus_volume_db( AudioServer.set_bus_volume_db(
AudioServer.get_bus_index(GlobalConfig.BUS_MASTER), config.db_master AudioServer.get_bus_index(GlobalConfig.BUS_MASTER), config.db_master
) )
@ -70,7 +96,7 @@ static func _apply_audio_settings() -> void:
) )
static func _apply_locale_settings() -> void: func _apply_locale_settings() -> void:
var locale = config.get_locale() var locale = config.get_locale()
print("set language to: ", locale) print("set language to: ", locale)
TranslationServer.set_locale(locale) TranslationServer.set_locale(locale)
@ -136,7 +162,7 @@ func print_global_info() -> void:
) )
static func _format_game_time(total_seconds: int) -> String: func _format_game_time(total_seconds: int) -> String:
@warning_ignore("integer_division") @warning_ignore("integer_division")
var hours := total_seconds / 3600 var hours := total_seconds / 3600
@warning_ignore("integer_division") @warning_ignore("integer_division")
@ -145,14 +171,14 @@ static func _format_game_time(total_seconds: int) -> String:
return "game:%d:%02d:%02d" % [hours, minutes, seconds] return "game:%d:%02d:%02d" % [hours, minutes, seconds]
static func _get_round_info() -> String: func _get_round_info() -> String:
# 0:未开始游戏1:序章2-5:一四章6:结尾 # 0:未开始游戏1:序章2-5:一四章6:结尾
var chapter := EventManager.get_chapter_stage() var chapter := EventManager.get_chapter_stage()
return "r%d_c%d" % [config.game_rounds, chapter] return "r%d_c%d" % [config.game_rounds, chapter]
@warning_ignore_start("integer_division") @warning_ignore_start("integer_division")
static func _format_tick_time() -> String: func _format_tick_time() -> String:
var ticks = Time.get_ticks_msec() var ticks = Time.get_ticks_msec()
var hours := ticks / 3600000 as int var hours := ticks / 3600000 as int
var minutes := (ticks % 3600000) / 60000 as int var minutes := (ticks % 3600000) / 60000 as int

View File

@ -288,7 +288,7 @@ tracks/20/keys = {
[sub_resource type="Animation" id="Animation_7k2c8"] [sub_resource type="Animation" id="Animation_7k2c8"]
resource_name = "intro" resource_name = "intro"
length = 25.0 length = 30.0
capture_included = true capture_included = true
tracks/0/type = "value" tracks/0/type = "value"
tracks/0/imported = false tracks/0/imported = false
@ -333,7 +333,7 @@ tracks/3/path = NodePath("DeployLayer/小小蝶看书:visible")
tracks/3/interp = 1 tracks/3/interp = 1
tracks/3/loop_wrap = true tracks/3/loop_wrap = true
tracks/3/keys = { tracks/3/keys = {
"times": PackedFloat32Array(0, 24.9334), "times": PackedFloat32Array(0, 30),
"transitions": PackedFloat32Array(1, 1), "transitions": PackedFloat32Array(1, 1),
"update": 1, "update": 1,
"values": [true, false] "values": [true, false]
@ -345,10 +345,10 @@ tracks/4/path = NodePath("DeployLayer/小小蝶看书:frame")
tracks/4/interp = 1 tracks/4/interp = 1
tracks/4/loop_wrap = false tracks/4/loop_wrap = false
tracks/4/keys = { tracks/4/keys = {
"times": PackedFloat32Array(19.4667, 24.9334), "times": PackedFloat32Array(19.4667, 24.8, 30),
"transitions": PackedFloat32Array(1, 1), "transitions": PackedFloat32Array(1, 1, 1),
"update": 2, "update": 2,
"values": [0, 16] "values": [0, 9, 32]
} }
tracks/5/type = "method" tracks/5/type = "method"
tracks/5/imported = false tracks/5/imported = false
@ -357,7 +357,7 @@ tracks/5/path = NodePath("AnimationPlayer")
tracks/5/interp = 1 tracks/5/interp = 1
tracks/5/loop_wrap = true tracks/5/loop_wrap = true
tracks/5/keys = { tracks/5/keys = {
"times": PackedFloat32Array(0, 3, 20.1667, 21.7), "times": PackedFloat32Array(0, 3, 20.1667, 24.9),
"transitions": PackedFloat32Array(1, 1, 1, 1), "transitions": PackedFloat32Array(1, 1, 1, 1),
"values": [{ "values": [{
"args": [], "args": [],
@ -394,7 +394,7 @@ tracks/7/path = NodePath("AnimationPlayer/下床与铃声音效:playing")
tracks/7/interp = 1 tracks/7/interp = 1
tracks/7/loop_wrap = true tracks/7/loop_wrap = true
tracks/7/keys = { tracks/7/keys = {
"times": PackedFloat32Array(22.8334), "times": PackedFloat32Array(28.7),
"transitions": PackedFloat32Array(1), "transitions": PackedFloat32Array(1),
"update": 1, "update": 1,
"values": [true] "values": [true]
@ -406,7 +406,7 @@ tracks/8/path = NodePath("MainPlayer:hide_sprite")
tracks/8/interp = 1 tracks/8/interp = 1
tracks/8/loop_wrap = true tracks/8/loop_wrap = true
tracks/8/keys = { tracks/8/keys = {
"times": PackedFloat32Array(0, 24.9334), "times": PackedFloat32Array(0, 30),
"transitions": PackedFloat32Array(1, 1), "transitions": PackedFloat32Array(1, 1),
"update": 1, "update": 1,
"values": [true, false] "values": [true, false]

View File

@ -176,6 +176,8 @@ visible = false
position = Vector2(427, 1) position = Vector2(427, 1)
sprite_frames = ExtResource("8_hunwx") sprite_frames = ExtResource("8_hunwx")
animation = &"小小蝶坠落" animation = &"小小蝶坠落"
frame = 22
frame_progress = 1.0
[node name="PointLight2D" type="PointLight2D" parent="Ground/AmbientLayer" index="0"] [node name="PointLight2D" type="PointLight2D" parent="Ground/AmbientLayer" index="0"]
position = Vector2(-31, 20) position = Vector2(-31, 20)

View File

@ -39,6 +39,13 @@ func _ready() -> void:
_setup_video_player() _setup_video_player()
_setup_language_settings(game_launched_times) _setup_language_settings(game_launched_times)
_connect_button_signals() _connect_button_signals()
# 第一次启动成功, 设置 compatibility_mode
var config = GlobalConfigManager.config
# ("unspecified", "checking", "opengl3", "non-opengl3")
if config.compatibility_mode < 2:
config.compatibility_mode = 3
ResourceSaver.save(config)
print("[FirstLaunch] Compatibility mode set to 'non-opengl3' for first launch.")
func _setup_video_player() -> void: func _setup_video_player() -> void:
@ -47,7 +54,7 @@ func _setup_video_player() -> void:
func _setup_language_settings(game_launched_times: int) -> void: func _setup_language_settings(game_launched_times: int) -> void:
if game_launched_times == 0: if game_launched_times == 1:
_read_system_locale() _read_system_locale()
_update_language_display() _update_language_display()
@ -118,7 +125,6 @@ func _on_earplug_notice_finished() -> void:
func _unhandled_input(event: InputEvent) -> void: func _unhandled_input(event: InputEvent) -> void:
if not event.is_action_pressed("escape") or first_launching_game: if not event.is_action_pressed("escape") or first_launching_game:
return return
if video_player.is_playing(): if video_player.is_playing():
_skip_video() _skip_video()
elif earplug_notice_tween and earplug_notice_tween.is_running(): elif earplug_notice_tween and earplug_notice_tween.is_running():