-
Notifications
You must be signed in to change notification settings - Fork 55
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 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 Plugins
category:Subsystem Browser Plugin
- Click on
Download
, launcher would download it for you to specified engine - Activate plugin in editor
Plugins
menu
- Download source code archive
1.a From
Releases
page (Marketplace version, may be different from Latest) 1.b FromClone -> Download ZIP
menu (Latest development version) - Unpack the contents into "YourProjectFolder/Plugins/SubsystemBrowserPlugin" (create if missing)
- Activate plugin in editor
Plugins
menu
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)