From 5884c3294eb728b14f30e71e428f778ba07df132 Mon Sep 17 00:00:00 2001 From: Sagi Dayan Date: Thu, 17 Sep 2020 11:37:03 -0400 Subject: [PATCH] Better dash animation (celeste style) --- assets/Player/herochar_dash_partical.png | Bin 0 -> 1708 bytes .../Player/herochar_dash_partical.png.import | 34 ++++++++++++++ assets/Player/herochar_dash_partical_left.png | Bin 0 -> 1725 bytes .../herochar_dash_partical_left.png.import | 34 ++++++++++++++ src/Actors/DashParticles_left.tscn | 37 +++++++++++++++ src/Actors/DashParticles_right.tscn | 37 +++++++++++++++ src/Actors/Player.gd | 13 +++--- src/Actors/Player.tscn | 43 +++--------------- 8 files changed, 155 insertions(+), 43 deletions(-) create mode 100644 assets/Player/herochar_dash_partical.png create mode 100644 assets/Player/herochar_dash_partical.png.import create mode 100644 assets/Player/herochar_dash_partical_left.png create mode 100644 assets/Player/herochar_dash_partical_left.png.import create mode 100644 src/Actors/DashParticles_left.tscn create mode 100644 src/Actors/DashParticles_right.tscn diff --git a/assets/Player/herochar_dash_partical.png b/assets/Player/herochar_dash_partical.png new file mode 100644 index 0000000000000000000000000000000000000000..dd675d3358d71607db6c167b5e1a8b494c81a604 GIT binary patch literal 1708 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 void: - $DashParticles.emitting = false + $DashParticlesLeft.emitting = false + $DashParticlesRight.emitting = false _velocity.x = run_speed * _velocity.normalized().x; _is_dashing = false pass # Replace with function body. diff --git a/src/Actors/Player.tscn b/src/Actors/Player.tscn index 62a11bf..6b7d809 100644 --- a/src/Actors/Player.tscn +++ b/src/Actors/Player.tscn @@ -1,6 +1,8 @@ -[gd_scene load_steps=18 format=2] +[gd_scene load_steps=15 format=2] +[ext_resource path="res://src/Actors/DashParticles_right.tscn" type="PackedScene" id=1] [ext_resource path="res://src/Actors/Player.gd" type="Script" id=2] +[ext_resource path="res://src/Actors/DashParticles_left.tscn" type="PackedScene" id=3] [ext_resource path="res://assets/Items/torch_ligt_texture.png" type="Texture" id=7] [ext_resource path="res://assets/Player/herochar_spritesheet.png" type="Texture" id=8] @@ -264,32 +266,6 @@ tracks/1/keys = { "values": [ Color( 0, 0, 0, 0 ) ] } -[sub_resource type="Gradient" id=10] -offsets = PoolRealArray( 0, 0.668103, 1 ) -colors = PoolColorArray( 0.6, 0.713726, 1, 1, 0, 0.12549, 0.380392, 0.760784, 1, 1, 1, 0 ) - -[sub_resource type="GradientTexture" id=11] -gradient = SubResource( 10 ) - -[sub_resource type="Curve" id=12] -max_value = 2.0 -_data = [ Vector2( 0, 2 ), 0.0, 0.0, 0, 0, Vector2( 1, 0.0835871 ), 0.0, 0.0, 0, 0 ] - -[sub_resource type="CurveTexture" id=13] -curve = SubResource( 12 ) - -[sub_resource type="ParticlesMaterial" id=14] -trail_size_modifier = SubResource( 13 ) -trail_color_modifier = SubResource( 11 ) -emission_shape = 2 -emission_box_extents = Vector3( 20, 4, 1 ) -flag_disable_z = true -gravity = Vector3( 0, 200, 0 ) -initial_velocity_random = 0.11 -orbit_velocity = 0.0 -orbit_velocity_random = 0.0 -linear_accel = 1.48 - [node name="Player" type="KinematicBody2D"] collision_mask = 30 script = ExtResource( 2 ) @@ -316,7 +292,7 @@ position = Vector2( 0, -8 ) texture = ExtResource( 8 ) vframes = 13 hframes = 8 -frame = 45 +frame = 48 [node name="AnimationPlayer" type="AnimationPlayer" parent="."] autoplay = "idle" @@ -344,12 +320,7 @@ __meta__ = { wait_time = 0.1 one_shot = true -[node name="DashParticles" type="Particles2D" parent="."] -position = Vector2( 0, -7 ) -emitting = false -amount = 30 -lifetime = 0.2 -one_shot = true -explosiveness = 0.5 -process_material = SubResource( 14 ) +[node name="DashParticlesLeft" parent="." instance=ExtResource( 3 )] + +[node name="DashParticlesRight" parent="." instance=ExtResource( 1 )] [connection signal="timeout" from="DashTimeout" to="." method="_on_DashTimeout_timeout"]