From cb8bbc412fa64b7b4dea1156a7fe894e83463d70 Mon Sep 17 00:00:00 2001 From: dariasteam Date: Mon, 26 Feb 2018 01:48:25 +0000 Subject: [PATCH] Add innertia to player when using moving platforms --- Scenes/Events/player.gd | 6 ++++-- Scenes/Maps/map_1.tscn | 2 +- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/Scenes/Events/player.gd b/Scenes/Events/player.gd index 076759c..41e6aa1 100644 --- a/Scenes/Events/player.gd +++ b/Scenes/Events/player.gd @@ -14,6 +14,7 @@ const SLIDE_LEVEL = 80 const WALK_SPEED_INCREMENT = 20 var walk_speed = 0 +var floor_velocity = Vector2() onready var shooter = get_node("shooter") onready var sprite = get_node("sprite") @@ -147,6 +148,7 @@ func _fixed_process(delta): if (can_jump and jump_key_pressed): play_sound() velocity.y = - JUMP_SPEED + velocity += floor_velocity jumping = true jump_time = MAX_JUMP_TIME can_jump = false @@ -183,9 +185,9 @@ func _fixed_process(delta): if (normal.y < -0.35): - var floor_velocity = get_collider_velocity() + floor_velocity = get_collider_velocity() if (floor_velocity != Vector2()): - move(Vector2(floor_velocity.x / 60, 0)) + move(Vector2(floor_velocity.x / 60, floor_velocity.y / 60)) motion.y = 0 velocity.y = 0 diff --git a/Scenes/Maps/map_1.tscn b/Scenes/Maps/map_1.tscn index d14cc89..5661005 100644 --- a/Scenes/Maps/map_1.tscn +++ b/Scenes/Maps/map_1.tscn @@ -1629,7 +1629,7 @@ transform/pos = Vector2( 317.777, -141.948 ) [node name="AnimationPlayer" parent="moving_platforms/Node2D/Path2D/PathFollow2D"] -playback/speed = 0.4 +playback/speed = 0.2 [editable path="moving_platforms/Node2D"]