Game Mode & Character
Learn how to make your existing character and GameMode work with FMM.
Game Mode
How does FMM handle GameModes, and how can you add your existing one to work with FMM?
🕹️ FMM Game Mode
This GameMode is located in the Blueprints folder inside the Full_Modern_Menu directory and is responsible for sound volume, background music, and main menu handling.
This GameMode should always be assigned to your Main Menu level.
By default this Game Mode is assigned to the MainMenu_Level
Level located in Levels Folder.
🔌 Setup Component
1 Setup HUD Inside GameLevelLoaded Component
The menu by default has a HUD to show some hardware info and stats related to in-menu upscalling techniques.
Go to the GameLevelLoaded component’s Event Graph and update the HUD Widget in the Hide and Show Widget HUD section to use your own HUD Widget.

Note that you should delete the HUD Widget Variable And Promote the return value of the create widget to a variable named HUD Widget, this same variable should be connected to the remove from parent target. This variable is only used to hide the HUD when pause menu opens so don't worry when recreating it
2 Setup Required Custom Event Inside Your Character
Inside your character (the one linked to your GameMode), create a custom event called RegatherSettings
.

🎮 Link Your GameMode With The Component
Your game project must have a GameMode that manages gameplay and defines all related rules. Adapting it to FMM gives you access to features like opening the pause menu and loading levels from the main menu.
1 Open your GameMode and press Add button.
In this example, I’m using a GameMode called Normal_GameMode as my default GameMode.

2 Select GameLevelLoaded
component.
GameLevelLoaded
component.
3 Inside the event graph of your GameMode, Find Event Begin Play And Connect it with Initialize FMM
(you can get Initialize FMM from the Game Level Loaded Component)
Initialize FMM
(you can get Initialize FMM from the Game Level Loaded Component)
Player Character
We will help you set up your existing character, linked to your existing GameMode, to work with FMM smoothly and without issues.
🚹 Setup Pause Menu
To open the pause menu, you need to link the Pause Menu
event to your player character’s Pause Game
Input Action, which we’ve already set up this input action along with other input actions on 🖱️ Input Actions .

⚙️ Setup Gather Settings Event
Bellow the same commented section is a section commented in yellow, inside it replace the cast to with cast to your own character and call the event that we created at Game Mode & Character

🎦 Setup Character Sensibility Settings
First of all, you should create the required variables inside you character listed in the table below.
Float
Integer
Float
Integer

Copy the Gather Input Settings Section from ThirdPersonCharacter
And Replace Regather Settings
Custom Event with the one we created it the beginning at 2 Setup Required Custom Event Inside Your Character

After that, you will have variables for each control setting in your character. Now you can experiment and adapt them to your input system, or follow the method I used in the ThirdPersonCharacter
.
Now head to Save & Load System To Understand How Save Works !
Last updated