0 votes

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.

in Engine by (177 points)

1 Answer

0 votes

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.

by (376 points)

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

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

Welcome to Godot Engine Q&A, where you can ask questions and receive answers from other members of the community.

Please make sure to read Frequently asked questions and How to use this Q&A? before posting your first questions.
Social login is currently unavailable. If you've previously logged in with a Facebook or GitHub account, use the I forgot my password link in the login box to set a password for your account. If you still can't access your account, send an email to [email protected] with your username.