main.gd 705 B

123456789101112131415161718192021222324
  1. extends Node3D
  2. @onready var compositor: Compositor = $WorldEnvironment.compositor
  3. func _input(event: InputEvent) -> void:
  4. if event.is_action_pressed(&"toggle_grayscale_effect"):
  5. compositor.compositor_effects[0].enabled = not compositor.compositor_effects[0].enabled
  6. update_info_text()
  7. if event.is_action_pressed(&"toggle_shader_effect"):
  8. compositor.compositor_effects[1].enabled = not compositor.compositor_effects[1].enabled
  9. update_info_text()
  10. func update_info_text() -> void:
  11. $Info.text = """Grayscale effect: %s
  12. Shader effect: %s
  13. """ % [
  14. "Enabled" if compositor.compositor_effects[0].enabled else "Disabled",
  15. "Enabled" if compositor.compositor_effects[1].enabled else "Disabled",
  16. ]