Skip to content
Ciji Games Support All Products
Dissolve teleport effect Dissolve teleport effect

Dissolve Teleport Effect

Documentation, guides, and technical support for Dissolve Teleport Effect in Unreal Engine.

Overview

  • 3D Axis Dissolve: Dissolve on X, Y, or Z axes (+ / - direction control).

    • Glow & Noise Customization: Dynamic procedural noise pattern and customizable emissive rim glow.
    • Displacement & Dissolve Quantity: Fully tunable vertex deformation and boundary offsets.
    • Timeline Control: Easily driven via Blueprint Timelines or scalar parameter tracks in Sequencer.
    • Universal Compatibility: Works on any static, skeletal, or procedural mesh with masked blend mode.
    • One-Click Migration: Migrate core material functions (MF_DissolveTeleport*) to any Unreal Engine project.

    These material functions calculate and override the **Opacity Mask** value. Target materials should have their Blend Mode set to **Masked** and use Material Attributes.

How It Works

The asset relies on modular Material Functions to compute:

  • Emissive noise overlays for transition glow
  • Vertex deformation and gradient opacity masking

Target master materials must enable Use Material Attributes and set Blend Mode to Masked. Three directional functions are provided (MF_DissolveTeleportX, MF_DissolveTeleportY, MF_DissolveTeleportZ), each preconfigured with robust default values.

Material Inputs Reference:

  • Base Material Attributes: Your base material attributes (mandatory).
  • Invert Dissolve: Invert dissolve direction (+X/+Y/+Z vs -X/-Y/-Z).
  • Glow on Dissolve: Toggle procedural emissive glow along the dissolve edge.
  • Dissolve Amount: Primary scalar controlling dissolve progress.
  • Displacement Amount: Vertex offset intensity during dissolution.
  • Transition: 0 = Fully Visible → 0.5 = Half Dissolved → 1.0 = Fully Invisible.
  • Pivot Offset: Adjust dissolve starting origin relative to mesh pivot.
  • Noise Tiling: Frequency of procedural noise texture.
  • Glow Pattern Control: Thickness and falloff curve of the glow edge.
  • Override Noise: Enable custom procedural noise or external texture maps.

Controlling the Effect in Blueprints

The simplest way to drive the dissolve effect is using a Blueprint Timeline driving material scalar parameters on a Dynamic Material Instance:

  1. Create a Timeline with a 0.0 to 1.0 float curve.
  2. Synchronize the Transition and Glow pattern control scalar parameters.
  3. Call Set Scalar Parameter Value on Materials with the exact parameter names (case-sensitive).

Project Migration

To migrate to an existing project:

  1. Right-click the DissolveTeleport folder in the Content Browser and select Migrate.
  2. Select your target project’s Content directory.
  3. If migrating bare minimum assets only, migrate the following material functions: - MF_NoiseGenerator - MF_DissolveTeleportX, MF_DissolveTeleportY, MF_DissolveTeleportZ

Animating in Sequencer

  1. Add your actor to the Level Sequence and add a Static Mesh Component track.
  2. Under the component, add a Material Parameter track for your target material slot.
  3. Add keys to the Transition and Glow pattern control parameters.

Integrating into Master Materials

Integration Step-by-Step

Click on a picture to display it full screen.

1. Set Blend Mode to Masked
2. Enable 'Use Material Attributes'
3. Add MF_DissolveTeleport node
4. Connect base attributes to input
5. Route output to result node
6. Configure material parameters
7. Final dissolve appearance

Troubleshooting: Residues Remain After Complete Dissolution

The material function calculates dissolve boundaries relative to mesh pivot and bounding box extents. Adjust the Pivot X/Y/Z Offset scalar parameters in your material instance to offset the bounds past the mesh geometry.

Troubleshooting: Unexpected Dissolution Direction

The dissolve effect calculates progression in world or local space depending on rotation. If the dissolve angle does not align with your mesh orientation, switch the material function node to the corresponding axis (e.g. MF_DissolveTeleportX instead of MF_DissolveTeleportZ).