ue-data-assets-tables

Detail UDataAsset, UDataTable, and soft/hard reference usage in Unreal Engine.

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

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

Managing data-driven gameplay in Unreal Engine can be complex due to the mix of UDataAssets, UPrimaryDataAssets, UDataTables, and various asset references (soft vs hard) along with async loading patterns. This Skill consolidates patterns for organizing, loading, and wiring data and assets across designer and programmer boundaries, reducing duplication and errors.

Core Features & Use Cases

  • DataAsset vs DataTable guidance: choose appropriate structures for per-item configs vs large tabular data.
  • Asset loading patterns: integrate with AssetManager and FStreamableManager to load assets on demand and manage bundles.
  • Soft vs hard references: best practices for runtime memory usage and deferment of asset loading.
  • Data-driven design workflows: end-to-end patterns for designing, exporting/importing data, and runtime lookup.

Quick Start

Define a UPrimaryDataAsset subclass for your domain, register it in DefaultGame.ini, and load instances via the Asset Manager while resolving soft references on demand.

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 choose between DataAsset and DataTable in Unreal Engine?

Use DataTable for large tabular data and DataAsset for per-item configurations. This distinction streamlines data-driven design by matching structure to complexity, reducing duplication across designer and programmer boundaries.

What is the best way to load Unreal assets on demand?

Load Unreal assets on demand using Asset Manager and FStreamableManager. This pattern manages async loading and bundles to defer asset loading, optimizing runtime memory usage for data-driven gameplay.

When should I use soft references instead of hard references in Unreal?

Use soft references to defer asset loading and control runtime memory usage. Hard references load immediately, while soft references integrate with StreamableManager for async loading and on-demand resolution.

How do I set up a Primary Data Asset in Unreal Engine?

Set up a Primary Data Asset by subclassing UPrimaryDataAsset, registering it in DefaultGame.ini, and loading instances via the Asset Manager. This establishes a data-driven workflow for resolving soft references at runtime.

Does Unreal Asset Manager support data-driven stat tables and item definitions?

Yes, Asset Manager supports data-driven stat tables and item definitions by integrating UPrimaryDataAsset with FStreamableManager. This enables async loading and soft reference resolution for complex gameplay data.

What are the limitations of using DataTable for per-item config in Unreal?

DataTable is limited for per-item config because it handles large tabular data inefficiently for complex object structures. DataAsset is preferred for per-item definitions to avoid duplication and manage soft references effectively.