0%

Godot4 使用代码在TileMapLayer中设置场景合集(tscn)

设置图块

GDScript
1
2
3
4
5
var vector:Vector2 = Vector2(0,0) # 定义需要设置的坐标(x,y)
var sceneCollectionId = 0 # 定义场景合集id(可在TileSet->图块中查看)
var sceneId = 0 # 定义场景id(在TileSet->图块->你的场景图集,最右侧场景路径的末尾)

$TileMapLayer.set_cell(vector, sceneCollectionId, Vector2(0,0), sceneId)

移除图块

如果 source_id-1atlas_coordsVector2i(-1, -1)alternative_tile-1,则会擦除该单元格。擦除后的单元格中,所有标识符都会自动设为对应的无效值,即 -1Vector2i(-1, -1)-1

GDScript
1
2
3
var vector:Vector2 = Vector2(0,0) # 定义需要设置的坐标(x,y)

$TileMapLayer.set_cell(vector, -1)