Advertisement
Zunesha

Como fazer Efeitos de hit

Oct 31st, 2023
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Como fazer Efeitos de  hit ~>
  2.  
  3. 1- (Personagem piscando enquanto está invulnerável). Requer a criação de uma variavel de controle chamada : vulneravel = true
  4. e uma variavel : alfa_hit = 0 . É preciso também trocar o "$Sprite2D" pela referencia do sprite do player ou inimigo que vai receber o efeito. Esse efeito requer um tempo de invunerabilidade considerável, por exemplo : 3 segundos
  5.  
  6. func efeitoHit():
  7.     if vulneravel == false:
  8.         if $Sprite2D.self_modulate.a >= 1:
  9.             alfa_hit = -0.03
  10.         elif $Sprite2D.self_modulate.a <= 0:
  11.             alfa_hit =  0.03
  12.  
  13.         $Sprite2D.self_modulate.a += alfa_hit;
  14.     else:
  15.         $Sprite2D.self_modulate.a = 1
  16.        
  17. 2- (Personagem da um flash em branco ou avermelhado por poquissimo tempo).Requer a criação de uma variavel de controle chamada : vulneravel = true . É preciso também trocar o "$Sprite2D" pela referencia do sprite do player ou inimigo que vai receber o efeito.
  18. Esse efeito requer um tempo de vulnerailidade bem baixo exemplo : 0.1 segundo
  19.  
  20. func efeitoHit2():
  21.     if vulneravel == false:
  22.         $Sprite2D.modulate = Color(1, 0, 0)          #Com esse código eu faço ele dar um flash com a sprite avermelhada
  23.         #$Sprite2D.modulate = Color(255, 255, 255)   #Com esse código eu faço ele dar um flash com a sprite totalmente branca
  24.     else:
  25.         $Sprite2D.modulate = Color(1, 1, 1)          #após acabar o efeito de invulnerabilidade eu garanto que a sprite estará com a           
  26.                                                      #cor normal
  27.        
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement