TileSet¶
Inherits: Resource < Reference < Object
类别: 核心
简要说明¶
tilemaps的平铺库。
方法¶
枚举¶
枚举 BitmaskMode :
BITMASK_2X2 = 0
BITMASK_3X3_MINIMAL = 1
BITMASK_3X3 = 2
枚举 AutotileBindings :
BIND_TOPLEFT = 1
BIND_TOP = 2
BIND_TOPRIGHT = 4
BIND_LEFT = 8
BIND_RIGHT = 32
BIND_BOTTOMLEFT = 64
BIND_BOTTOM = 128
BIND_BOTTOMRIGHT = 256
枚举 TileMode :
SINGLE_TILE = 0
AUTO_TILE = 1
ATLAS_TILE = 2
方法说明¶
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
void autotile_clear_bitmask_map ( int id )
清除自动文件的所有位掩码信息。
返回给定坐标的自动文件中的字幕位掩码。
值是中的值之和 AutotileBindings 出现在副标题中(例如,值为5表示位掩码在左上和右上都有绑定)。
BitmaskMode autotile_get_bitmask_mode ( int id ) const
返回 BitmaskMode 自动档的。
返回在给定坐标的Atlas/Autofile中用作图标的副标题。
定义为图标的副标题将在Atlas/AutoFile的位掩码信息不完整时用作回退。它还将用于在tileset编辑器中表示它。
OccluderPolygon2D autotile_get_light_occluder ( int id, Vector2 coord ) const
返回给定坐标的Atlas/Autofile中的字幕遮光罩。
返回给定坐标的地图集/自动图档中副标题的导航多边形。
返回Atlas/Autofile中副标题的大小。
返回Atlas/自动图档副标题之间的间距。
返回给定坐标的自动文件中的子标题的优先级。
当多个字幕具有相同的位掩码值时,将随机选取其中一个字幕进行绘制。它的优先级将定义它被选取的频率。
返回给定坐标的Atlas/Auto文件中副标题的绘图索引。
在给定坐标的情况下,从自动文件设置字幕的位掩码。
值是中的值之和 AutotileBindings 出现在副标题中(例如,值为5表示位掩码在左上和右上都有绑定)。
void autotile_set_bitmask_mode ( int id, BitmaskMode mode )
设置 BitmaskMode 自动档的。
在给定坐标的情况下,设置将用作地图集/自动图档中图标的副标题。
定义为图标的副标题将在Atlas/AutoFile的位掩码信息不完整时用作回退。它还将用于在tileset编辑器中表示它。
void autotile_set_light_occluder ( int id, OccluderPolygon2D light_occluder, Vector2 coord )
根据地图集/自动图档的坐标设置字幕的遮光罩。
根据地图集/自动图档的坐标设置字幕的导航多边形。
设置地图集/自动图档中字幕的大小。
设置图集/自动图档的副标题之间的间距。
根据自动图文件的坐标设置子文件的优先级。
当多个字幕具有相同的位掩码值时,将随机选取其中一个字幕进行绘制。它的优先级将定义它被选取的频率。
根据地图集/自动图档的坐标设置副标题的绘图索引。
void clear ( )
清除所有瓷砖。
void create_tile ( int id )
创建具有给定ID的新磁贴。
返回与给定名称匹配的第一个磁贴。
int get_last_unused_tile_id ( ) const
返回最后一个当前使用的ID之后的ID,在创建新的磁贴时很有用。
Array get_tiles_ids ( ) const
返回当前使用的所有磁贴ID的数组。
void remove_tile ( int id )
删除给定的磁贴ID。
void tile_add_shape ( int id, Shape2D shape, Transform2D shape_transform, bool one_way=false, Vector2 autotile_coord=Vector2( 0, 0 ) )
向平铺添加形状。
OccluderPolygon2D tile_get_light_occluder ( int id ) const
返回瓷砖的灯光遮挡器。
ShaderMaterial tile_get_material ( int id ) const
返回瓷砖的材质。
返回磁贴的调制颜色。
返回磁贴的名称。
返回图块的导航多边形。
返回平铺导航多边形的偏移量。
返回图块的正常贴图纹理。
返回平铺的灯光遮挡器的偏移量。
返回纹理中的平铺子区域。
返回图块的给定形状。
返回分配给图块的形状数。
返回平铺形状的偏移量。
返回平铺形状的单向碰撞值。
Transform2D tile_get_shape_transform ( int id, int shape_id ) const
返回 Transform2D 瓷砖的形状。
返回平铺形状的数组。
返回瓷砖的纹理。
返回瓷砖的纹理偏移量。
返回磁贴 TileMode .
返回图块的Z索引(绘图层)。
void tile_set_light_occluder ( int id, OccluderPolygon2D light_occluder )
为瓷砖设置灯光遮挡器。
void tile_set_material ( int id, ShaderMaterial material )
设置瓷砖的材质。
设置磁贴的调制颜色。
设置磁贴的名称。
设置平铺的导航多边形。
设置平铺导航多边形的偏移。
设置图块的正常贴图纹理。
设置瓷砖的灯光遮挡器的偏移。
设置纹理中瓷砖的子区域。这在纹理图集中很常见。
设置瓷砖的形状,启用碰撞。
设置平铺形状的偏移量。
在平铺形状上启用单向碰撞。
void tile_set_shape_transform ( int id, int shape_id, Transform2D shape_transform )
设置一个 Transform2D 在瓷砖的形状上。
设置瓷砖的形状数组,启用碰撞。
设置瓷砖的纹理。
设置瓷砖的纹理偏移。
设置瓷砖的 TileMode .
设置图块的绘图索引。