mirror of
https://github.com/Dariasteam/Cows-Revenge.git
synced 2026-07-18 00:55:33 +00:00
Add innertia to player when using moving platforms
This commit is contained in:
parent
f01b1a233d
commit
cb8bbc412f
2 changed files with 5 additions and 3 deletions
|
|
@ -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
|
||||
|
||||
|
|
|
|||
|
|
@ -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"]
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue