TileSetSource

Hereda: Resource < RefCounted < Object

Heredado por: TileSetAtlasSource, TileSetScenesCollectionSource

Expone un conjunto de tiles para un recurso TileSet.

Descripción

Expone un conjunto de tiles para un recurso TileSet.

Los tiles de un origen se indexan con dos IDs, un ID de coordenadas (de tipo Vector2i) y un ID alternativo (de tipo int), denominados según su uso en la clase TileSetAtlasSource.

Dependiendo del tipo de origen TileSet, esos IDs pueden tener restricciones en sus valores, por eso la clase base TileSetSource solo expone getters para ellos.

Puedes iterar sobre todos los tiles expuestos por un TileSetSource iterando primero sobre los ID de coordenadas usando get_tiles_count() y get_tile_id(), luego sobre los ID alternativos usando get_alternative_tiles_count() y get_alternative_tile_id().

Advertencia: TileSetSource solo se puede añadir a un TileSet al mismo tiempo. Llamar a TileSet.add_source() en un segundo TileSet eliminará el origen del primero.

Métodos

int

get_alternative_tile_id(atlas_coords: Vector2i, index: int) const

int

get_alternative_tiles_count(atlas_coords: Vector2i) const

Vector2i

get_tile_id(index: int) const

int

get_tiles_count() const

bool

has_alternative_tile(atlas_coords: Vector2i, alternative_tile: int) const

bool

has_tile(atlas_coords: Vector2i) const


Descripciones de Métodos

int get_alternative_tile_id(atlas_coords: Vector2i, index: int) const 🔗

Devuelve el ID alternativo para el tile con ID de coordenadas atlas_coords en el índice index.


int get_alternative_tiles_count(atlas_coords: Vector2i) const 🔗

Devuelve el número de tiles alternativos para el ID de coordenadas atlas_coords.

Para TileSetAtlasSource, esto siempre devuelve al menos 1, ya que el tile base con ID 0 siempre forma parte de la lista de alternativas.

Devuelve -1 si no hay tile en las coordenadas dadas.


Vector2i get_tile_id(index: int) const 🔗

Devuelve el ID de las coordenadas del tile con el índice index.


int get_tiles_count() const 🔗

Devuelve cuántos tiles define este origen del atlas (sin incluir los tiles alternativos).


bool has_alternative_tile(atlas_coords: Vector2i, alternative_tile: int) const 🔗

Devuelve si el tile base en las coordenadas atlas_coords tiene una alternativa con ID alternative_tile.


bool has_tile(atlas_coords: Vector2i) const 🔗

Devuelve si este atlas tiene un tile con ID de coordenadas atlas_coords.