TileData
Hereda: Object
Configuración para un solo mosaico en un TileSet.
Descripción
El objeto TileData representa un único tile en un TileSet. Normalmente se edita utilizando el editor de tileset, pero se puede modificar en tiempo de ejecución utilizando TileMapLayer._tile_data_runtime_update().
Propiedades
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
Métodos
void |
add_collision_polygon(layer_id: int) |
void |
add_occluder_polygon(layer_id: int) |
get_collision_polygon_one_way_margin(layer_id: int, polygon_index: int) const |
|
get_collision_polygon_points(layer_id: int, polygon_index: int) const |
|
get_collision_polygons_count(layer_id: int) const |
|
get_constant_angular_velocity(layer_id: int) const |
|
get_constant_linear_velocity(layer_id: int) const |
|
get_custom_data(layer_name: String) const |
|
get_custom_data_by_layer_id(layer_id: int) const |
|
get_navigation_polygon(layer_id: int, flip_h: bool = false, flip_v: bool = false, transpose: bool = false) const |
|
get_occluder(layer_id: int, flip_h: bool = false, flip_v: bool = false, transpose: bool = false) const |
|
get_occluder_polygon(layer_id: int, polygon_index: int, flip_h: bool = false, flip_v: bool = false, transpose: bool = false) const |
|
get_occluder_polygons_count(layer_id: int) const |
|
get_terrain_peering_bit(peering_bit: CellNeighbor) const |
|
has_custom_data(layer_name: String) const |
|
is_collision_polygon_one_way(layer_id: int, polygon_index: int) const |
|
is_valid_terrain_peering_bit(peering_bit: CellNeighbor) const |
|
void |
remove_collision_polygon(layer_id: int, polygon_index: int) |
void |
remove_occluder_polygon(layer_id: int, polygon_index: int) |
void |
set_collision_polygon_one_way(layer_id: int, polygon_index: int, one_way: bool) |
void |
set_collision_polygon_one_way_margin(layer_id: int, polygon_index: int, one_way_margin: float) |
void |
set_collision_polygon_points(layer_id: int, polygon_index: int, polygon: PackedVector2Array) |
void |
set_collision_polygons_count(layer_id: int, polygons_count: int) |
void |
set_constant_angular_velocity(layer_id: int, velocity: float) |
void |
set_constant_linear_velocity(layer_id: int, velocity: Vector2) |
void |
set_custom_data(layer_name: String, value: Variant) |
void |
set_custom_data_by_layer_id(layer_id: int, value: Variant) |
void |
set_navigation_polygon(layer_id: int, navigation_polygon: NavigationPolygon) |
void |
set_occluder(layer_id: int, occluder_polygon: OccluderPolygon2D) |
void |
set_occluder_polygon(layer_id: int, polygon_index: int, polygon: OccluderPolygon2D) |
void |
set_occluder_polygons_count(layer_id: int, polygons_count: int) |
void |
set_terrain_peering_bit(peering_bit: CellNeighbor, terrain: int) |
Señales
changed() 🔗
Emitida cuando se cambia alguna de las propiedades.
Descripciones de Propiedades
Si es true, el tile tendrá su textura volteada horizontalmente.
Si es true, el tile tendrá su textura volteada verticalmente.
El Material a utilizar para este TileData. Esto puede ser un CanvasItemMaterial para usar el shader predeterminado, o un ShaderMaterial para usar un shader personalizado.
Color modulate = Color(1, 1, 1, 1) 🔗
Modulación del color del tile.
Probabilidad relativa de que este tile sea seleccionado al dibujar un patrón de tiles aleatorios.
ID del terreno del conjunto de terrenos que usa el tile.
ID del conjunto de terrenos que usa el tile.
Vector2i texture_origin = Vector2i(0, 0) 🔗
Desplaza la posición en la que se dibuja el tile.
Si es true, el tile se mostrará transpuesto, es decir, con los UV de la textura horizontal y vertical intercambiados.
Punto vertical del tile utilizado para determinar el orden de clasificación Y.
Índice de ordenación de este tile, relativo a TileMapLayer.
Descripciones de Métodos
void add_collision_polygon(layer_id: int) 🔗
Añade un polígono de colisión al tile en la capa física del TileSet dada.
void add_occluder_polygon(layer_id: int) 🔗
Añade un polígono de oclusión al tile en la capa de oclusión del TileSet con el índice layer_id.
float get_collision_polygon_one_way_margin(layer_id: int, polygon_index: int) const 🔗
Devuelve el margen unidireccional (para plataformas unidireccionales) del polígono en el índice polygon_index para la capa física del TileSet con el índice layer_id.
PackedVector2Array get_collision_polygon_points(layer_id: int, polygon_index: int) const 🔗
Devuelve los puntos del polígono en el índice polygon_index para la capa física del TileSet con el índice layer_id.
int get_collision_polygons_count(layer_id: int) const 🔗
Devuelve cuántos polígonos tiene el tile para la capa física del TileSet con el índice layer_id.
float get_constant_angular_velocity(layer_id: int) const 🔗
Devuelve la velocidad angular constante aplicada a los objetos que colisionan con este tile.
Vector2 get_constant_linear_velocity(layer_id: int) const 🔗
Devuelve la velocidad lineal constante aplicada a los objetos que colisionan con este tile.
Variant get_custom_data(layer_name: String) const 🔗
Devuelve el valor de los datos personalizados para la capa de datos personalizados llamada layer_name. Para comprobar si existe una capa de datos personalizados, utiliza has_custom_data().
Variant get_custom_data_by_layer_id(layer_id: int) const 🔗
Devuelve el valor de los datos personalizados para la capa de datos personalizados con el índice layer_id.
Devuelve el polígono de navegación del tile para la capa de navegación del TileSet con el índice layer_id.
flip_h, flip_v y transpose permiten transformar el polígono devuelto.
OccluderPolygon2D get_occluder(layer_id: int, flip_h: bool = false, flip_v: bool = false, transpose: bool = false) const 🔗
Obsoleto: Use get_occluder_polygon() instead.
Devuelve el polígono oclusor del tile para la capa de oclusión del TileSet con el índice layer_id.
flip_h, flip_v y transpose permiten transformar el polígono devuelto.
OccluderPolygon2D get_occluder_polygon(layer_id: int, polygon_index: int, flip_h: bool = false, flip_v: bool = false, transpose: bool = false) const 🔗
Devuelve el polígono oclusor en el índice polygon_index de la capa de oclusión del TileSet con el índice layer_id.
Los parámetros flip_h, flip_v y transpose pueden ser true para transformar el polígono devuelto.
int get_occluder_polygons_count(layer_id: int) const 🔗
Devuelve el número de polígonos oclusores del tile en la capa de oclusión del TileSet con el índice layer_id.
int get_terrain_peering_bit(peering_bit: CellNeighbor) const 🔗
Devuelve el bit de terreno del tile para la dirección peering_bit dada. Para comprobar que una dirección es válida, utiliza is_valid_terrain_peering_bit().
bool has_custom_data(layer_name: String) const 🔗
Devuelve si existe una capa de datos personalizada llamada layer_name.
bool is_collision_polygon_one_way(layer_id: int, polygon_index: int) const 🔗
Devuelve si las colisiones unidireccionales están habilitadas para el polígono en el índice polygon_index para la capa física del TileSet con el índice layer_id.
bool is_valid_terrain_peering_bit(peering_bit: CellNeighbor) const 🔗
Devuelve si la dirección dada peering_bit es válida para este tile.
void remove_collision_polygon(layer_id: int, polygon_index: int) 🔗
Elimina el polígono en el índice polygon_index para la capa física del TileSet con el índice layer_id.
void remove_occluder_polygon(layer_id: int, polygon_index: int) 🔗
Elimina el polígono en el índice polygon_index para la capa de oclusión del TileSet con el índice layer_id.
void set_collision_polygon_one_way(layer_id: int, polygon_index: int, one_way: bool) 🔗
Activa/desactiva las colisiones unidireccionales en el polígono en el índice polygon_index para la capa física del TileSet con el índice layer_id.
void set_collision_polygon_one_way_margin(layer_id: int, polygon_index: int, one_way_margin: float) 🔗
Establece el margen unidireccional (para plataformas unidireccionales) del polígono en el índice polygon_index para la capa física del TileSet con el índice layer_id.
void set_collision_polygon_points(layer_id: int, polygon_index: int, polygon: PackedVector2Array) 🔗
Establece los puntos del polígono en el índice polygon_index para la capa física del TileSet con el índice layer_id.
void set_collision_polygons_count(layer_id: int, polygons_count: int) 🔗
Establece el número de polígonos para la capa física del TileSet con el índice layer_id.
void set_constant_angular_velocity(layer_id: int, velocity: float) 🔗
Establece la velocidad angular constante. Esto no rota el tile. Esta velocidad angular se aplica a los objetos que colisionan con este tile.
void set_constant_linear_velocity(layer_id: int, velocity: Vector2) 🔗
Establece la velocidad lineal constante. Esto no mueve el tile. Esta velocidad lineal se aplica a los objetos que colisionan con este tile. Esto es útil para crear cintas transportadoras.
void set_custom_data(layer_name: String, value: Variant) 🔗
Establece el valor de los datos personalizados del tile para la capa de datos personalizados del TileSet con el nombre layer_name.
void set_custom_data_by_layer_id(layer_id: int, value: Variant) 🔗
Establece el valor de datos personalizado del tile para la capa de datos personalizados de TileSet con el índice layer_id.
Establece el polígono de navegación para la capa de navegación TileSet con el índice layer_id.
void set_occluder(layer_id: int, occluder_polygon: OccluderPolygon2D) 🔗
Obsoleto: Use set_occluder_polygon() instead.
Establece el oclusor para la capa de oclusión del TileSet con el índice layer_id.
void set_occluder_polygon(layer_id: int, polygon_index: int, polygon: OccluderPolygon2D) 🔗
Establece el oclusor para el polígono con el índice polygon_index en la capa de oclusión del TileSet con el índice layer_id.
void set_occluder_polygons_count(layer_id: int, polygons_count: int) 🔗
Establece el número de polígonos oclusores en la capa de oclusión del TileSet con el índice layer_id.
void set_terrain_peering_bit(peering_bit: CellNeighbor, terrain: int) 🔗
Establece el bit de terreno del tile para la dirección peering_bit dada. Para comprobar que una dirección es válida, utiliza is_valid_terrain_peering_bit().