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

bool

flip_h

false

bool

flip_v

false

Material

material

Color

modulate

Color(1, 1, 1, 1)

float

probability

1.0

int

terrain

-1

int

terrain_set

-1

Vector2i

texture_origin

Vector2i(0, 0)

bool

transpose

false

int

y_sort_origin

0

int

z_index

0

Métodos

void

add_collision_polygon(layer_id: int)

void

add_occluder_polygon(layer_id: int)

float

get_collision_polygon_one_way_margin(layer_id: int, polygon_index: int) const

PackedVector2Array

get_collision_polygon_points(layer_id: int, polygon_index: int) const

int

get_collision_polygons_count(layer_id: int) const

float

get_constant_angular_velocity(layer_id: int) const

Vector2

get_constant_linear_velocity(layer_id: int) const

Variant

get_custom_data(layer_name: String) const

Variant

get_custom_data_by_layer_id(layer_id: int) const

NavigationPolygon

get_navigation_polygon(layer_id: int, flip_h: bool = false, flip_v: bool = false, transpose: bool = false) const

OccluderPolygon2D

get_occluder(layer_id: int, flip_h: bool = false, flip_v: bool = false, transpose: bool = false) const

OccluderPolygon2D

get_occluder_polygon(layer_id: int, polygon_index: int, flip_h: bool = false, flip_v: bool = false, transpose: bool = false) const

int

get_occluder_polygons_count(layer_id: int) const

int

get_terrain_peering_bit(peering_bit: CellNeighbor) const

bool

has_custom_data(layer_name: String) const

bool

is_collision_polygon_one_way(layer_id: int, polygon_index: int) const

bool

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

bool flip_h = false 🔗

  • void set_flip_h(value: bool)

  • bool get_flip_h()

Si es true, el tile tendrá su textura volteada horizontalmente.


bool flip_v = false 🔗

  • void set_flip_v(value: bool)

  • bool get_flip_v()

Si es true, el tile tendrá su textura volteada verticalmente.


Material material 🔗

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) 🔗

  • void set_modulate(value: Color)

  • Color get_modulate()

Modulación del color del tile.


float probability = 1.0 🔗

  • void set_probability(value: float)

  • float get_probability()

Probabilidad relativa de que este tile sea seleccionado al dibujar un patrón de tiles aleatorios.


int terrain = -1 🔗

  • void set_terrain(value: int)

  • int get_terrain()

ID del terreno del conjunto de terrenos que usa el tile.


int terrain_set = -1 🔗

  • void set_terrain_set(value: int)

  • int get_terrain_set()

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.


bool transpose = false 🔗

  • void set_transpose(value: bool)

  • bool get_transpose()

Si es true, el tile se mostrará transpuesto, es decir, con los UV de la textura horizontal y vertical intercambiados.


int y_sort_origin = 0 🔗

  • void set_y_sort_origin(value: int)

  • int get_y_sort_origin()

Punto vertical del tile utilizado para determinar el orden de clasificación Y.


int z_index = 0 🔗

  • void set_z_index(value: int)

  • int get_z_index()

Í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.


NavigationPolygon get_navigation_polygon(layer_id: int, flip_h: bool = false, flip_v: bool = false, transpose: bool = false) const 🔗

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.


void set_navigation_polygon(layer_id: int, navigation_polygon: NavigationPolygon) 🔗

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().