A reusable Unity Editor package that automates common project initialization tasks.
Instead of recreating the same folder structure, installing packages manually, importing TextMesh Pro resources, and cleaning Unity template files for every new project, you can run these operations from the Unity Editor menu.
- Creates a default
_Projectfolder structure - Moves existing
ScenesandSettingsfolders under_Project - Moves
InputSystem_Actions.inputactionsinto theSettingsfolder - Removes Unity template files such as
Readme.assetandTutorialInfo - Installs commonly used Unity packages
- Imports TextMesh Pro Essential Resources
- Provides three independent setup actions
- Unity 6 or newer
- Git must be installed for Git-based package dependencies
- Internet connection is required when installing packages
Open Unity Package Manager:
Window → Package Manager
Click the + button and select:
Install package from Git URL
Enter:
https://github.com/nadaked/unity-project-setup.git
To install a specific release:
https://github.com/nadaked/unity-project-setup.git#v1.0.1
Clone or download the repository.
In Unity Package Manager, select:
+ → Add package from disk
Then select the package's package.json file.
After installation, open:
Tools → Setup
The package adds three separate setup commands.
Tools → Setup → Create Folders
Creates the following structure:
Assets
└── _Project
├── Animations
├── Editor
├── Materials
├── Models
├── Prefabs
├── Resources
├── Scenes
├── ScriptableObjects
├── Scripts
├── Settings
└── Textures
The command also:
- Moves
Assets/ScenestoAssets/_Project/Scenes - Moves
Assets/SettingstoAssets/_Project/Settings - Moves
InputSystem_Actions.inputactionsinto the Settings folder - Deletes
Assets/Readme.asset - Deletes the
Assets/TutorialInfofolder
Existing files are checked before moving or deleting them.
Tools → Setup → Install Essential Packages
Installs the following packages:
PrimeTween requires an npm scoped registry. The setup tool automatically adds the required registry to Packages/manifest.json when it is missing.
Tools → Setup → Import Essential Assets
Imports TextMesh Pro Essential Resources by executing Unity's built-in TextMesh Pro import command.
If the resources are already present, the operation is skipped.
com.nadaked.project-setup
├── package.json
├── README.md
├── CHANGELOG.md
├── LICENSE
└── Editor
├── ProjectSetup.cs
└── Nadaked.ProjectSetup.Editor.asmdef
All scripts are located under the Editor folder and are excluded from runtime builds.
If PrimeTween already exists directly inside the project's Packages folder, Unity treats it as an embedded package.
An embedded package cannot be updated through Unity Package Manager until the embedded folder is removed manually.
Example:
Packages/com.kyrylokuzyk.primetween
After installation, Selection History and Favorites can be opened from:
Window → Gemserk
This project is available under the MIT License.