From 8c5a4e206652af1872f9dfb7edcaf65394416a29 Mon Sep 17 00:00:00 2001 From: Logan Date: Fri, 23 Sep 2022 19:45:17 -0600 Subject: Toggle between reset position and applying force. --- Basketball.gd | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/Basketball.gd b/Basketball.gd index 1082b2d..40d189c 100644 --- a/Basketball.gd +++ b/Basketball.gd @@ -2,23 +2,26 @@ extends RigidBody2D var start_position var do_reset = false +var is_reset = true # Called when the node enters the scene tree for the first time. func _ready(): start_position = position - do_reset = true # Override the default physics when we want to manually reset the position and rotation. func _integrate_forces(state): if do_reset: - state.transform.origin = start_position + state.transform = Transform2D(0, start_position) state.linear_velocity = Vector2() state.angular_velocity = 0 - - apply_impulse(Vector2(10, 10), Vector2(500, -800)) - + do_reset = false + is_reset = true func _input(event): if event.is_action_pressed("shoot"): - do_reset = true + if is_reset: + apply_impulse(Vector2(10, 10), Vector2(500, -800)) + is_reset = false + else: + do_reset = true -- cgit v1.2.3