unity

Guide Unity game development patterns, lifecycle management, and C# conventions.

17|5|Updated Feb 6, 2026
One-click install
npx skills add https://github.com/Logos-Liber/Atlas-Agent-Teams --skill unity-logos-liber
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: unity
Source: https://github.com/Logos-Liber/Atlas-Agent-Teams/tree/main/teams/game-dev/skills/unity
Command: npx skills add https://github.com/Logos-Liber/Atlas-Agent-Teams --skill unity-logos-liber

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill provides comprehensive guidance and best practices for developing games using the Unity engine, covering project structure, component lifecycles, data management, and performance optimization.

Core Features & Use Cases

  • Project Structure: Understand and implement standard Unity project organization.
  • MonoBehaviour Lifecycle: Utilize the correct callback functions for initialization, updates, and cleanup.
  • ScriptableObjects: Implement data-driven design for game configurations and shared state.
  • Object Pooling & Event Systems: Optimize performance and manage inter-script communication.
  • DOTS/ECS: Learn when and how to leverage Unity's Data-Oriented Technology Stack for high-performance systems.

Quick Start

Use the unity skill to explain the Awake and Start methods in Unity.

Frequently Asked Questions about unity

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

FAQPage Schema
What's the difference between Awake and Start in the Unity MonoBehaviour lifecycle?

In the Unity MonoBehaviour lifecycle, Awake initializes component references and internal state before the scene starts, while Start runs initialization logic once before the first Update frame.

How do I use ScriptableObjects for data management in Unity?

Use ScriptableObjects for data management in Unity to create data-driven assets that store configurations and shared state independently of scene instances, reducing memory duplication across objects.

When should I use Unity DOTS and ECS instead of standard MonoBehaviour scripts?

Use Unity DOTS and ECS instead of standard MonoBehaviour scripts when building high-performance systems requiring massive entity processing, leveraging data-oriented design to optimize CPU performance.

What's the best way to implement object pooling and event systems for Unity performance optimization?

The best way to optimize Unity performance is implementing object pooling to reuse instantiated objects and event systems for decoupled inter-script communication, avoiding costly runtime instantiation overhead.

What are common Unity anti-patterns and performance issues with C# conventions?

Common Unity anti-patterns include excessive GetComponent calls in Update loops and frequent runtime object instantiation, which degrade C# performance and should be replaced with cached references and object pooling.

How do I structure a Unity game development project properly?

Structure a Unity game development project by organizing standard folders for scripts, prefabs, and data assets, utilizing ScriptableObjects to separate configuration data from scene logic for maintainability.