TileSetScenesCollectionSource

Inherits: TileSetSource < Resource < RefCounted < Object

Exposes a set of scenes as tiles for a TileSet resource.

Description

When placed on a TileMap, tiles from TileSetScenesCollectionSource will automatically instanciate an assiciated scene at the cell's position in the TileMap.

Scenes are instanciated as children of the TileMap when it enters the tree. If you add/remove a scene tile in the TileMap that is already inside the tree, the TileMap will automatically instanciate/free the scene accordingly.

Methods

int

create_scene_tile ( PackedScene packed_scene, int id_override=-1 )

int

get_next_scene_tile_id ( ) const

bool

get_scene_tile_display_placeholder ( int id ) const

int

get_scene_tile_id ( int index )

PackedScene

get_scene_tile_scene ( int id ) const

int

get_scene_tiles_count ( )

bool

has_scene_tile_id ( int id )

void

remove_scene_tile ( int id )

void

set_scene_tile_display_placeholder ( int id, bool display_placeholder )

void

set_scene_tile_id ( int id, int new_id )

void

set_scene_tile_scene ( int id, PackedScene packed_scene )

Method Descriptions

Creates a scene-based tile out of the given scene.

Returns a newly generated unique ID.


  • int get_next_scene_tile_id ( ) const

Returns the scene ID a following call to create_scene_tile would return.


  • bool get_scene_tile_display_placeholder ( int id ) const

Returns whether the scene tile with id id displays a placeholder in the editor.


  • int get_scene_tile_id ( int index )

Returns the scene tile ID of the scene tile at index index.


Returns the PackedScene resource of scene tile with id id.


  • int get_scene_tiles_count ( )

Returns the number or scene tiles this TileSet source has.


  • bool has_scene_tile_id ( int id )

Returns whether this TileSet source has a scene tile with id id.


  • void remove_scene_tile ( int id )

Remove the scene tile with id id.


  • void set_scene_tile_display_placeholder ( int id, bool display_placeholder )

Sets whether or not the scene tile with id id should display a placeholder in the editor. This might be useful for scenes that are not visible.


  • void set_scene_tile_id ( int id, int new_id )

Changes a scene tile's ID from id to new_id. This will fail if there is already a tile with a ID equal to new_id.


Assigns a PackedScene resource to the scene tile with id id. This will fail if the scene does not extend CanvasItem, as positionning properties are needed to place the scene on the TileMap.