Christmas Tree Decorator


Demo scenes Decorated room URP Decorated room HDRP Two mobile spruces URP Platforms Full feature set: DX11 DX12 Vulkan Metal WebGPU ... Other ... Live WebGL Demo


by Dmitry Andreev


Price History +

Decorate any tree mesh in one click: ornaments, top star, animated light garland with 12 modes, tinsel and rain. The garland lights the needles and the room. URP and HDRP.

Render pipelines: URP 17 and HDRP 17 Unity 6000.3 or newer


Decoration layers

  •   Ornaments: any prefabs count height range scale range minimum spacing
  •   Top ornament: placed automatically at the highest point of the tree
  •   Light garland: 20 to 100 bulbs turns height range color palette halo glow
  •   Rain tinsel that follows the crown shape
  •   Fluffy tinsel garlands with adjustable rows sag and thickness
  •   Per layer Enabled toggle seed based repeatable results Undo support
  •   Generation time about 100 ms for the hero spruce

Garland lighting

  •   12 modes: Steady Blink Alternate Chase Twinkle Breath Fade Sequential Running Fill Strobe All Modes Shuffle
  •   Adjustable speed off brightness wave count sharpness twinkle density
  •   Garland light on needles bark and ornaments under 0.03 ms per frame at default quality
  •   Ornament and tinsel sparkles from nearby bulbs
  •   Up to 16 scene lights synced to garland color and brightness
  •   HDRP: optional real light per bulb for cinematics and renders

Included models

  •   Spruce 10.7 m hero quality: LOD0 172 600 triangles LOD1 145 900 triangles
  •   Spruce Mobile 7.7 m: 7 200 triangles
  •   Spruce Mobile Small 2.8 m: 3 700 triangles
  •   Top star: 40 triangles
  •   Ball ornaments in red gold and blue

Textures

  •   Spruce bark 2048x2048 with normal map
  •   Spruce frond textures and atlas up to 4096x1375 with normal maps
  •   Halo and star textures 512x512

Shaders

  4 shaders for bulbs halos tree surfaces and decorations URP and HDRP versions


Demo scenes

  •   Decorated room URP
  •   Decorated room HDRP
  •   Two mobile spruces URP

Platforms

  •   Full feature set: DX11 DX12 Vulkan Metal WebGPU
  •   WebGL2: bulbs glow and animate garland light on the tree and sparkles are disabled
  •   Garland animates in Play Mode or in Edit Mode with Scene view Always Refresh

Other

  •   Full C# source code
  •   Works from any project folder
  •   Demo camera controller requires the Input System package
  •   Documentation in English and Russian

Christmas Tree Decorator turns a plain tree into a festive centerpiece in seconds. Add one component, press Generate, and your tree is covered with ball ornaments, a top star, a glowing light garland, rain tinsel and fluffy tinsel.


Live WebGL Demo


The garland is the heart of the asset. Bulbs wrap around the tree in an even spiral and run one of 12 light modes: steady, blink, chase, twinkle, breath, running lights, strobe and more, or cycle through all of them automatically. The light does not stay on the bulbs. It falls on the needles, the bark and the ornaments, so the tree glows from inside like a real one. Scene lights can pick up the garland colors and paint the floor, walls and ceiling in the same rhythm.


Every decoration layer has its own toggle and settings. Choose how many ornaments to place and at what height, how many turns the garland makes, how heavy the tinsel sags, which colors the bulbs use and how fast they animate. The same seed always gives the same result, so you can tweak and regenerate without losing a look you like. Generate and Clear support Undo.


Placement follows the real shape of the crown. Decorations sit on the branches, not inside the trunk, even on sparse trees.


Three ready spruces are included: a detailed 10.7 m hero tree for close-up shots and cinematics, and two lightweight trees for mobile and large scenes. Demo scenes show a cozy decorated room in URP and HDRP and a mobile-friendly setup.


Use it for holiday levels, seasonal game events, Christmas cards and trailers, archviz interiors, virtual stages and festive menus.