Un shader de transition entre les scènes
ça fait plus propre braw
This commit is contained in:
20
shaders/transition_shader.gd
Normal file
20
shaders/transition_shader.gd
Normal file
@@ -0,0 +1,20 @@
|
||||
extends CanvasLayer
|
||||
|
||||
signal fade_in_done()
|
||||
signal fade_out_done()
|
||||
|
||||
@onready var player := $TransitionShader/AnimationPlayer as AnimationPlayer
|
||||
|
||||
func fade_in():
|
||||
player.play(&"fade_in")
|
||||
|
||||
func fade_out():
|
||||
visible = true
|
||||
player.play(&"fade_out")
|
||||
|
||||
func _on_animation_player_animation_finished(anim_name: StringName) -> void:
|
||||
if anim_name == "fade_in":
|
||||
fade_in_done.emit()
|
||||
visible = false
|
||||
elif anim_name == "fade_out":
|
||||
fade_out_done.emit()
|
||||
Reference in New Issue
Block a user