Player frame issue

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

enter image description here

When I’m fade out my character with these sprites, he change his frame like walking up. Anyone knows why this happen?

Here’s the code:

func _on_Timer3_timeout():
letras = false
get_node("../choose_your_path").rect_position = Vector2(get_viewport_rect().size.x/2 - 90, get_viewport_rect().size.y/2 - 200)
get_node("../Player").position = Vector2(320, 240)
ligou_alpha = true

func _process(delta):
if ligou_alpha:
	alpha += .02
	get_node("../Player").modulate = Color(1,1,1, alpha)
	get_node("../choose_your_path").modulate = Color(1,1,1, alpha)
	get_node("../gAzul").modulate = Color(1,1,1, alpha)
	get_node("../gVermelha").modulate = Color(1,1,1, alpha)
	if alpha > 1:
		get_node("../gAzul").subindo = true
		get_node("../gVermelha").descendo = true
		get_node("../Player/Normal").frame = 7
		Global.pode_andar = true
		alpha = 1
		ligou_alpha = false

The “Global.pode_andar” let the character walk and the frame = 7 set the sprite to look down, but idk why change to the sprite to look up.

:bust_in_silhouette: Reply From: The_Black_Chess_King

Cara, tem bastante coisa pra você tentar:

Pra animar uma fadeout, você pode usar um Colorcanvas preto por cima, e so animar o alpha dele, não precisa animar o alpha de cada node separado.

Na animação da uma olhada no animationPlayer, eu acredito que você esta usando um no seu player, ve se a opção Autoplay não esta marcado lá, isso pode fazer uma animação dar play sozinha quando você da um start no game, e pode desencadear outros eventos que vc programou.

Da uma olhada nessa sua variavel Global.pode_andar pode estar afetando, tenta comentar essa linha colocando um # antes do código, e ve se o boneco ainda olha pra cima, se ele parar de olhar pra cima o problema esta em como você ta usando essa variavel, se continuar o problema, então é em outro lugar.

Outros testes você pode fazer como colocar um print(“Teste”) em algumas funções, e ver se pega o que está fazendo seu boneco olhar para cima, começa vendo todas as funções que você fez para fazer ele olhar para cima, e vai testando comentar os códigos e colocar print, da pra saber o que é que ta fazendo isso.

Se quiser que a gente te ajude mais, a gente vai precisar de mais código, só esse pedacinho não da pra resolver muita coisa.

note:I am assuming you speak portuguese, because all your code is like so. Give me the red light if I was mistaken.

Falo português sim kkk
Vou tentar ver essas opções que vc citou acima, qualquer coisa dou uma resposta por aqui,

DarlesLSF | 2019-12-03 20:20

Resolvido o problema, era um erro no código do input do jogador. Obrigado pelo ajuda.

DarlesLSF | 2019-12-03 20:27