unity-project-setup

Initialize Unity game projects with folder structure, settings, and essential packages.

Updated Mar 27, 2026
One-click install
npx skills add https://github.com/gmackie/agent-skills --skill unity-project-setup-gmackie
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: unity-project-setup
Source: https://github.com/gmackie/agent-skills/tree/main/skills/unity-project-setup
Command: npx skills add https://github.com/gmackie/agent-skills --skill unity-project-setup-gmackie

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Setting up a new Unity project involves many repetitive manual steps—creating folder structures, configuring project settings, installing packages, and writing boilerplate scripts—which slows down the start of every game or prototype. ## Core Features & Use Cases - Standardized Project Structure: Creates an organized Assets folder layout with dedicated directories for scripts, prefabs, scenes, ScriptableObjects, materials, audio, and animations. - Settings & Package Configuration: Guides configuration of Player, Quality, and Physics settings plus installation of Input System, TextMeshPro, and Cinemachine packages. - Boilerplate Code & Scenes: Provides a singleton GameManager script, a base scene hierarchy, and a Unity-ready .gitignore for version control. - Use Case: When starting a 2D platformer or 3D mobile game, follow the guided steps to produce a properly structured, version-controlled Unity project with core packages installed in one pass. ## Quick Start Set up a new Unity 3D URP project named MyGame with the standard folder structure, essential packages, and a GameManager script.

Frequently Asked Questions about unity-project-setup

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

FAQPage Schema
How do I set up a new Unity project with proper structure?▼

Create the project through Unity Hub using an LTS version and a template like 3D URP or 2D, then build an Assets/_Project folder with subfolders for Scripts, Prefabs, Scenes, ScriptableObjects, Materials, Audio, and Animations. Configure Player, Quality, and Physics settings before installing packages.

What packages should I install in a new Unity project?▼

Install the Input System (com.unity.inputsystem), TextMeshPro (com.unity.textmeshpro), and Cinemachine (com.unity.cinemachine) through the Package Manager. For 2D pixel games, also add 2D Pixel Perfect.

Which Unity template should I choose for my game?▼

Choose based on your target: 3D (Core) for standard 3D, 3D (URP) for mobile or performance-focused 3D, 2D for platformers and sprite games, and 3D (HDRP) for high-fidelity visuals. LTS Unity versions are recommended for stability.

What files should Unity's .gitignore exclude?▼

Exclude Library, Temp, Obj, Build, Logs, and UserSettings folders, plus generated IDE files like .csproj, .sln, .suo, the .vs directory, and .DS_Store. These are regenerated locally and should not be committed.

Why does the Unity Input System conflict with old input?▼

The conflict happens when both the new Input System package and the legacy Input Manager are active. Resolve it in Player Settings by setting Active Input Handling to the new Input System only.

Why does my Unity build fail after project setup?▼

Builds commonly fail when scenes are not added to the build list in Build Settings or when the target platform module is not installed in Unity Hub. Verify both before retrying the build.