RB.MapLayerSpriteSheetSet
Method - Static
public static void MapLayerSpriteSheetSet(int mapLayer, SpriteSheetAsset spriteSheet)
|
Parameters
Returns
Nothing.
Description
Set the sprite sheet to be used by the given tilemap layer. Any sprite can be used, including a sprite pack based sprite sheet. The tilemap will inherit the size of each tile from the sprite sheets sprite size as returned by SpriteSheetAsset.grid. Each layer in the tilemap can have a different sprite sheet, this also means that each layer could have different tile sizes!
If using a sprite pack based sprite sheet the tiles in the tilemap should be set with sprite ids from the RB.PackedSpriteID class.
Example
SpriteSheetAsset
spriteTerrain = new SpriteSheetAsset(); SpriteSheetAsset spriteMinimap = new SpriteSheetAsset(); const int LAYER_TERRAIN = 0; const int LAYER_MINIMAP = 1;
void Initialize() { spriteTerrain.Load("spritepacks/terrain"); spriteTerrain.grid = new Vector2i(32, 32);
spriteMinimap.Load(spriteMinimap, "spritesheets/minimap"); spriteMinimap.grid = new Vector2i(2, 2);
RB.MapLayerSpriteSheetSet(LAYER_TERRAIN, spriteTerrain);
RB.MapLayerSpriteSheetSet(LAYER_MINIMAP, spriteMinimap); }
void Render() { RB.DrawMapLayer(LAYER_TERRAIN);
RB.ClipSet(new Rect2i(RB.DisplaySize.width - 64, 0, 64, 64)); RB.DrawMapLayer(LAYER_MINIMAP, new Vector2i(RB.DisplaySize.width - 64, 0));
RB.ClipReset(); } |
See Also
SpriteSheetAsset
See Docs
Features - Sprite Sheets
Features - Sprite Packs
Features - Tilemaps
|