1
1
mirror of https://github.com/Rundll86/Dog-Lynx-And-HCN.git synced 2026-07-08 02:57:06 +08:00

feat(战斗系统): 添加新武器"树"及其配套子弹和特效

实现新的近战武器"树",包含以下内容:
- 添加武器Tree.gd脚本及场景资源
- 新增Parrier子弹类型,支持子弹碰撞检测和反弹效果
- 添加武器攻击音效和子弹命中特效
- 修改BulletBase.gd以支持子弹间碰撞逻辑
- 更新角色预设装备新武器
This commit is contained in:
2026-03-16 23:35:22 +08:00
parent ff9273ca29
commit 5cb1e27a08
33 changed files with 680 additions and 8 deletions
Binary file not shown.

After

Width:  |  Height:  |  Size: 3.6 KiB

@@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://rv10oe25rb6c"
path="res://.godot/imported/ParrySparkAccurate.png-9ea7f4fe2c3c378038c78f338ca450cd.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://resources/effects/parry/ParrySparkAccurate.png"
dest_files=["res://.godot/imported/ParrySparkAccurate.png-9ea7f4fe2c3c378038c78f338ca450cd.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
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/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
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: 9.5 KiB

@@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://bdvyebq7sepqf"
path="res://.godot/imported/ParrySparkAccurate0.png-9579b31239d8b97d58a96ccdf28f3bb3.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://resources/effects/parry/ParrySparkAccurate0.png"
dest_files=["res://.godot/imported/ParrySparkAccurate0.png-9579b31239d8b97d58a96ccdf28f3bb3.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
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/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
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: 12 KiB

@@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://bsq0s07h5u6fp"
path="res://.godot/imported/ParrySparkAccurate1.png-f635780c312b4cea5465ed5f988ff6c1.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://resources/effects/parry/ParrySparkAccurate1.png"
dest_files=["res://.godot/imported/ParrySparkAccurate1.png-f635780c312b4cea5465ed5f988ff6c1.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
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/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
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: 23 KiB

@@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://myolsnuud6jk"
path="res://.godot/imported/ParrySparkAccurate2.png-640d9315b2864f9d3e54c09884e24c15.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://resources/effects/parry/ParrySparkAccurate2.png"
dest_files=["res://.godot/imported/ParrySparkAccurate2.png-640d9315b2864f9d3e54c09884e24c15.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
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/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
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: 19 KiB

@@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://cu72mlaga1ge4"
path="res://.godot/imported/ParrySparkAccurate3.png-74ee09ea690439898732383397c583c9.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://resources/effects/parry/ParrySparkAccurate3.png"
dest_files=["res://.godot/imported/ParrySparkAccurate3.png-74ee09ea690439898732383397c583c9.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
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/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
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: 11 KiB

@@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://25kjjcrbbm70"
path="res://.godot/imported/ParrySparkAccurate4.png-565cf3bd289c1f96c18588b07462bb98.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://resources/effects/parry/ParrySparkAccurate4.png"
dest_files=["res://.godot/imported/ParrySparkAccurate4.png-565cf3bd289c1f96c18588b07462bb98.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
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/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
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: 3.2 KiB

@@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://2jjv833hjn0o"
path="res://.godot/imported/ParrySparkAccurate5.png-db33aa4626e521c2e26f6d4cf3759cf1.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://resources/effects/parry/ParrySparkAccurate5.png"
dest_files=["res://.godot/imported/ParrySparkAccurate5.png-db33aa4626e521c2e26f6d4cf3759cf1.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
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/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
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.6 KiB

@@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://cvommbyvqfp1p"
path="res://.godot/imported/ParrySparkAccurate6.png-b609105dc304f47559927061a96abf3c.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://resources/effects/parry/ParrySparkAccurate6.png"
dest_files=["res://.godot/imported/ParrySparkAccurate6.png-b609105dc304f47559927061a96abf3c.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
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/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
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