Advertisement
Guest User

Untitled

a guest
Jun 18th, 2025
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
GDScript 0.77 KB | Source Code | 0 0
  1. @tool
  2. extends TextureRect
  3.  
  4. class_name BlurEffect
  5.  
  6. @export var window:Window
  7. @export var soft_shadow_size:Vector2i = Vector2i(50, 50)
  8. @export var corner_radii:Vector4 = Vector4(25, 25, 25, 25)
  9. @export var horizontal_padding:Vector2i
  10. @export var vertical_padding:Vector2i
  11.  
  12. var the_material:ShaderMaterial
  13.  
  14. func _ready():
  15.     the_material = material as ShaderMaterial
  16.  
  17. func _process(_delta):
  18.     size = window.size + Vector2i(horizontal_padding.x + horizontal_padding.y, vertical_padding.x + vertical_padding.y) + soft_shadow_size*2
  19.     if the_material:
  20.         the_material.set_shader_parameter("Size", size)
  21.         the_material.set_shader_parameter("Corner_Radii", corner_radii)
  22.     if window: position = window.position - soft_shadow_size - Vector2i(horizontal_padding.x, vertical_padding.x)
  23.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement