Hide gun sprite when tumbling?

:information_source: Attention Topic was automatically imported from the old Question2Answer platform.
:bust_in_silhouette: Asked By Rashid

i am trying to have my sprite be able to run with the gun, but when tumbling, i want the gun to hide!

Here is an example of what i mean: Reddit - Dive into anything

My plan was to make the gun be a child of the animated sprite “run” but i am not sure !

func _physics_process(delta):
var axis = get_input_axis()
if axis==Vector2.ZERO: 
	 
	apply_friction(acceleration * delta)
	$Movement.play("idle")
else:
	apply_movement(axis*acceleration*delta)
	if(Input.is_action_pressed("ui_space")):
		$"main gun_Gun_0".hide()
		$Movement.play("roll")
		$"main gun_Gun_0".show()
		
	else:
		$Movement.play("run")
	
motion = move_and_slide(motion)
:bust_in_silhouette: Reply From: TerraDev64

you could use signals and use hide() & show() should work for the sprites.

Thank you for your help!

Rashid | 2020-07-13 17:07