diff options
Diffstat (limited to 'scripts')
-rw-r--r-- | scripts/basketball.gd | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/scripts/basketball.gd b/scripts/basketball.gd index 40d189c..43944c5 100644 --- a/scripts/basketball.gd +++ b/scripts/basketball.gd @@ -1,7 +1,7 @@ extends RigidBody2D var start_position -var do_reset = false +var do_reset = true var is_reset = true # Called when the node enters the scene tree for the first time. @@ -11,9 +11,11 @@ func _ready(): # Override the default physics when we want to manually reset the position and rotation. func _integrate_forces(state): if do_reset: - state.transform = Transform2D(0, start_position) + state.transform.origin = start_position state.linear_velocity = Vector2() state.angular_velocity = 0 + set_angular_damp(0) + apply_torque_impulse(-1000) do_reset = false is_reset = true @@ -21,7 +23,10 @@ func _integrate_forces(state): func _input(event): if event.is_action_pressed("shoot"): if is_reset: + set_angular_damp(-1) + gravity_scale = 1 apply_impulse(Vector2(10, 10), Vector2(500, -800)) is_reset = false else: + gravity_scale = 0 do_reset = true |