How to reflect runtime changes of an exposed variable to the Remote Control Web Interface

What worked for me to launch a project from Switchboard with nDisplay and WebControl without using a Multi User session was the following:

  1. Create a web control preset.
  2. Drag the WebControlPreset asset to the scene you’re going to launch with Switchboard.
  3. Optional: Set that scene as the default scene for the project. In ProjectSettings/Maps&Modes/DefaultMaps/GameDefaultMap
  4. Save the project, launch the Switchboard listener and Switchboard. Close the editor.
  5. In Switchboard add your nDisplay Device.
  6. In Switchboard click the settings (cog wheel). In the nDisplay tab go to your ndisplay node and add the following Extra Cmd Line Args

    -RCWebControlEnable -RCWebInterfaceEnable

  7. Launch the project using Switchboard. Go to the Web UI link

Optional: You can create a simple level with all your Virtual Production stuff (ndisplay config asset, Cinecamera with tracker setup, Lightcards, RemoteControlPreset asset, etc) and then use LevelStreaming to load multiple level at once. This way you don’t have to replicate the Virtual Production stuff everywhere. Make sure to set the level Streaming Method to “Always Loaded” otherwise it won’t appear when you load the level.