TileSetCreator.gd 894 B

123456789101112131415161718192021222324252627282930313233343536
  1. extends Node2D
  2. # Declare member variables here. Examples:
  3. # var a = 2
  4. # var b = "text"
  5. var frame1 = 0
  6. export var nframes = 15
  7. export var size = Vector2(64,64)
  8. export var maxperrowx = 4
  9. export var maxperrowy = 4
  10. export var filename2 = "res://anim/spritesheet.png"
  11. func _ready():
  12. for j in maxperrowy:
  13. for i in maxperrowx:
  14. var sprite = Sprite.new()
  15. var frametext = str(frame1)
  16. if frame1 < 10 :
  17. frametext = "0" + frametext
  18. if frame1 > nframes:
  19. return
  20. sprite.texture = load('res://anim/texture-image-saved'+str(frametext)+'.png')
  21. sprite.position = (size / 2)
  22. sprite.position.x += (size.x*i)
  23. sprite.position.y += (size.x*j)
  24. $Viewport.add_child(sprite)
  25. frame1 += 1
  26. pass # Replace with function body.
  27. func _on_Timer_timeout():
  28. var img = $Sprite.texture.get_data()
  29. img.clear_mipmaps()
  30. var x = img.save_png(filename2)
  31. pass # Replace with function body.