Project Settings
In order to make Narrative Pro work, we need to change some settings on the project. Sadly we cannot do this directly from the plugin for you, but it's easy to do.
Download
For ease, you can download the config files here:
Extract them inside your projects Config folder replacing all other files. You will have to restart Unreal.
These config files should work in most instances. If they don't, try going through the manual configuration below.
Manual
Go to Edit -> Project Settings
The settings we are about to set must be named the exact same name we state here. Functionality will not work if you don't name it the same.
Project -> Maps & Modes
Set the Default GameMode to BP_NarrativeGameMode
Set the Editor Startup Map to DemoMap
and set the Game Default Map to MainMenu
Set the Game Instance Class to BP_NarrativeGameInstance
Engine -> General Settings -> Asset Manager
Under Advanced set the Asset Manager Class to NarrativeAssetManager
Engine -> Collision
You must enter the collision profiles in the correct order. You will run into issues if they are mixed up.
Click New Trace Channel...
Set a new channel for each of the rows below:
Name | Default Response | Description |
---|---|---|
NarrativeInteraction | Ignore | Allows an actor to be detected as interactable. |
NarrativeWeapon | Block | Allows weapons to detect actors. |
NarrativeClimbable | Ignore | Allows actors to receive climbing traces. |
Engine -> General Settings -> Common UI
Set the Game Viewport Client Class to CommonGameViewportClient
Game -> Common Input Settings
Set the input data to be BP_NarrativeInputData
.
Then inside the Platform Input for each platform you want to support, open up the sub menu and set Default Gamepad Name to be:
Generic
Then set the Controller Data for each device you want to support.
Engine -> Narrative - Save System
If you want to use Narratives built in CharacterCreator, set the Save Game Class to NarrativeSaveWithCreatorData
.
Otherwise, leave this as NarrativeSave
.
Engine -> Audio
Sound Classes
Set the Default Sound Class and the Default Media Sound Class to Narrative_Master
Set the Default Base Sound Mix to Narrative_MasterMix
Engine -> General Settings -> Default Classes -> Advanced
Set the Game User Settings Class to NarrativeGameUserSettings
Engine -> Physics -> Physical Surface
Add a surface type into SurfaceType1 called:
Character
Then add another surface type into SurfaceType2 called:
Concrete
Restart
With the above changes, you now need to restart your editor.