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
get_alternative_tile_id(atlas_coords: Vector2i, index: int) const |
|
get_alternative_tiles_count(atlas_coords: Vector2i) const |
|
get_tile_id(index: int) const |
|
get_tiles_count() const |
|
has_alternative_tile(atlas_coords: Vector2i, alternative_tile: int) 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.
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.