In my experience building large-scale environmental scenes, vegetation pipelines are notoriously difficult to balance. You either rely on third-party external modeling software that breaks your iteration loop, or you settle for static asset packs that make your game look identical to dozens of other titles. Broccoli Tree Creator solves this fundamental issue by integrating a node-based procedural modeling architecture directly inside the Unity Editor.
At its core, Broccoli uses a non-destructive graph pipeline (the TreeFactory ecosystem) that separates tree topology, mesh generation, material assignment, and physics setup into individual nodes. This modular architecture allows game developers to adjust parameters—such as trunk thickness, branch noise, leaf distribution, and level-of-detail (LOD) steps—without modifying underlying geometry manually. The asset outputs standard Unity MeshFilter and MeshRenderer components, meaning your final assets are standalone pre-baked prefabs that require zero runtime license overhead.
Broccoli Tree Creator is more than just a visual editor; it is a full mesh processing studio built specifically for real-time game engines. Here is a technical breakdown of its primary features:
The visual node graph allows you to split branch structures using procedural algorithms. Nodes like Structure Generator, Branch Mesh Generator, and Sprout Mesh Generator govern how splines turn into actual 3D geometry with dynamic UV unwrapping and procedural bark texturing.
Foliage is handled via flexible sprout mappers. You can map custom leaf textures, sub-meshes, or full 3D leaf clusters across branch tips. It includes built-in options to adjust normal vectors, pushing foliage normals outward from the tree center to achieve soft, volumetric lighting rather than flat, harsh shading.
The system includes custom wind animation shaders compatible with the Universal Render Pipeline (URP), High Definition Render Pipeline (HDRP), and the legacy Built-in Pipeline. Branch bending and leaf fluttering are calculated via vertex colors baked directly into the generated mesh attributes (Red channel for main bend, Green for secondary branches, and Blue for leaf oscillation).
To preserve render batching and low draw calls, Broccoli features automated LODGroup creation alongside built-in billboard/impostor baking. Here is a breakdown of how the asset optimizes geometry across performance tiers:
Honestly, having an in-editor tree creator opens up flexibility across multiple project scales. Here is where Broccoli Tree Creator excels in production:
Setting up Broccoli in your Unity project is straightforward. Follow these operational steps to build and export your first optimized tree prefab:
Navigate to the top menu bar and select Tools > Broccoli Tree Creator > Tree Factory. This opens the node canvas. Right-click in the graph area and select a preset pipeline template (e.g., Broadleaf Standard or Conifer Pipeline) to populate your node workspace.
If you want to trigger variations dynamically in tool scripts or custom scene decorators, you can interact with the TreeFactory API via script. Here is a lightweight component example showing how to trigger mesh processing and seed changes programmatically:
using UnityEngine;
using Broccoli.Factory;
namespace VegetationSystem
{
[ExecuteInEditMode]
public class TreeGeneratorUtility : MonoBehaviour
{
[SerializeField] private TreeFactory _treeFactory;
[SerializeField] private int _randomSeed = 1337;
public void GenerateNewVariation()
{
if (_treeFactory == null)
{
Debug.LogWarning("TreeFactory reference missing on " + gameObject.name);
return;
}
// Assign new seed to the pipeline process data
_treeFactory.localPipeline.seed = _randomSeed;
// Force the pipeline to recalculate mesh topology and sprout locations
_treeFactory.ProcessPipelinePreview();
Debug.Log($"Broccoli Tree successfully regenerated with Seed: {_randomSeed}");
}
}
}
Once you are happy with the visual results in the preview window, navigate to the Bake Node at the end of your graph. Select your target destination folder (e.g., Assets/Game/Environment/Vegetation/), check Generate Prefab, select your target render pipeline shader (URP/HDRPLit), and click Bake Tree. This strips away all editor scripts and outputs clean, ready-to-use prefabs.
LODGroup components.Yes. Broccoli Tree Creator bakes trees directly into standard Unity Prefab assets containing native MeshFilter, MeshRenderer, and LODGroup components. You can also export the baked mesh geometry as standard .obj or .asset files if you need to use them in external tools or external rendering pipelines.
Yes, it supports all major render pipelines. The asset encodes wind movement data into the vertex color channels of the generated meshes. It includes pre-configured Shader Graph files for URP and HDRP that read these vertex channels to drive vertex animation for leaves and branches without requiring manual shader coding.
Here is the key takeaway regarding licensing: Whenever you acquire assets from community repositories, learning vaults, or review archives, remember that assets on this platform are provided strictly for educational, testing, and evaluation purposes only—never for commercial production releases. If you intend to ship a game commercially, you must purchase an official license directly from the Unity Asset Store to support the original author and ensure full legal compliance for your project.
| Category | Tools / Modeling |
|---|---|
| Latest Version | v1.10.4 |
| File Size | 684.63 MB |
| Added to Platform | February 13, 2026 |
| Views | 1 views |
| Downloads | 1 downloads |
| Favourites | 0 favourites |
| Official Store | Buy Original License on Unity Asset Store → |
| Issue with Package? | Report Broken Link → |