extends Resource class_name TerrainArrays ## Träger-Resource für die Terrain-Texture2DArrays (Karte t_ab408127). ## GLEICHER Pfad in Client UND Editor (res://library/terrain_arrays.gd) — ## die gespeicherte .res verweist auf den Script-Pfad, der muss in beiden ## Repos auflösen (Repos sind entkoppelt, therefore identischer Ort). ## ## Warum diese Klasse: ResourceSaver speichert die internen Images eines ## Texture2DArray NICHT (gespeicherte .res/.tres enthält 20× null — 20.10. ## bewiesen). Images in einer eigenen exportierten Property dagegen landen ## zuverlässig in der .res-Datei. Der Verbraucher baut beim LOAD aus diesen ## Images sofort die Texture2DArrays (create_from_images) — die Images sind ## bereits ETC2-komprimiert (Quest-3-nativ, ~1 MB/Layer statt 4 MB RGBA8), ## der Bau ist also nur ein GPU-Upload, kein Rekomprimieren. @export var albedo_images: Array[Image] = [] @export var normal_images: Array[Image] = [] @export var tile_size := 1.0 # Meter pro Kachel (Worldspace-Tiling)