What problem does it solve? Writing Unity game code that follows engine conventions and avoids performance pitfalls requires deep knowledge of C# patterns, component architecture, and optimization techniques that many developers struggle to apply consistently. ## Core Features & Use Cases - C# and Unity Standards: Enforces MonoBehaviour usage, ScriptableObjects for data-driven design, TryGetComponent patterns, and TextMeshPro for text rendering. - Performance Optimization: Applies object pooling, draw call batching, LOD systems, component caching, and garbage collection minimization. - Game Systems Guidance: Covers physics, Input System, UI implementation, and state machines for complex behaviors. - Use Case: When building a Unity game with frequent projectile spawning, use this Skill to implement object pooling and cached component references instead of repeated Instantiate calls that cause frame drops. ## Quick Start Ask the AI to write a Unity C# script for a player controller using the Input System with proper naming conventions and performance best practices.