From 873630e969a38f91aadaaa39f0d438040ed2cc37 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E9=99=A8=E8=90=BD=E5=9F=BA=E5=9B=B4=E8=99=BE?=
<3161880837@qq.com>
Date: Wed, 27 Aug 2025 13:05:20 +0800
Subject: [PATCH] Add bear-walk-h SVG texture import and create Bear character
script
- Added a new texture import configuration for the bear-walk-h SVG file, enabling it to be used as a compressed texture in the project.
- Created a new GDScript file for the Bear character, extending from EntityBase to define its behavior and properties.
---
components/Characters/Bear.tscn | 68 ++++++++
resources/characters/bear/bear-walk-a.svg | 127 ++++++++++++++
.../characters/bear/bear-walk-a.svg.import | 37 +++++
resources/characters/bear/bear-walk-b.svg | 129 ++++++++++++++
.../characters/bear/bear-walk-b.svg.import | 37 +++++
resources/characters/bear/bear-walk-c.svg | 124 ++++++++++++++
.../characters/bear/bear-walk-c.svg.import | 37 +++++
resources/characters/bear/bear-walk-d.svg | 123 ++++++++++++++
.../characters/bear/bear-walk-d.svg.import | 37 +++++
resources/characters/bear/bear-walk-e.svg | 135 +++++++++++++++
.../characters/bear/bear-walk-e.svg.import | 37 +++++
resources/characters/bear/bear-walk-f.svg | 137 +++++++++++++++
.../characters/bear/bear-walk-f.svg.import | 37 +++++
resources/characters/bear/bear-walk-g.svg | 132 +++++++++++++++
.../characters/bear/bear-walk-g.svg.import | 37 +++++
resources/characters/bear/bear-walk-h.svg | 157 ++++++++++++++++++
.../characters/bear/bear-walk-h.svg.import | 37 +++++
scripts/Contents/Characters/Bear.gd | 1 +
18 files changed, 1429 insertions(+)
create mode 100644 components/Characters/Bear.tscn
create mode 100644 resources/characters/bear/bear-walk-a.svg
create mode 100644 resources/characters/bear/bear-walk-a.svg.import
create mode 100644 resources/characters/bear/bear-walk-b.svg
create mode 100644 resources/characters/bear/bear-walk-b.svg.import
create mode 100644 resources/characters/bear/bear-walk-c.svg
create mode 100644 resources/characters/bear/bear-walk-c.svg.import
create mode 100644 resources/characters/bear/bear-walk-d.svg
create mode 100644 resources/characters/bear/bear-walk-d.svg.import
create mode 100644 resources/characters/bear/bear-walk-e.svg
create mode 100644 resources/characters/bear/bear-walk-e.svg.import
create mode 100644 resources/characters/bear/bear-walk-f.svg
create mode 100644 resources/characters/bear/bear-walk-f.svg.import
create mode 100644 resources/characters/bear/bear-walk-g.svg
create mode 100644 resources/characters/bear/bear-walk-g.svg.import
create mode 100644 resources/characters/bear/bear-walk-h.svg
create mode 100644 resources/characters/bear/bear-walk-h.svg.import
create mode 100644 scripts/Contents/Characters/Bear.gd
diff --git a/components/Characters/Bear.tscn b/components/Characters/Bear.tscn
new file mode 100644
index 0000000..17147d6
--- /dev/null
+++ b/components/Characters/Bear.tscn
@@ -0,0 +1,68 @@
+[gd_scene load_steps=13 format=3 uid="uid://m60bwhdpbem8"]
+
+[ext_resource type="PackedScene" uid="uid://cvogxi7mktumf" path="res://components/Abstracts/EntityBase.tscn" id="1_3ves7"]
+[ext_resource type="Script" path="res://scripts/Contents/Characters/Bear.gd" id="2_kh2af"]
+[ext_resource type="Texture2D" uid="uid://dmy5lfw3jy2u4" path="res://resources/characters/bear/bear-walk-a.svg" id="2_umdul"]
+[ext_resource type="Texture2D" uid="uid://dxlsg4p1xkqh0" path="res://resources/characters/bear/bear-walk-b.svg" id="3_o77du"]
+[ext_resource type="Texture2D" uid="uid://cd5vnifacsc8t" path="res://resources/characters/bear/bear-walk-c.svg" id="4_encki"]
+[ext_resource type="Texture2D" uid="uid://dsgtjdeggris7" path="res://resources/characters/bear/bear-walk-d.svg" id="5_mvydi"]
+[ext_resource type="Texture2D" uid="uid://d2mwi15jqmnek" path="res://resources/characters/bear/bear-walk-e.svg" id="6_rwuah"]
+[ext_resource type="Texture2D" uid="uid://cli2fyulk3dsg" path="res://resources/characters/bear/bear-walk-f.svg" id="7_f0c6w"]
+[ext_resource type="Texture2D" uid="uid://dadi3ud01bqxk" path="res://resources/characters/bear/bear-walk-g.svg" id="8_4c7bp"]
+[ext_resource type="Texture2D" uid="uid://017nthmejh3g" path="res://resources/characters/bear/bear-walk-h.svg" id="9_bcby1"]
+
+[sub_resource type="SpriteFrames" id="SpriteFrames_6tgxs"]
+animations = [{
+"frames": [{
+"duration": 1.0,
+"texture": ExtResource("9_bcby1")
+}],
+"loop": true,
+"name": &"idle",
+"speed": 5.0
+}, {
+"frames": [{
+"duration": 1.0,
+"texture": ExtResource("2_umdul")
+}, {
+"duration": 1.0,
+"texture": ExtResource("3_o77du")
+}, {
+"duration": 1.0,
+"texture": ExtResource("4_encki")
+}, {
+"duration": 1.0,
+"texture": ExtResource("5_mvydi")
+}, {
+"duration": 1.0,
+"texture": ExtResource("6_rwuah")
+}, {
+"duration": 1.0,
+"texture": ExtResource("7_f0c6w")
+}, {
+"duration": 1.0,
+"texture": ExtResource("8_4c7bp")
+}, {
+"duration": 1.0,
+"texture": ExtResource("9_bcby1")
+}],
+"loop": true,
+"name": &"walk",
+"speed": 5.0
+}]
+
+[sub_resource type="CircleShape2D" id="CircleShape2D_hekxf"]
+radius = 114.215
+
+[node name="Bear" instance=ExtResource("1_3ves7")]
+script = ExtResource("2_kh2af")
+
+[node name="texture" parent="." index="1"]
+position = Vector2(0, -80)
+sprite_frames = SubResource("SpriteFrames_6tgxs")
+
+[node name="hitbox" parent="texture/hurtbox" index="0"]
+shape = SubResource("CircleShape2D_hekxf")
+
+[node name="statebar" parent="." index="2"]
+position = Vector2(0, -175)
diff --git a/resources/characters/bear/bear-walk-a.svg b/resources/characters/bear/bear-walk-a.svg
new file mode 100644
index 0000000..c03d218
--- /dev/null
+++ b/resources/characters/bear/bear-walk-a.svg
@@ -0,0 +1,127 @@
+
\ No newline at end of file
diff --git a/resources/characters/bear/bear-walk-a.svg.import b/resources/characters/bear/bear-walk-a.svg.import
new file mode 100644
index 0000000..9cb3e3a
--- /dev/null
+++ b/resources/characters/bear/bear-walk-a.svg.import
@@ -0,0 +1,37 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://dmy5lfw3jy2u4"
+path="res://.godot/imported/bear-walk-a.svg-93fd083f00a295cc99fc33e0b9644b85.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resources/characters/bear/bear-walk-a.svg"
+dest_files=["res://.godot/imported/bear-walk-a.svg-93fd083f00a295cc99fc33e0b9644b85.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
+svg/scale=1.0
+editor/scale_with_editor_scale=false
+editor/convert_colors_with_editor_theme=false
diff --git a/resources/characters/bear/bear-walk-b.svg b/resources/characters/bear/bear-walk-b.svg
new file mode 100644
index 0000000..566c527
--- /dev/null
+++ b/resources/characters/bear/bear-walk-b.svg
@@ -0,0 +1,129 @@
+
\ No newline at end of file
diff --git a/resources/characters/bear/bear-walk-b.svg.import b/resources/characters/bear/bear-walk-b.svg.import
new file mode 100644
index 0000000..5524b42
--- /dev/null
+++ b/resources/characters/bear/bear-walk-b.svg.import
@@ -0,0 +1,37 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://dxlsg4p1xkqh0"
+path="res://.godot/imported/bear-walk-b.svg-dc22a923fe6e2415ad92fab16d813465.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resources/characters/bear/bear-walk-b.svg"
+dest_files=["res://.godot/imported/bear-walk-b.svg-dc22a923fe6e2415ad92fab16d813465.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
+svg/scale=1.0
+editor/scale_with_editor_scale=false
+editor/convert_colors_with_editor_theme=false
diff --git a/resources/characters/bear/bear-walk-c.svg b/resources/characters/bear/bear-walk-c.svg
new file mode 100644
index 0000000..9d25c20
--- /dev/null
+++ b/resources/characters/bear/bear-walk-c.svg
@@ -0,0 +1,124 @@
+
\ No newline at end of file
diff --git a/resources/characters/bear/bear-walk-c.svg.import b/resources/characters/bear/bear-walk-c.svg.import
new file mode 100644
index 0000000..75fa73d
--- /dev/null
+++ b/resources/characters/bear/bear-walk-c.svg.import
@@ -0,0 +1,37 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://cd5vnifacsc8t"
+path="res://.godot/imported/bear-walk-c.svg-abf6c5cda9669f0ae75e797667f235ff.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resources/characters/bear/bear-walk-c.svg"
+dest_files=["res://.godot/imported/bear-walk-c.svg-abf6c5cda9669f0ae75e797667f235ff.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
+svg/scale=1.0
+editor/scale_with_editor_scale=false
+editor/convert_colors_with_editor_theme=false
diff --git a/resources/characters/bear/bear-walk-d.svg b/resources/characters/bear/bear-walk-d.svg
new file mode 100644
index 0000000..41f0d93
--- /dev/null
+++ b/resources/characters/bear/bear-walk-d.svg
@@ -0,0 +1,123 @@
+
\ No newline at end of file
diff --git a/resources/characters/bear/bear-walk-d.svg.import b/resources/characters/bear/bear-walk-d.svg.import
new file mode 100644
index 0000000..c9cf370
--- /dev/null
+++ b/resources/characters/bear/bear-walk-d.svg.import
@@ -0,0 +1,37 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://dsgtjdeggris7"
+path="res://.godot/imported/bear-walk-d.svg-b6e7957a7094ec492096a133e466fa52.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resources/characters/bear/bear-walk-d.svg"
+dest_files=["res://.godot/imported/bear-walk-d.svg-b6e7957a7094ec492096a133e466fa52.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
+svg/scale=1.0
+editor/scale_with_editor_scale=false
+editor/convert_colors_with_editor_theme=false
diff --git a/resources/characters/bear/bear-walk-e.svg b/resources/characters/bear/bear-walk-e.svg
new file mode 100644
index 0000000..6094498
--- /dev/null
+++ b/resources/characters/bear/bear-walk-e.svg
@@ -0,0 +1,135 @@
+
\ No newline at end of file
diff --git a/resources/characters/bear/bear-walk-e.svg.import b/resources/characters/bear/bear-walk-e.svg.import
new file mode 100644
index 0000000..578798c
--- /dev/null
+++ b/resources/characters/bear/bear-walk-e.svg.import
@@ -0,0 +1,37 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://d2mwi15jqmnek"
+path="res://.godot/imported/bear-walk-e.svg-df8abec6a38d36c2076db4429144f119.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resources/characters/bear/bear-walk-e.svg"
+dest_files=["res://.godot/imported/bear-walk-e.svg-df8abec6a38d36c2076db4429144f119.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
+svg/scale=1.0
+editor/scale_with_editor_scale=false
+editor/convert_colors_with_editor_theme=false
diff --git a/resources/characters/bear/bear-walk-f.svg b/resources/characters/bear/bear-walk-f.svg
new file mode 100644
index 0000000..d9fbafc
--- /dev/null
+++ b/resources/characters/bear/bear-walk-f.svg
@@ -0,0 +1,137 @@
+
\ No newline at end of file
diff --git a/resources/characters/bear/bear-walk-f.svg.import b/resources/characters/bear/bear-walk-f.svg.import
new file mode 100644
index 0000000..95409bf
--- /dev/null
+++ b/resources/characters/bear/bear-walk-f.svg.import
@@ -0,0 +1,37 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://cli2fyulk3dsg"
+path="res://.godot/imported/bear-walk-f.svg-5fc9e8983c2f4ba6d48d654ac29f91ed.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resources/characters/bear/bear-walk-f.svg"
+dest_files=["res://.godot/imported/bear-walk-f.svg-5fc9e8983c2f4ba6d48d654ac29f91ed.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
+svg/scale=1.0
+editor/scale_with_editor_scale=false
+editor/convert_colors_with_editor_theme=false
diff --git a/resources/characters/bear/bear-walk-g.svg b/resources/characters/bear/bear-walk-g.svg
new file mode 100644
index 0000000..ff90ff3
--- /dev/null
+++ b/resources/characters/bear/bear-walk-g.svg
@@ -0,0 +1,132 @@
+
\ No newline at end of file
diff --git a/resources/characters/bear/bear-walk-g.svg.import b/resources/characters/bear/bear-walk-g.svg.import
new file mode 100644
index 0000000..d15454e
--- /dev/null
+++ b/resources/characters/bear/bear-walk-g.svg.import
@@ -0,0 +1,37 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://dadi3ud01bqxk"
+path="res://.godot/imported/bear-walk-g.svg-e33007b2436bd764d1911f97db734ea3.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resources/characters/bear/bear-walk-g.svg"
+dest_files=["res://.godot/imported/bear-walk-g.svg-e33007b2436bd764d1911f97db734ea3.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
+svg/scale=1.0
+editor/scale_with_editor_scale=false
+editor/convert_colors_with_editor_theme=false
diff --git a/resources/characters/bear/bear-walk-h.svg b/resources/characters/bear/bear-walk-h.svg
new file mode 100644
index 0000000..0fb6c79
--- /dev/null
+++ b/resources/characters/bear/bear-walk-h.svg
@@ -0,0 +1,157 @@
+
\ No newline at end of file
diff --git a/resources/characters/bear/bear-walk-h.svg.import b/resources/characters/bear/bear-walk-h.svg.import
new file mode 100644
index 0000000..d544522
--- /dev/null
+++ b/resources/characters/bear/bear-walk-h.svg.import
@@ -0,0 +1,37 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://017nthmejh3g"
+path="res://.godot/imported/bear-walk-h.svg-fcb9aa15698478a6549cbc3aa462410c.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resources/characters/bear/bear-walk-h.svg"
+dest_files=["res://.godot/imported/bear-walk-h.svg-fcb9aa15698478a6549cbc3aa462410c.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
+svg/scale=1.0
+editor/scale_with_editor_scale=false
+editor/convert_colors_with_editor_theme=false
diff --git a/scripts/Contents/Characters/Bear.gd b/scripts/Contents/Characters/Bear.gd
new file mode 100644
index 0000000..f080497
--- /dev/null
+++ b/scripts/Contents/Characters/Bear.gd
@@ -0,0 +1 @@
+extends EntityBase