Create a Ribbon Effect in Niagara

This document describes how you can create a ribbon visual effect using Niagara.

Prerequisite Topics

This page assumes you have prior knowledge of the following topics. Please read them before proceeding.

Simulating natural phenomena is challenging, especially when using sprite or mesh-based particles to simulate smoke or vapor trails. Ribbon Emitters are an excellent solution for simulating these objects. In the following How-To, you will learn how to set up a Niagara Emitter to emit a continuous ribbon-style particle effect into the world.


Create a Material

  1. First, we'll create a new Material to color our Ribbon Emitter. To do this, right-click in the Content Browser, and select Create a Basic Asset > Material. Name the Material M_Ribbon.


  2. Double-click the M_Ribbon Material to open it. Press and hold the 3 key, and left-click in the Material grid to add a Constant 3 Vector Material Expression node.

  3. Hover the cursor over the small circle on the right side of the node, then click and drag to connect the Constant 3 Vector to the Base Color and Emissive Color inputs in the M_Ribbon box on the right.


  4. Double-click the Constant 3 Vector to open the color picker. Set the R value to 1, then click OK. This turns the material red.


  5. Click in the grid to take focus off the Constant 3 Vector. This changes the Details panel display on the left. In the Details panel, scroll down to locate Usage, and expand it. Check the box for Used with Niagara Ribbons.


  6. Click the Apply and Save buttons to apply changes and save your work.

Ribbon Effect Steps

  1. Right-click in the Content Browser, and from the displayed menu select FX > Niagara Emitter. The Niagara Emitter wizard displays.


  2. Click the radio button next to Create a new emitter from an emitter template. Select the Fountain template. Then click OK to create a new emitter in the Content Browser.


  3. Name the newly-created Niagara Emitter FX_Ribbon, and then double-click it to open it.


  4. With the Niagara Emitter now open, locate the Render section of the FX_Ribbon Emitter. Click the Trashcan icon to delete the Niagara Sprite Renderer Properties module.


  5. Click the Plus sign icon (+) and from the displayed list select Niagara Ribbon Renderer Properties.


  6. Next, expand the Ribbon Rendering section. In the Material section, click the dropdown to select the M_Ribbon Material that you created in the Create a Material section.


  7. Scroll up to the Emitter Update section. Expand the Spawn Rate module and set it to 200.0.


  8. Expand the Particle Spawn section. Click the Trashcan icon to remove the Initialize Particle module. Then click the Plus sign icon (+) and select Initialization > Initialize Ribbon.


  9. Expand the Initialize Ribbon module. Under Point Attributes, set the following values.








  10. Under Ribbon Attributes, set the Ribbon Width to 50.0.


  11. Click the Plus sign icon (+) and select Location > Torus Location.


  12. For Torus Mode and Torus Distribution Mode, click the dropdown and select the following values.




    Torus Mode


    Torus Distribution Mode


  13. In the Torus Location module, click the arrow across from U Position and select Link Inputs > Emitter.Age.


  14. Click the Plus sign icon (+) and select Velocity > Add Velocity from Point.


  15. Expand the Particle Update section. Click the Trashcan icon to remove the Scale Color module.


    A negative value in the Z field produces a cone-shaped ribbon effect. If you put a positive value in the Z field, an inverted cup-shape is produced.

  16. Expand the Gravity Force module, and set the Z value to -100.


  17. Once all that has been completed, click the Compile, Apply and Save buttons to compile and save your work.


  18. Right-click in the Content Browser, and from the displayed menu select FX > Niagara System. The Niagara System wizard displays.


  19. Click the radio button next to Create an empty system with no emitters. Then click OK to create a new Niagara System in the Content Browser.


  20. Name the new system Ribbon.


  21. Double-click the Ribbon Niagara System to open it, then drag the FX_Ribbon Niagara Emitter from the Content Browser to the Timeline.


  22. Click the Compile and Save buttons to compile and save your work, and then close the Ribbon Niagara System. In the Content Browser, drag the Ribbon Niagara System into the Level Viewport.


End Result

When completed, you have a Niagara System that plays your Niagara Emitter when the Niagara System is placed in a level, as shown in the following video.

Select Skin

Welcome to the new Unreal Engine 4 Documentation site!

We're working on lots of new features including a feedback system so you can tell us how we are doing. It's not quite ready for use in the wild yet, so head over to the Documentation Feedback forum to tell us about this page or call out any issues you are encountering in the meantime.

We'll be sure to let you know when the new system is up and running.

Post Feedback