add boot animation

This commit is contained in:
Nikolay Fedorov
2026-04-23 17:06:10 +03:00
parent 82af31501d
commit 6b7294dfd8
3 changed files with 31 additions and 4 deletions
+3 -3
View File
@@ -3,15 +3,15 @@
importer="texture" importer="texture"
type="CompressedTexture2D" type="CompressedTexture2D"
uid="uid://baeea1yfs0cnn" uid="uid://baeea1yfs0cnn"
path="res://.godot/imported/Tutorial_shield.jpeg-d9b563c9ca34dc1a19e82a0ec964c1b9.ctex" path="res://.godot/imported/Tutorial_Shield.jpeg-6b96e6b9716aced42153397e827ce868.ctex"
metadata={ metadata={
"vram_texture": false "vram_texture": false
} }
[deps] [deps]
source_file="res://assets/Tutorial_shield.jpeg" source_file="res://assets/Tutorial_Shield.jpeg"
dest_files=["res://.godot/imported/Tutorial_shield.jpeg-d9b563c9ca34dc1a19e82a0ec964c1b9.ctex"] dest_files=["res://.godot/imported/Tutorial_Shield.jpeg-6b96e6b9716aced42153397e827ce868.ctex"]
[params] [params]
+24
View File
@@ -78,6 +78,18 @@ tracks/0/keys = {
"update": 0, "update": 0,
"values": [0.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"] [sub_resource type="Animation" id="Animation_o6siq"]
resource_name = "kick" resource_name = "kick"
@@ -94,6 +106,18 @@ tracks/0/keys = {
"update": 0, "update": 0,
"values": [0.0, 1.0, 0.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"] [sub_resource type="AnimationLibrary" id="AnimationLibrary_qu4a1"]
_data = { _data = {
+4 -1
View File
@@ -29,6 +29,7 @@ var _aim_yaw: float = 0.0
var _is_aiming: bool = false var _is_aiming: bool = false
@onready var mesh_node: MeshInstance3D = $player_man @onready var mesh_node: MeshInstance3D = $player_man
@onready var mesh_node_boot: MeshInstance3D = $boot
@onready var indicator_node: MeshInstance3D = $KickIndicator @onready var indicator_node: MeshInstance3D = $KickIndicator
@onready var anim_player: AnimationPlayer = $AnimationPlayer2 @onready var anim_player: AnimationPlayer = $AnimationPlayer2
@@ -215,7 +216,9 @@ func set_aim_direction(yaw_rad: float) -> void:
func _play_kick_blend() -> void: func _play_kick_blend() -> void:
var tw := create_tween() 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), 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: func _squish_effect() -> void:
var tw := create_tween() var tw := create_tween()