18 lines
1,018 B
GDScript
18 lines
1,018 B
GDScript
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)
|