Unity Blender Terrain Tools

MIT
by kwnetzwelt

( Crawled 5 minutes ago )
+

Unity Blender Terrain Tools

Disclaimer

This is an unfinished toolset for automatically creating terrains within unity.

Highres Blender Mesh to Unity3D Terrain from Kai Wegner on Vimeo.

Terrain from Mesh Terra Generator

Contents

Terra Generator

See entry point Assets/Terra/scenes/TerrainGenerator.unity

Component TerraGenerator.cs

Can be used to generate a terrain. Use a serious of TerrainGenerators such as Perlin noise, perturbation, eroding and smoothing to generate a terrain in unity.

Component ApplyTextures.cs

Applies a set of textures to a terrain based on height and steepness using the splatmap system in unity.

Component ApplyHeightmap.cs

Applies a generated heightmap (either texture or text asset) to a terrain in unity.

Blender Python Script export_heightmap.pyblend

Used to create a text asset for import in unity using ApplyHeightmap.cs.

Terrain From Mesh

Shader terrain.shader

Vertex color and a custom rim light color are used in this shader.

Component TerrainFromMeshComponent.cs

This tool traces a references GameObject by shooting a series of rays down on it. The resulting height values are transformed into a terrain. Please watch this video for an impression of how this works: TerrainGeneration

Blender Python Script flatten_mesh.pyblend

This can be used to split a smooth mesh with a vertex color channel into a flat shaded and still nicely colored mesh. This script is an operator. Open the script in blender and hit "run script" only then you can select the operator via the "Spacebar"-Menu.

Blender Python Script split_terrain_2.pyblend

This can be used to split a huge mesh into separate chunks to allow for view frustum culling and to avoid hitting the 65k vertices limit within unity. This script is an operator. Open the script in blender and hit "run script" only then you can select the operator via the "Spacebar"-Menu.