Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var rb : RigidBody
- var stiffness = 150
- func _ready():
- rb = get_parent()
- pass
- func _physics_process(delta):
- if is_colliding():
- var collisionPoint : Vector3 = get_collision_point()
- var distance = (collisionPoint - global_transform.origin).project(global_transform.basis.y).length()
- var springOffset = 1 - distance
- rb.add_force(global_transform.basis.y * stiffness * springOffset, translation)
- pass
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement