CorePlus – Downloader
π§ Overview
The CorePlus Downloader enables easy file downloads directly within Unreal Engine using both Blueprints and C++. This guide walks you through how to access and use the downloader in both environments.
π Accessing the Plugin Content
Before you begin using CorePlus AR, you need to access the plugin content. There are two ways to do this:
β Method 1: Project Plugin Folder (Editable)
Copy CorePlus Plugin from:
Β[UE_Install]/Engine/Plugins/Marketplace/CorePlusPlugin
ΒTo:
Β[YourProject]/Plugins/
In Unreal Editor:
Open Content Browser
Click the βοΈSettings Option (top-right)
Enable Show Plugin Content
Youβll now see:
Plugins > CorePlusContent
Pros
β
Easy access and customization
β
Built directly into your project
β
Editable plugin files
Cons
β οΈ No auto-updates β you must update it manually
β Method 2: Engine Plugin Content (Auto-updating)
Enable CorePlus Plugin via the Plugin Manager
In Content Browser:
Open Content Browser
Click the βοΈSettings Option (top-right)
Enable Show Engine Content
Navigate to:
Engine > Plugins > CorePlusContent
Pros
β
Always up-to-date with Unreal Engine
Cons
β οΈ Plugin content is not directly editable
Tip: Choose the method that best fits your workflow β editable plugin content or automatic updates.
π§© Accessing the Downloader in Blueprints
To use the CorePlus Downloader in Blueprints:
Get the Subsystem
Use theCorePlusDownloaderSubsystem
node. You can call this from any Blueprint.Access the Download Manager
From theCorePlusDownloaderSubsystem
, Get theGetDownloaderManager
node.Call Functions
Once you have the DownloadManager node, you can call all available download-related functions.
π» Accessing the Downloader in C++
Header File (.h)
#include "CorePlusDownloaderSubsystem.h"
UPROPERTY()
UCorePlusDownloaderSubsystem* CorePlusDownloaderSubsystem = nullptr;
UCorePlusDownloaderSubsystem* GetCorePlusDownloaderSubsystem();
Source File (.cpp)
UCorePlusDownloaderSubsystem* ClassName::GetCorePlusDownloaderSubsystem()
{
if (CorePlusDownloaderSubsystem)
{
return CorePlusDownloaderSubsystem;
}
if (!GetWorld())
{
return nullptr;
}
if (UGameInstance* GameInstance = GetWorld()->GetGameInstance())
{
CorePlusDownloaderSubsystem = GameInstance->GetSubsystem();
ensureAlwaysMsgf(CorePlusDownloaderSubsystem, TEXT("Invalid CorePlusDownloaderSubsystem."));
return CorePlusDownloaderSubsystem;
}
return nullptr;
}
Example Function Call:
GetCorePlusDownloaderSubsystem()->GetDownloadManager()->StartDownload(ChunkDetails.DownloadLink, SearchPath, DownloadFileName, DownloadProgressDelegate, DownloadCompleteDelegate);
π Downloader API Functions
π StartDownload
/**
* Starts downloading a file from the given URL and saves it to the specified path.
*
* @param URL The URL to download from.
* @param SavePath The local path where the file will be saved.
* @param FileNameWithExtension Name of the file to save as (including extension).
* @param OnProgressDelegate Delegate called to report download progress.
* @param OnCompleteDelegate Delegate called when the download completes.
*/
UFUNCTION(BlueprintCallable, Category = "File Download")
void StartDownload(
const FString& URL,
const FString& SavePath,
const FString& FileNameWithExtension,
const FOnDownloadProgress& OnProgressDelegate,
const FOnDownloadComplete& OnCompleteDelegate
);
π Wrapping Up
The CorePlus Downloader makes it seamless to manage file downloads in your Unreal Engine projects. Whether you’re using Blueprints or C++, integration is quick and efficient.
π¬ Got questions?
Leave a comment below or reach out β Iβd love to hear how youβre using CorePlus in your projects!
If you found this post helpful, feel free to share it, and stay tuned for more Unreal Engine tips and tutorials!
π Related Links
π½οΈ Video Tutorial
π Module Overview Page
Tags
Unreal Engine, CorePlus, Downloader Plugin, File Download, Unreal Plugin, Blueprint Subsystem, C++ Subsystem, Unreal C++, Game Development, File Manager, Unreal Blueprint, UE5 Plugin, UE5 Downloader, UE5 Tools, Unreal Engine Plugins, UE File Download, Game Tools, Download Manager, UE5 Dev Tools, Plugin Integration, UE5 Blueprint Tools, C++ UE5, Unreal C++ Plugin, Game Asset Downloader, Chunk Downloader, Unreal Assets, Blueprint File Manager, Download Function, Unreal Engine 5, UE5 Game Dev, Dev Tools UE5, Unreal Guide, CorePlus Guide, UE5 Tutorial, Plugin Setup, Asset Download, Game Downloader, Blueprint Tools, Download Subsystem, Blueprint Plugin, Unreal Tools, File Handling UE5, UE5 Code Example, Unreal Subsystems, Plugin Development, Game File Downloader, Code Snippet, Game Engine Tools, UE Plugin Usage, File Download System
One Response