2D Tile Map Level Editor for Unity
Version 1.3
Version 1.3 has breaking changes, so please read this before updating or risk losing your saved levels.
Instead of having the public Tiles list variable in the LevelEditor, the new TileSet class was created. This class allows the tiles list to be extracted and transformed into a prefab, allowing the user to reuse the tiles and keep them persistent more easily.
After the update, the version 1.2 level editor script and prefab lose their Tiles variable and therefore the order of the tiles is lost. Since the levels are currently saved using the index of the tiles, the order is crucial for rebuilding the level using the correct tiles.
To transition smoothly, make sure you know the order of the tiles, e.g. take a screenshot of the LevelEditor prefab. Like this:
Then create a TileSet using the same order, transform it into a prefab and attach it to the LevelEditor TileSet variable. Like this:
This should allow you to load your levels and build them using the correct tiles order!
To prevent future order problems, version 1.3 also allows the user to save the level using the name of the tiles.
Create Tile Set
Clean Setup
Attach the GridOverlay and MoveCamera script to the main camera
Choose the GridMaterial as the Line Material in the GridOverlay script component of the main camera
Create an instance of the LevelEditor prefab in the Hierarchy (drag and drop)
Setup of the LevelEditor prefab settings:
Set the Game Mode aspect ratio to 16:9 or resolution to 1920 x 1080
Hit the play button
UI Options
The UI has a few options for scaling panels and buttons.
These are self-explanatory and can be setup easily by the public variables in the LevelEditorUI prefab.