Class WeightedRandomTile
Weighted Random Tiles are tiles which randomly pick a sprite from a given list of sprites and a target location, and displays that sprite. The sprites can be weighted with a value to change its probability of appearing. The Sprite displayed for the Tile is randomized based on its location and will be fixed for that particular location.
Inherited Members
UnityEngine.Tilemaps.Tile.colliderType
UnityEngine.Tilemaps.TileBase.GetTileAnimationData(UnityEngine.Vector3Int, UnityEngine.Tilemaps.ITilemap, UnityEngine.Tilemaps.TileAnimationData)
UnityEngine.Object.FindObjectsOfType<T>(System.Boolean)
UnityEngine.Object.FindObjectOfType<T>(System.Boolean)
Namespace: UnityEngine.Tilemaps
Syntax
[Serializable]
[CreateAssetMenu(fileName = "New Weighted Random Tile", menuName = "Tiles/Weighted Random Tile")]
public class WeightedRandomTile : Tile
Fields
Sprites
The Sprites used for randomizing output.
Declaration
[SerializeField]
public WeightedSprite[] Sprites
Field Value
Type | Description |
---|---|
WeightedSprite[] |
Methods
GetTileData(Vector3Int, ITilemap, ref TileData)
Retrieves any tile rendering data from the scripted tile.
Declaration
public override void GetTileData(Vector3Int location, ITilemap tileMap, ref TileData tileData)
Parameters
Type | Name | Description |
---|---|---|
Vector3Int | location | |
ITilemap | tileMap | |
TileData | tileData | Data to render the tile. |
Overrides
UnityEngine.Tilemaps.Tile.GetTileData(UnityEngine.Vector3Int, UnityEngine.Tilemaps.ITilemap, UnityEngine.Tilemaps.TileData)