-
Notifications
You must be signed in to change notification settings - Fork 62
Home
Welcome to the Subsystem Browser Plugin wiki! Check navigation on right side.
Subsystems provide an easy way to extend engine functionality and implement new features Check Programming Subsystems article or this presentation slides if you haven't tried them yet.
The Subsystem Browser Plugin provides a dedicated panel to display which subsystems currently active in world along with ability to view and edit their properties (and even invoke functions!).
There are several ways to install the plugin: from Marketplace and from GitHub.
- Find plugin in Unreal Engine Marketplace under
Code Pluginscategory:Subsystem Browser Plugin - Click on
Download, launcher would download it for you to specified engine - Activate plugin in editor
Pluginsmenu
- Download source code archive
- From
Releasespage (Marketplace version, may be different from Latest) - From
Clone -> Download ZIPmenu (Latest development version)
- Unpack the contents into "YourProjectFolder/Plugins/SubsystemBrowserPlugin" (create if missing)
- Activate plugin in editor
Pluginsmenu
CallInEditor functions are supported which means you can make a clickable button in details view that will execute a function in editor.
UCLASS()
class UMySubsystem : public UWorldSubsystem
{
GENERATED_BODY()
public:
UFUNCTION(CallInEditor, Category=Debug)
void DrawDebugInfo() { /* implement something */ }
}If your subsystem class has Config and DefaultConfig specifiers you can export their data into associated ini file by using Export to Defaults context menu action.
With only Config flag you can export ini section to clipboard by using Export Modified or Export All context menu actions.
UCLASS(Config=Game, DefaultConfig)
class UMySubsystem : public UWorldSubsystem
{
GENERATED_BODY()
public:
UPROPERTY(Config, BlueprintReadOnly)
int32 NumActorsToSpawn = 0;
UPROPERTY(Config, BlueprintReadOnly)
TSoftClasPtr<AActor> ActorClassToSpawn;
}Release packages are always updated to latest marketplace release version
You can find me on twitter @AquanoxTV or Unreal Slackers Discord (Not for support, use GitHub Issues for that)