From 6b7294dfd83324174770e18fc8c59dfd1317c433 Mon Sep 17 00:00:00 2001 From: Nikolay Fedorov Date: Thu, 23 Apr 2026 17:06:10 +0300 Subject: [PATCH] add boot animation --- assets/Tutorial_shield.jpeg.import | 6 +++--- scenes/Player.tscn | 24 ++++++++++++++++++++++++ scripts/Player.gd | 5 ++++- 3 files changed, 31 insertions(+), 4 deletions(-) diff --git a/assets/Tutorial_shield.jpeg.import b/assets/Tutorial_shield.jpeg.import index 0434bc8..2721869 100644 --- a/assets/Tutorial_shield.jpeg.import +++ b/assets/Tutorial_shield.jpeg.import @@ -3,15 +3,15 @@ importer="texture" type="CompressedTexture2D" uid="uid://baeea1yfs0cnn" -path="res://.godot/imported/Tutorial_shield.jpeg-d9b563c9ca34dc1a19e82a0ec964c1b9.ctex" +path="res://.godot/imported/Tutorial_Shield.jpeg-6b96e6b9716aced42153397e827ce868.ctex" metadata={ "vram_texture": false } [deps] -source_file="res://assets/Tutorial_shield.jpeg" -dest_files=["res://.godot/imported/Tutorial_shield.jpeg-d9b563c9ca34dc1a19e82a0ec964c1b9.ctex"] +source_file="res://assets/Tutorial_Shield.jpeg" +dest_files=["res://.godot/imported/Tutorial_Shield.jpeg-6b96e6b9716aced42153397e827ce868.ctex"] [params] diff --git a/scenes/Player.tscn b/scenes/Player.tscn index 9318d44..dbe6453 100644 --- a/scenes/Player.tscn +++ b/scenes/Player.tscn @@ -78,6 +78,18 @@ tracks/0/keys = { "update": 0, "values": [0.0] } +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("boot:blend_shapes/kick") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [0.0] +} [sub_resource type="Animation" id="Animation_o6siq"] resource_name = "kick" @@ -94,6 +106,18 @@ tracks/0/keys = { "update": 0, "values": [0.0, 1.0, 0.0] } +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("boot:blend_shapes/kick") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0, 0.15, 0.5), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [0.0, 1.0, 0.0] +} [sub_resource type="AnimationLibrary" id="AnimationLibrary_qu4a1"] _data = { diff --git a/scripts/Player.gd b/scripts/Player.gd index fbbdb83..a360b09 100644 --- a/scripts/Player.gd +++ b/scripts/Player.gd @@ -29,6 +29,7 @@ var _aim_yaw: float = 0.0 var _is_aiming: bool = false @onready var mesh_node: MeshInstance3D = $player_man +@onready var mesh_node_boot: MeshInstance3D = $boot @onready var indicator_node: MeshInstance3D = $KickIndicator @onready var anim_player: AnimationPlayer = $AnimationPlayer2 @@ -215,7 +216,9 @@ func set_aim_direction(yaw_rad: float) -> void: func _play_kick_blend() -> void: var tw := create_tween() tw.tween_method(func(v: float): mesh_node.set_blend_shape_value(0, v), 0.0, 1.0, 0.12) - tw.tween_method(func(v: float): mesh_node.set_blend_shape_value(0, v), 1.0, 0.0, 0.38) + tw.tween_method(func(v: float): mesh_node_boot.set_blend_shape_value(0, v), 0.0, 1.0, 0.12) + tw.tween_method(func(v: float): mesh_node.set_blend_shape_value(0, v), 1.0, 0.0, 0.28) + tw.tween_method(func(v: float): mesh_node_boot.set_blend_shape_value(0, v), 1.0, 0.0, 0.28) func _squish_effect() -> void: var tw := create_tween()