groovin it
This commit is contained in:
parent
3c62183156
commit
783fc7c877
9 changed files with 311 additions and 21 deletions
|
|
@ -2,9 +2,17 @@ class_name Groove
|
|||
extends CharacterBody2D
|
||||
|
||||
|
||||
@export var max_length: float
|
||||
@export var rest_length: float
|
||||
@export var springiness: float
|
||||
@export var damping: float
|
||||
@export var player: Player
|
||||
|
||||
|
||||
func _physics_process(delta: float) -> void:
|
||||
pass
|
||||
var length = global_position.distance_to(player.global_position)
|
||||
var tension = length - rest_length
|
||||
if tension > 0:
|
||||
var force = tension * springiness
|
||||
velocity += global_position.direction_to(player.global_position) * force * delta
|
||||
velocity -= velocity * damping * delta
|
||||
move_and_slide()
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue