extends Area3D var speed: float = 0.0 func _physics_process(delta): translate(-transform.basis.x * speed * delta) #translate(Vector3.FORWARD * speed * delta) func shoot() -> void: speed = 30 #var timer = get_tree().create_timer(3.0) # 3 seconds lifetime #timer.timeout.connect(queue_free) func _on_body_entered(body: Node) -> void: print("Projectile hits " + body.name + "...") #TODO: Add damage to hit body queue_free()