above the player is a label that shows its position every frame, i print out in the console position of the projectile, the number matches but visually the projectile is way off
func _on_shooting() -> void:
print("shoot")
var new_projectile = preload("res://scenes/fire_projectile.tscn").instantiate()
new_projectile.global_position = global_position
add_child(new_projectile)
print(new_projectile.position)