Show / Hide Table of Contents

Getting started

This tutorial should take 20 minutes. It will cover the basics of using the tool using the example tiles that come with the asset; you won't need anything more than Unity and a license for Wildtile.

We will import a tileset and start editing a level using it.

voxel editing example

Installing Wildtile

If you haven't already, you will need to buy the Wildtile asset from the Unity Asset Store.

Wildtile uses the standard flow for installing packages from the Asset Store.

Once bought, it will appear in the Unity Editor Package Manager. In Unity, select Window→Package Manager.

In the package manager, click on the Packages drop-down button and select My Assets to view your purchased assets. If you cannot see Wildtile in the left list, you can search for it using the text box in the top right.

Once you have found and clicked on Wildtile, click on Download in the bottom right. After downloading, this button will change to Import. Click it again to import the package into your project. Import the whole project, including the examples folders. We will be using models from the examples later in this tutorial.

installing package example

Installing Render Pipeline Support

Wildtile supports all three Unity render pipelines. The out-of-the-box Wildtile install is configured to support the Built-in Render Pipeline, but when you first install Wildtile it will check which render pipeline you use. If your project uses URP or HDRP then Wildtile will offer to start supporting the relevant render pipeline. Normally, clicking Install will install the correct support, or you can cancel installing the extra support if Wildtile has chosen an incorrect render pipeline.

Note

If you would like to preview the support files before installing them you can double click on the pipeline support packages at Assets/CarbideFunction/Wildtile/Support/. Unity will open a window that lists the support files, with an option to import them.

Alternatively, you can click on the menu bar Edit→Project Settings to open the Project Settings window, then select Wildtile→installer→Rerun installer to force Wildtile to check the render pipeline again and offer to install the relevant support. This is useful if you've migrated from the Built-in Render Pipeline to either of the other pipelines.

Setting up the Tileset

Creating the Importer and the Tileset assets

The importer stores information about how Wildtile should import your models so that you can edit the model externally and reimport it reliably. The importer asset typically does not need to be delivered with your built game (Unity will automatically ignore it as long as nothing is referencing it).

The tileset asset stores the processed information about how the models fit together. Unity will include the tileset asset when building your game if you use the GridPlacer component.

In the Project window, navigate to Assets, right-click anywhere in the right window, and select Create→Folder. Name this folder Voxels, then double click on the new folder to open it.

Right-click on the project window and select Create→Wildtile→Tileset Importer to create the importer. Then, right-click again and select Create→Wildtile→Tileset to create the tileset.

creating assets example

Note

Tileset assets are included in built games; importer assets are not. You may wish to separate them when you use them in your actual project.

Linking the assets

Select the importer asset in the project window to view the settings in the inspector window. Next, drag the tileset asset from the project window to the Destination Tileset field in the inspector. This field tells the importer to store the imported tiles and markup.

In the inspector window, click the target icon at the right of Source Model to open a selection window. In this window, find and click the marching cubes asset. The importer constructs tiles from the submodels in this model asset.

link assets example

Setting these two fields enabled one-click reimporting. Click on the Process models button to start the import process.

Note

The import process will take a second or two (depending on your computer). As your tilesets grow, you may need to wait longer when reimporting.

Creating a map asset

Finally, we will need a voxel grid to use as a map. Create a voxel grid asset by right-clicking in the project window and selecting Create→Wildtile→Voxel Grid.

Note

The map is a distinct asset, separate from the scene. This split allows you to share maps between different scenes and grants you granular access in source control, allowing more developers to work together on the same project.

Select the new voxel grid asset and change the dimensions to (10, 3, 10).

These dimensions are the size of the voxel grid. When using the GridPlacer component, the generated model grid will be 1 unit greater in every dimension. In this case, the placer will generate models in an 11×4×11 grid.

Caution

Resizing the grid to smaller dimensions will lose any voxels stored in the area outside the new dimensions.

create voxel grid

Setting up the Scene

Creating the Tilemap Game Object

Now that the tileset and the map are ready, you can start using them in your scene.

Create an empty game object in your scene by right-clicking in the hierarchy window and selecting Create Empty. The new object should be automatically selected when you create it - ensure you can see it in the properties window.

create grid placer object

In that properties window, click the Add Component button and select Grid Placer (you can also type "Grid Placer" into the search bar to quickly find it). This will add a blank GridPlacer component to your game object.

Find the Tileset and Map properties in the grid placer's properties. Drag your voxel grid asset from the project window to the Map property and your tileset asset to the Tileset property.

create grid placer component

Nothing will happen yet, even if you click Force map rebuild, because the map starts empty.

Editing the Map

Make sure the object with the GridPlacer component is selected. Press U to start the voxel editing tool. Press W to return to standard view.

Note

If, at any time, you wish to exit the voxel editor tool, press W. This will select Unity's built-in translate tool, shutting down the voxel editor tool. Pressing W will never affect your scene or the voxel grid.

You can also select any other tool or deselect the current object in the hierarchy window to turn off the voxel editing tool. These are 100% safe ways of exiting the tool.

Press U again to enter the voxel editing tool. Unity will show the inside of a cuboid grid. You can click on grid squares to build outward, and then click on the new voxels to continue building out from them.

Once you have created a voxel map you are happy with, press W to exit the editor tool and immediately generate a mesh that glues the tileset together in the shape of your voxel grid.

Enter the tool again, hold control and click on the voxel you created. This will erase the voxel.

first place and delete

You can continue to iteratively build the map by entering the tool, making some changes, and exiting again to see how it has changed the output model.

In This Article
  • Getting started
  • Installing Wildtile
    • Installing Render Pipeline Support
  • Setting up the Tileset
    • Creating the Importer and the Tileset assets
    • Linking the assets
    • Creating a map asset
  • Setting up the Scene
    • Creating the Tilemap Game Object
    • Editing the Map
Generated by DocFX Version: 3.2.1 - click to show/hide other versions