Skip to content

Instantly share code, notes, and snippets.

@jshorty
Last active January 26, 2020 04:59
Show Gist options
  • Save jshorty/850480c742907de0de39f467e937e6fd to your computer and use it in GitHub Desktop.
Save jshorty/850480c742907de0de39f467e937e6fd to your computer and use it in GitHub Desktop.
GDScript snippet for a flickering Node
var _flicker_timer
func _ready():
_flicker_timer = get_tree().create_timer(0.0)
# n: number of times to flicker
# s: time (sec) each flicker takes
func flicker(n = 0, s = 0.1):
var toggles = int(n * 2)
if toggles % 2 == 0:
show()
if toggles == 0:
return
else:
hide()
_flicker_timer = get_tree().create_timer(s / 2.0)
yield(_flicker_timer, "timeout")
flicker(n - 0.5, s)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment