Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Como fazer Efeitos de hit ~>
- 1- (Personagem piscando enquanto está invulnerável). Requer a criação de uma variavel de controle chamada : vulneravel = true
- 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
- func efeitoHit():
- if vulneravel == false:
- if $Sprite2D.self_modulate.a >= 1:
- alfa_hit = -0.03
- elif $Sprite2D.self_modulate.a <= 0:
- alfa_hit = 0.03
- $Sprite2D.self_modulate.a += alfa_hit;
- else:
- $Sprite2D.self_modulate.a = 1
- 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.
- Esse efeito requer um tempo de vulnerailidade bem baixo exemplo : 0.1 segundo
- func efeitoHit2():
- if vulneravel == false:
- $Sprite2D.modulate = Color(1, 0, 0) #Com esse código eu faço ele dar um flash com a sprite avermelhada
- #$Sprite2D.modulate = Color(255, 255, 255) #Com esse código eu faço ele dar um flash com a sprite totalmente branca
- else:
- $Sprite2D.modulate = Color(1, 1, 1) #após acabar o efeito de invulnerabilidade eu garanto que a sprite estará com a
- #cor normal
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement