Share Post

Table of Contents

CorePlus – Downloader

Learn how to integrate and use the CorePlus Downloader in Unreal Engine via Blueprints and C++. This guide covers setup, function access, and download execution with simple, clean examples.

πŸ”§ 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)

  1. Copy CorePlus Plugin from:

    Β 
    [UE_Install]/Engine/Plugins/Marketplace/CorePlusPlugin
    Β 

    To:

    Β 
    [YourProject]/Plugins/
  2. 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)

  1. Enable CorePlus Plugin via the Plugin Manager

  2. 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:

  1. Get the Subsystem
    Use the CorePlusDownloaderSubsystem node. You can call this from any Blueprint.

  2. Access the Download Manager
    From the CorePlusDownloaderSubsystem, Get the GetDownloaderManager node.

  3. 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<UCorePlusDownloaderSubsystem>();
        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

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

Related Posts

One Response

Leave a Reply

Your email address will not be published. Required fields are marked *