ue-data-assets-tables

Manage Unreal Engine data assets and tables with loading patterns.

304|46|Updated Mar 1, 2026
One-click install
npx skills add https://github.com/quodsoler/unreal-engine-skills --skill ue-data-assets-tables
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: ue-data-assets-tables
Source: https://github.com/quodsoler/unreal-engine-skills/tree/main/skills/ue-data-assets-tables
Command: npx skills add https://github.com/quodsoler/unreal-engine-skills --skill ue-data-assets-tables

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill helps you efficiently manage and load game data and assets in Unreal Engine, ensuring optimal performance and maintainability.

Core Features & Use Cases

  • Data Management: Choose between UDataAsset and UDataTable for different data needs.
  • Asset Loading: Implement robust synchronous and asynchronous loading patterns using FStreamableManager and UAssetManager.
  • Data-Driven Design: Structure your game's configuration, item stats, and gameplay parameters for easy designer iteration.
  • Use Case: You need to define various weapon stats, icons, and world models. This Skill guides you on creating UPrimaryDataAsset definitions, registering them with the Asset Manager, and loading them efficiently using asset bundles for different game states (e.g., UI vs. gameplay).

Quick Start

Use the ue-data-assets-tables skill to create a UPrimaryDataAsset for defining weapon properties like name, icon, and mesh.

Frequently Asked Questions about ue-data-assets-tables

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I load Unreal Engine data assets asynchronously using FStreamableManager?

To load Unreal Engine data assets asynchronously, use FStreamableManager to handle soft object references like TSoftObjectPtr. This approach prevents game thread stalls by requesting assets through soft pointers and loading them in the background before accessing the underlying objects.

What is the difference between UDataAsset and UDataTable in Unreal Engine 5?

UDataAsset stores complex, hierarchical object references and custom data structures, while UDataTable maps flat row-based data imported from CSV or JSON. Use UDataAsset for nested gameplay configurations and UDataTable for simple tabular item stats.

How do I set up UPrimaryDataAsset and asset bundles for the Unreal Asset Manager?

To set up UPrimaryDataAsset, define your C++ class inheriting from UPrimaryDataAsset, register it with the Asset Manager, and assign asset bundle names to soft references. This enables efficient grouped asynchronous loading for different contexts like UI versus gameplay.

When should I use TSoftObjectPtr instead of hard references in Unreal Engine?

Use TSoftObjectPtr instead of hard references in Unreal Engine when you want to defer asset loading to prevent memory bloat and initial load times. Soft pointers store asset paths without loading the actual data until explicitly requested via FStreamableManager.

What are common pitfalls in Unreal Engine asset loading workflows?

Common pitfalls in Unreal Engine asset loading workflows include using hard references where soft pointers are needed, causing memory spikes, and failing to properly configure asset bundles for asynchronous loading. Synchronous loading on the game thread also leads to noticeable hitches.