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.
Collision
You must enter the collision profiles in the correct order. You will run into issues if they are mixed up.
Go to Engine -> Collision
Click New Trace Channel...
Set a new channel called:
NarrativeInteraction
and the Default Response to Ignore then click Accept
Set another new channel called:
NarrativeWeapon
and the Default Response to Block then click Accept
Surface Types
Go to Engine -> Physics -> Physical Surface
Add a surface type into SurfaceType1 called:
Character
Then add another surface type into SurfaceType1 called:
Concrete
Game Settings
Go to Engine -> General Settings -> Default Classes
Under Advanced set the Game User Settings Class to NarrativeGameUserSettings
Asset Manager
Go to Engine -> General Settings -> Default Classes
Under Advanced set the Asset Manager Class to NarrativeAssetManager
Common UI
Go to Engine -> General Settings -> Default Classes
Set the Game Viewport Client Class to CommonGameViewportClient
Input settings
Go to Game -> Common Input Settings -> Input
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.
Audio
Go to Engine -> Audio -> Audio
Sound Classes
Set the Default Sound Class and the Default Media Sound Class to Master
Make sure you set the Master that belongs inside NarrativePro. Do not use the Master inside Engine
Correct:
Incorrect:
Sound Mix
Set the Default Base Sound Mix to MasterMix
Game Instance
Go to Project -> Maps & Modes -> Game Instance
Set the Game Instance Class to NarrativeGameInstance
Default Maps
Go to Project -> Maps & Modes -> Default Maps
Set the Editor Startup Map to DemoMap
and set the Game Default Map to MainMenu
Default GameMode
Go to Project -> Maps & Modes -> Default GameMode
Set the Default GameMode to BP_NarrativeGameMode