Pages in Documentation
3.2 UI Settings
3.2 UI Design
3 Spline Tools
Doors V2 UE5
Step by Step
2 Tips & FAQ
UI3 Game Modes
3.1 Bugs Fixes
2A Generic BP
2B Gen Examples
UI 1 - Part 1
Ui 1 - Part 2
2 UI Features
3 Get Started
4 Info Map
5 BP Actors
6 Manage Clients
UI3 Get Started
3.1 Info Map
UI3 Edit Mode
UI3 Frequently Asked Questions
FAQ, Tips, and known bugs. Look here for answers if anything goes not according to plan.
This has been written for UI3.0 !
Main Menu Compile ErrorSymptoms: You'll get a few load errors. The game won't 'Play' in editor and give you a message that there are blueprint errors in the 'Main Menu'.
Solution: This is caused by the 'Sun Position Calculator' not being enabled. Please enable this Plug-In even if you do not intend to use it. You have to restart the editor for the Plug-In to be enabled.
Do not save the Main Menu Widget before restarting. It should be fine after the restart. If you did save then re-migrate the MainMenu widget from the UI3 Demo Project and make sure to override when asked.
Using GPU LightmassGPU Lightmass is a different way to build lighting in your scene. Follow all the steps suggested in the documentation (link below) to use it in your project. UI3 will just work fine with GPU LM. The user interface does not interfere with any lighting in the scene. Scenarios are working with GPU LM.
Dynamic objects (mesh variations) need some direct light to look decent (not black). This can be the skylight. Reflection actors need to be rebuild manually after each GPU Lightmass build. Black variation actors can be caused by missing reflection actors. Place one with low radius next to the black asset and rebuild lighting and reflections.
You also might want to increase the size of a few UI items to make touch controls easier to use:
- Button Text Size
- Location Dot Size
- Save Slot Size
Follow the link below for more details.
Pixel StreamingWith touch screen controls available now pixel streaming is also possible to tablets and other devices that don't have the power to render the scene. You can run the app in any modern web browser this way.
Follow the steps in the link below to enable pixel streaming for your project. It's easy to do locally in your own network. Some additional steps are needed to stream over the internet or alternatively you can use a service like https://www.furioos.com/
UI3 can be used with
- Mouse and Keyboard controls on a PC
- A gamepad on a PC
- Touch controls with or without Pixel Streaming
- VR projects with VIVE or Oculus Rift controllers or a gamepad.
Read on how to use Game Modes for these different uses.
[Legacy] Hide the Walk icon?The Drone Mode icon can be toggled hidden by disconnecting the NOT node from the Option 8 pin. Ticked will show the icon will unticked will hide it. Compile and Save the widget to take effect.
This will be updated in the next version. There will be a tick box named Allow Drone Mode in the Player Movement Settings in the Info Map.
[Legacy] Change the Fade In Time at StartDo you need more time to load all assets before the interface fades in? This will be a variable in the next update. Meanwhile you can change this in the SDot_CharacterV3.
- Open the SDot_CharacterV3 in the blueprint editor
- In the Event Graph search for BeginPlay
- You can increase the Duration in the Delay node. This will increase the time the screen stays black.
- Compile and Save
Using the Ultra Dynamic Sky Plug-inShort answer: Yes. But you need to change 2 Functions in the Main Menu Widget. You need to cast to the Ultra Dynamic Sky instead of the Sun Sky Actor.
Below images show how it is done for the Time Of Day. 2 pm would be 1400 for the UDSky and 14.00 for the SunSky.
Get Sun Sky [Function]
Look for all actors of Ultra Dynamic Sky. Check if an actor is found, cast to the UDSky, and get the variable Time of Day from it. The variable needs to be divided by 100.
Day and Month in this example just use the default settings from the Info Map. UDSky should have an option to get those too.
NOTE: Sun Sky Found needs to be ticked in the Return Node of this function or the sliders will be automatically hidden in the widget.
Set Sun Sky [Function]
This shows how to get the time of day from the UDSky actor. First get all actors, then see of index 0 is valid (UDSky exists), Cast to the found blueprint and set the variable Time Of Day multiplied by 100.
The sliders for day and month will be none functional in this example. UDSky has this functionality but it is a bit more complex to change it, as far as I can see.
[Legacy] Where can I translate the menu text?The text that isn't part of the data you enter can be translated in the Advanced Settings of the UI Design section in the Info Map.
Main Menu Text stores all the Main Menu text.
Button Text stores all the text used in buttons plus most of other text that needs to be translated.
Just a reminder: The widget takes the text based on the Array ID. You have to translate the text word by word. Do not delete an array element or the text will appear in the wrong places.
Use the right click menu to Copy/Paste the array from one project to the next.
Or open the info map blueprint and make the changes there permanently for all future projects. You can copy a project's arrays into the info map.