From e03b521eefa59c6390969ed04b43b4e6de33f514 Mon Sep 17 00:00:00 2001 From: Gary Wang Date: Tue, 24 Nov 2020 23:16:32 +0800 Subject: [PATCH] jump dust test, not very happy about the result --- JumpDust.tscn | 33 +++++++++++++++++++++++++++++++++ Player.gd | 3 +++ Player.tscn | 5 ++++- 3 files changed, 40 insertions(+), 1 deletion(-) create mode 100644 JumpDust.tscn diff --git a/JumpDust.tscn b/JumpDust.tscn new file mode 100644 index 0000000..d944be4 --- /dev/null +++ b/JumpDust.tscn @@ -0,0 +1,33 @@ +[gd_scene load_steps=3 format=2] + +[sub_resource type="Curve" id=1] +max_value = 100.0 +_data = [ Vector2( 0, 83.5227 ), 0.0, -189.877, 0, 0, Vector2( 1, 0 ), 0.0, 0.0, 0, 0 ] + +[sub_resource type="Gradient" id=2] +offsets = PoolRealArray( 0, 0.718841, 1 ) +colors = PoolColorArray( 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0 ) + +[node name="CPUParticles2D" type="CPUParticles2D"] +emitting = false +amount = 35 +lifetime = 0.25 +one_shot = true +explosiveness = 1.0 +lifetime_randomness = 0.2 +local_coords = false +emission_shape = 2 +emission_rect_extents = Vector2( 3, 0 ) +direction = Vector2( 0, -1 ) +spread = 6.0 +gravity = Vector2( 0, 0 ) +initial_velocity = 20.0 +initial_velocity_random = 0.1 +linear_accel = -50.0 +linear_accel_random = 1.0 +radial_accel = 2.0 +radial_accel_random = 0.5 +damping = 25.0 +damping_random = 1.0 +damping_curve = SubResource( 1 ) +color_ramp = SubResource( 2 ) diff --git a/Player.gd b/Player.gd index 6e1b80f..9175cce 100644 --- a/Player.gd +++ b/Player.gd @@ -30,6 +30,7 @@ var var_jump = 0 onready var sprite = $Sprite +onready var jump_dust = $JumpDust func _physics_process(delta): @@ -55,6 +56,8 @@ func _physics_process(delta): coyote_jump_grace = 0 var_jump = VAR_JUMP_TIME speed.y = JUMP_SPEED + if on_ground: + jump_dust.emitting = true else: # Gravity var mult = 1 diff --git a/Player.tscn b/Player.tscn index ac5a8fa..3ad2702 100644 --- a/Player.tscn +++ b/Player.tscn @@ -1,7 +1,8 @@ -[gd_scene load_steps=4 format=2] +[gd_scene load_steps=5 format=2] [ext_resource path="res://Assets/Player/player.png" type="Texture" id=1] [ext_resource path="res://Player.gd" type="Script" id=2] +[ext_resource path="res://JumpDust.tscn" type="PackedScene" id=3] [sub_resource type="RectangleShape2D" id=1] extents = Vector2( 3, 8 ) @@ -16,3 +17,5 @@ texture = ExtResource( 1 ) [node name="CollisionShape2D" type="CollisionShape2D" parent="."] position = Vector2( 0, -8 ) shape = SubResource( 1 ) + +[node name="JumpDust" parent="." instance=ExtResource( 3 )]