unity-ecs-dots

Document Unity ECS and DOTS concepts with code examples.

24|5|Updated Mar 10, 2026
One-click install
npx skills add https://github.com/Nice-Wolf-Studio/unity-claude-skills --skill unity-ecs-dots
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: unity-ecs-dots
Source: https://github.com/Nice-Wolf-Studio/unity-claude-skills/tree/main/skills/unity-ecs-dots
Command: npx skills add https://github.com/Nice-Wolf-Studio/unity-claude-skills --skill unity-ecs-dots

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill provides comprehensive guidance on Unity's Entity Component System (ECS) and Data-Oriented Technology Stack (DOTS), enabling developers to build high-performance, scalable game systems.

Core Features & Use Cases

  • ECS Fundamentals: Understand Entities, Components (IComponentData, ISharedComponentData), Systems (ISystem), and the World/EntityManager.
  • Performance Optimization: Learn about Baking, SubScenes, the Jobs System, and the Burst Compiler for maximum efficiency.
  • Use Case: Optimize a complex simulation with thousands of entities by migrating from GameObjects to DOTS, leveraging parallel processing for physics, AI, and rendering.

Quick Start

Explain the core differences between MonoBehaviour and ECS in Unity.

Frequently Asked Questions about unity-ecs-dots

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

FAQPage Schema
How do I migrate from MonoBehaviour to Unity ECS?

To migrate from MonoBehaviour to Unity ECS, you replace GameObjects with Entities, attach IComponentData structs for state, and use ISystem for logic. The Baking process converts your authoring GameObjects into runtime Entities within SubScenes.

What is the difference between MonoBehaviour and ECS in Unity?

MonoBehaviour uses an object-oriented approach with GameObjects, while ECS uses a data-oriented design separating data (IComponentData) from logic (ISystem). ECS enables high-performance, scalable game systems by processing data in memory-efficient layouts.

How do I use the Burst Compiler with the Jobs System in Unity?

Use the Burst Compiler with the Jobs System by marking job structs with BurstCompile attributes. This enables parallel processing and optimized machine code generation for simulation logic like physics and AI.

When should I use Unity DOTS for high-performance game development?

Use Unity DOTS when building high-performance simulations with thousands of active entities. It is ideal for complex AI, physics, and rendering scenarios where parallel processing via the Jobs System and Burst Compiler provides maximum efficiency.

Does Unity 6.3 LTS support baking and SubScenes for ECS?

Yes, Unity 6.3 LTS supports baking and SubScenes. Baking converts authoring GameObjects into runtime Entities, while SubScenes allow you to stream large amounts of entity data efficiently in and out of the World.

What are IComponentData and ISharedComponentData in Unity ECS?

IComponentData defines entity-specific data stored in efficient chunk layouts, while ISharedComponentData groups entities sharing identical values to filter and process them efficiently without duplicating memory overhead.