Creating Interactive Routes

In this step-by-step guide, we will create the Metro Line M2 (Marseilles). This basic, easy-to-follow example will show you how to build a fully interactive map layer that users can toggle via the Surroundings panel to see the city’s connectivity. Routes are the best way to draw informative overlays directly into your world. By utilizing the BP_AVE_Routes spline actor, you can visualize public transit networks, subway lines, tramways, boundaries and pedestrian paths.

Placing the Route Actor

To begin, locate the BP_AVE_Routes Blueprint in your content browser. Drag and drop the actor into your level to serve as the starting point for your new line.

📂 Location: Content > AVEII > Interaction > Route

For the best editing experience, switch your viewport to Top View (shortcut: Alt + J). We recommend positioning the actor high above the terrain initially; this ensures the line remains visible while you map out the path and prevents it from getting lost under geometry.

Defining the Path with Splines

With the actor selected, click on the spline point visible in the viewport. You can now extend the route to match your real-world data:

  1. Hold the Alt key and drag the spline point to create a new segment.
  2. Continue tracing the path of the M2 Metro Line across your map.

Tip: When starting out, try to move and rotate the spline points along a single axis. This helps keep the line clean and prevents the spline from twisting or banking unexpectedly, which can be difficult to fix later.

Aligning to the Terrain

Once you have traced the full length of the route, you need to conform it to your landscape. Instead of manually adjusting the height of every point, use this quick workflow shortcut:

  1. Select all individual spline points in the chain.
  2. Press the End key on your keyboard. This automatically snaps every point down to the underlying ground or terrain.
  3. Finally, manually move the entire selection slightly up on the Z-axis. This ensures the route renders cleanly on top of the ground without any “Z-fighting” or clipping issues.

Configuring the Visibility Mask

The BP_AVE_Routes actor includes a masking system that creates a smooth “reveal” animation when the route is activated.

  1. In the Details panel, find the Mask category.
  2. Position the Mask Location near the middle or end of your spline path.
  3. Set the Mask Radius to a high value to start.
    • Note: This radius defines the visible area of the route. Segments of the spline outside this radius will be hidden.
  4. Fine-tune the radius value until the transition effect feels smooth and encompasses the entire route when active.

Customizing the Look and Feel

Now that the logic is in place, you can style the route to match the identity of the transit line.

  1. In the Details panel, change the Route Color. Select a representative color (e.g., Red or Orange).
  2. It is good practice to rename your actor in the World Outliner.

Linking the Route to a POI

For the route to appear in the user interface, it must be driven by a Point of Interest (POI) actor. The POI acts as the “controller” that holds the data and tells the route when to turn on.

  1. Place a new POI actor in your level (or select an existing one).
  2. Fill in the visible UI data, such as the Name (“Metro Line M2”) and Description.
  3. Scroll down to Details > Default > Reactors.
  4. Click the + sign to add a new reactor slot, then select your BP_POI_Subway_M2_Route actor from the list.

Assigning the Category Tag

The final step is to ensure the button appears in the correct menu within the Surroundings panel. We use Gameplay Tags to sort content automatically.

Assign the tag AVE.POI.Surrounding.Transportation.Subway to your POI actor.


    Last update: January 12, 2026
    Engine Version: 5.5.4
    Difficulty: beginner


    related documentation

    Configuring Project Settings

    Configuring Project Settings To ensure AVE II functions correctly, you must verify specific project settings. These configurations establish the communication backbone between the UI and your Blueprint logic. Note: The BP_AVE_GI class is essential for handling global communication and persistent data between the UI and gameplay elements.

    Read more >

    Getting Started

    Welcome to AVE II, a real‑estate visualization experience built in Unreal Engine 5. This guide helps you quickly understand the core systems, navigation, and workflow so you can begin integrating AVE II into your project or exploring its features. Overview AVE II provides an intuitive, high‑quality exploration system designed for

    Read more >

    POI Basics & Custom Tags

    Get started with interactive navigation in AVE II. This beginner-friendly guide covers the essentials of placing BP_POI_Generic actors, customizing info panels with text and images, and organizing your locations into simple categories using tags.

    Read more >

    Framework

    This section explains the core structure of AVE II. It covers which systems manage data, how responsibilities are split up, and how different parts of the project communicate with each other. These pages are designed to help you understand where to modify or add Blueprint logic. They explain which classes

    Read more >

    Game Instance (BP_AVE_GI)

    The Game Instance (BP_AVE_GI) acts as the central mediator in AVE II. It owns a persistent runtime state, coordinates communication between systems, and ensures that gameplay logic, UI, and data remain decoupled. Roles and Responsibilities The BP_AVE_GI manages high-level orchestration across the framework. Its primary duties include: Implementation Examples The

    Read more >