TileSet¶
Inherits: Resource < Reference < Object
Biblioteca de tile para tilemaps.
Descripción¶
Un TileSet es una biblioteca de tiles para un TileMap. Contiene una lista de tiles, cada uno de los cuales consiste en un sprite y formas de colisión opcionales.
Los tiles están referenciados por un ID entero único.
Tutoriales¶
Métodos¶
Enumeraciones¶
enum BitmaskMode:
BITMASK_2X2 = 0
BITMASK_3X3_MINIMAL = 1
BITMASK_3X3 = 2
enum AutotileBindings:
BIND_TOPLEFT = 1
BIND_TOP = 2
BIND_TOPRIGHT = 4
BIND_LEFT = 8
BIND_CENTER = 16
BIND_RIGHT = 32
BIND_BOTTOMLEFT = 64
BIND_BOTTOM = 128
BIND_BOTTOMRIGHT = 256
enum TileMode:
SINGLE_TILE = 0
AUTO_TILE = 1
ATLAS_TILE = 2
Descripciones de Métodos¶
Vector2 _forward_atlas_subtile_selection ( int atlastile_id, Object tilemap, Vector2 tile_location ) virtual
Vector2 _forward_subtile_selection ( int autotile_id, int bitmask, Object tilemap, Vector2 tile_location ) virtual
Determina cuando el auto-tiler debe considerar que dos diferentes identificaciones de auto-tiler están unidas.
Nota: neighbor_id
será -1
(TileMap.INVALID_CELL) al comparar una tile con una tile vecina vacía.
void autotile_clear_bitmask_map ( int id )
Borra toda la información de la máscara de bits del autotile.
Devuelve la máscara de bits del subtiles de un autotile dado sus coordenadas.
El valor es la suma de los valores de AutotileBindings presentes en el subtile (por ejemplo, un valor de 5 significa que la máscara de bits tiene enlaces tanto en la parte superior izquierda como en la superior derecha).
BitmaskMode autotile_get_bitmask_mode ( int id ) const
Devuelve el BitmaskMode del autotile.
Devuelve el subtile que se está usando como icono en un atlas/autotile dadas sus coordenadas.
La subtile definida como el icono será utilizada como una alternativa cuando la información de la máscara de bits del atlas/autotile esté incompleta. También se usará para representarla en el editor de TileSet.
OccluderPolygon2D autotile_get_light_occluder ( int id, Vector2 coord ) const
Devuelve el oclusor de luz del subtile de un atlas/autotile dadas sus coordenadas.
Devuelve el polígono de navegación del subsuelo de un atlas/autotile dadas sus coordenadas.
Devuelve el tamaño de los subtiles en un atlas/autotile.
Devuelve el espacio entre los subtiles del atlas/autotile.
Devuelve la prioridad del subtile de un autotile dado sus coordenadas.
Cuando más de un subtile tiene el mismo valor de máscara de bits, uno de ellos será elegido al azar para dibujar. Su prioridad definirá la frecuencia con la que se elegirá.
Devuelve el índice de dibujo del subtile de un atlas/autotile dadas sus coordenadas.
Establece la máscara de bits del subtile de un autotile dado sus coordenadas.
El valor es la suma de los valores de AutotileBindings presentes en el subtile (por ejemplo, un valor de 5 significa que la máscara de bits tiene enlaces tanto en la parte superior izquierda como en la superior derecha).
void autotile_set_bitmask_mode ( int id, BitmaskMode mode )
Establece el BitmaskMode del autotile.
Establece el subtile que se usará como icono en un atlas/autotile dadas sus coordenadas.
La subtile definida como el icono será utilizada como una alternativa cuando la información de la máscara de bits del atlas/autotile esté incompleta. También se usará para representarla en el editor de TileSet.
void autotile_set_light_occluder ( int id, OccluderPolygon2D light_occluder, Vector2 coord )
Establece el oclusor de luz del subtile desde un atlas/autotile dado sus coordenadas.
Establece el polígono de navegación del sutile a partir de un atlas/autotile dadas sus coordenadas.
Establece el tamaño de los subtiles en un atlas/autotile.
Establece el espacio entre los subtiles del atlas/autotile.
Establece la prioridad del sutil de un autotile dado sus coordenadas.
Cuando más de un subtile tiene el mismo valor de máscara de bits, uno de ellos será elegido al azar para dibujar. Su prioridad definirá la frecuencia con la que se elegirá.
Establece el índice de dibujo del sutile a partir de un atlas/autotile dadas sus coordenadas.
void clear ( )
Limpia todos los tiles.
void create_tile ( int id )
Crea un nuevo tile con la identificación dada.
Devuelve el primer tile que coincida con el nombre dado.
int get_last_unused_tile_id ( ) const
Devuelve la identificación que sigue a la última identificación usada actualmente, útil cuando se crea un nuevo tile.
Array get_tiles_ids ( ) const
Devuelve un array de todas las identificaciones de tiles usadas actualmente.
void remove_tile ( int id )
Quita la identificación del tile dado.
void tile_add_shape ( int id, Shape2D shape, Transform2D shape_transform, bool one_way=false, Vector2 autotile_coord=Vector2( 0, 0 ) )
Añade una forma al tile.
OccluderPolygon2D tile_get_light_occluder ( int id ) const
Devuelve el oclusor de luz del tile.
ShaderMaterial tile_get_material ( int id ) const
Devuelve el material del tile.
Devuelve el color de modulación del tile.
Devuelve el nombre del tile.
Devuelve el polígono de navegación del tile.
Devuelve el desplazamiento del polígono de navegación del tile.
Devuelve la textura normal del mapa del tile.
Devuelve el desplazamiento del oclusor de luz del tile.
Devuelve la sub-región del tile en la textura.
Devuelve un tile con una forma determinada.
Devuelve el número de formas asignadas a un tile.
Devuelve el desplazamiento de la forma de un tile.
Devuelve el valor de la colisión en un sentido de la forma de un tile.
Transform2D tile_get_shape_transform ( int id, int shape_id ) const
Devuelve la Transform2D de la forma de un tile.
Devuelve una serie de diccionarios que describen las formas de los tiles.
Estructura del diccionario en el array devuelto por este método:
{
"autotile_coord": Vector 2,
"one_way": bool,
"one_way_margin": int,
"shape": CollisionShape2D,
"shape_transform": Transform2D,
}
Devuelve la textura del tile.
Devuelve el desplazamiento de la textura del tile.
Devuelve el TileMode del tile.
Devuelve el índice Z del tile (capa de dibujo).
void tile_set_light_occluder ( int id, OccluderPolygon2D light_occluder )
Establece un oclusor ligero para el tile.
void tile_set_material ( int id, ShaderMaterial material )
Establece el material del tile.
Establece el color de modulación del tile.
Establece el nombre del tile.
Establece el polígono de navegación del tile.
Establece un desplazamiento del polígono de navegación del tile.
Establece la textura normal del mapa del tile.
Nota: Godot espera que el mapa normal use las coordenadas X+, Y-, y Z+. Ver esta página para una comparación de las coordenadas del mapa normal esperadas por los motores populares.
Establece un desplazamiento para el oclusor de luz del tile.
Establece la sub-región del tile en la textura. Esto es común en los atlas de texturas.
Establece una forma para el tile, permitiendo la colisión.
Establece el desplazamiento de la forma de un tile.
Permite una colisión unidireccional en la forma de un tile.
void tile_set_shape_transform ( int id, int shape_id, Transform2D shape_transform )
Establece un Transform2D en la forma de un tile.
Establece un Transform2D en la forma de un tile.
Establece la textura del tile.
Establece el desplazamiento de la textura del tile.
Establece el TileMode del tile.
Establece el índice de dibujo del tile.