lens.gd 597 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. extends BackBufferCopy
  2. # member variables here, example:
  3. # var a=2
  4. # var b="textvar"
  5. const MOTION_SPEED=150
  6. var vsize;
  7. var dir;
  8. func _process(delta):
  9. var pos = get_pos() + dir * delta * MOTION_SPEED
  10. if (pos.x<0):
  11. dir.x=abs(dir.x)
  12. elif (pos.x>vsize.x):
  13. dir.x=-abs(dir.x)
  14. if (pos.y<0):
  15. dir.y=abs(dir.y)
  16. elif (pos.y>vsize.y):
  17. dir.y=-abs(dir.y)
  18. set_pos(pos)
  19. func _ready():
  20. vsize = get_viewport_rect().size
  21. var pos = vsize * Vector2(randf(),randf());
  22. set_pos(pos);
  23. dir = Vector2(randf()*2.0-1,randf()*2.0-1).normalized()
  24. set_process(true)
  25. # Initialization here
  26. pass