Oh dear, thought i answered, my bad.
Let’s say your project is named ILikeTrains, make it a c++ project by at least adding a c++ class to your game from the engine.
From your project root folder:
ILikeTrains/Source/ILikeTrains/Public/ILikeTrains.h :
#pragma once
#include "CoreMinimal.h"
#include "ModuleManager.h"
class FILikeTrainsModule
: public IModuleInterface
{
public:
virtual void StartupModule() override;
virtual void ShutdownModule() override;
};
ILikeTrains/Source/ILikeTrains/Private/ILikeTrains.cpp :
#include "ILikeTrains.h"
#include "Modules/ModuleManager.h"
#include "Interfaces/IPluginManager.h"
#include "Logging/LogMacros.h"
#include "Misc/Paths.h"
//#define LOCTEXT_NAMESPACE "FILikeTrainsModule"
void FILikeTrainsModule::StartupModule()
{
#if (ENGINE_MINOR_VERSION >= 21)
FString ShaderDirectory = FPaths::Combine(FPaths::ProjectDir(), TEXT("Shaders"));
AddShaderSourceDirectoryMapping("/Project", ShaderDirectory);
#endif
}
void FILikeTrainsModule::ShutdownModule()
{
}
IMPLEMENT_PRIMARY_GAME_MODULE(FILikeTrainsModule, ILikeTrains, "ILikeTrains" );