Skip to main content
Version: 2026.3

Utility Nodes

These nodes provide various utility functions for common operations.

Flow Nodes

Input Action Reference Node

This single node allows to reference any button mapped in both VR controllers to work as triggers for the events associated through visual scripting.

This node becomes usable only after clicking on "Setup Visual Scripting Nodes" under the "Reflectis" option in the menu bar.

Next step is to Add the prefab called "DefaultXRActionEnabler", that you can find inside the Reflectis SDK Creator Kit package, to the scene.

Nodes

Nodes

Nodes

The list of the possible controller actions referenceable is the following:

Left ControllerRight Controller
LeftController_PrimaryButtonRightController_PrimaryButton
LeftController_SecondaryButtonRightController_SecondaryButton
LeftController_GripButtonRightController_GripButton
LeftController_TriggerButtonRightController_TriggerButton
LeftController_AnalogicMoveRightController_AnalogicMove
LeftController_AnalogicTouchRightController_AnalogicTouch
LeftController_AnalogicClickRightController_AnalogicClick
LeftController_MenuButtonRightController_MenuButton

Serialize (JSON) Node

🔍 Reflectis > Flow > Reflectis JSON: Serialize

This Node serializes an object to JSON string format.

  • ⬇️ Input:

    • ObjectToParse (object), the object to serialize.
  • ⬆️ Output:

    • JSONString (string), the resulting JSON string.

Set sprite from URL Node

🔍 Reflectis > Flow > Reflectis image: Set sprite from URL

This Node downloads an image from a URL and applies it to a UI Image component. This is an awaitable node.

  • ⬇️ Input:
    • ImageURL (string), the URL of the image to download
    • ImageValue (Image), reference to the UI Image component to update.

Initialize Placeholder Node

🔍 Reflectis > Flow > Reflectis Placeholder: Initialize Placeholder

This Node initializes placeholders on a target GameObject, triggering their setup logic.

  • ⬇️ Input:
    • Target (GameObject), reference to the GameObject containing the placeholders. If left empty, it defaults to the current GameObject
    • PlaceholdersInChildren (bool), a boolean that determines whether to also initialize placeholders in child GameObjects (default: false).

EnableSync (Transform) Node

🔍 Reflectis > Flow > Reflectis Transform: EnableSync

This Node enables or disables transform synchronization on a networked object.

  • ⬇️ Input:
    • Target (Transform), the Transform to enable/disable synchronization on. If left empty, it defaults to the current Transform
    • Enable (bool), a boolean that determines whether to enable (true) or disable (false) synchronization.

Set default settings Node

🔍 Reflectis > Flow > Reflectis Settings: Set default settings

This Node resets settings to their default values.

Do Transition Node

🔍 Reflectis > Flow > Reflectis Transition Provider: Do Transition

This Node triggers a visual transition on a GameObject using its Transition Provider component.

  • ⬇️ Input:
    • Enter (bool), a boolean that determines whether to execute the enter (true) or exit (false) transition
    • GameobjectVal (GameObject), reference to the GameObject with the Transition Provider. If left empty, it defaults to the current GameObject.