⚠️ DEPRECATED: This project is no longer maintained. To continue using SceneOrganizer check out nUtilities. This repository will be archived and will not receive any further updates or bug fixes.
A Unity Editor tool that helps you organize, manage, and quickly access scenes in your project. Group scenes together for better workflow management and faster development.
- Scene Organization: Manage scenes by creating custom groups
- Quick Scene Access: Open scenes directly from the organizer window
- Drag-and-Drop Support: Easily add scenes to groups with drag-and-drop
- Scene Group Management: Create, rename, and delete scene groups
- Scene Search: Quickly find scenes with the search bar
- Scene Renaming: Rename scenes directly from the organizer window
- Scene Moving: Move scenes between groups
- Backup System: Automatic backup of your scene organization data
- Restore From Backup: Recover your scene organization from previous backups
- Download the latest
.unitypackagerelease from the Releases page - Open your Unity project
- Import the package via
Assets > Import Package > Custom Package... - Select the downloaded
.unitypackagefile
- Clone this repository or download the ZIP file
- Copy the
Assets/Scripts/Utilities/SceneOrganizerfolder into your project's Assets folder
- Open the Scene Organizer window via
Window > Scene Organizer - Create a new group by entering a name and clicking "Add Group"
- Select a scene from the list and add it to your group
- Double-click on any scene to open it in the editor
- Enter a group name in the "New Group Name" field
- Click "Add Group" or press Enter
- Groups will be displayed in the lower section of the window
Method 1: Using the Button
- Select a scene from the upper list
- Click "Add Selected Scene to Group"
- Choose the target group from the dropdown menu
Method 2: Using Drag and Drop
- Click and hold on a scene in the upper list
- Drag the scene onto the desired group
- Release to add the scene to that group
- Open Scene: Click the "Open" button next to a scene in a group
- Remove Scene: Click the "Remove" button to remove a scene from a group (this doesn't delete the scene file)
- Move Scene: Click the "Move" button to move a scene to a different group
- Collapse/Expand Groups: Click the ▼/► button next to each group name
- Rename Group: Click the "Rename" button next to a group name
- Remove Group: Click the "Remove Group" button at the bottom of each group section
- Click the "Create New Scene" button
- Enter a name for your new scene
- Choose a template (Default or Empty)
- Select a save location
- Click "Create Scene"
- Click the settings (⚙️) icon in the search bar to access backup settings
- Enable backups and set a backup directory
- To restore from a backup, select a backup file from the dropdown and click "Restore from Selected Backup"
- Enable Backup: Toggle automatic backups of your scene organization data
- Backup Directory: Set the directory where backups will be stored
- The system keeps the 3 most recent backups
Assets/
└── Scripts/
└── Utilities/
└── SceneOrganizer/
├── SceneOrganizerWindow.cs # Main organizer window
├── CreateNewSceneWindow.cs # Scene creation window
├── SettingsWindow.cs # Settings and backup window
└── SceneGroupData.cs # Data structure for scene groups
Scene organization data is stored in a ScriptableObject located at Assets/Editor/SceneGroupData.asset. This file is created automatically the first time you use the tool.
- Unity 2019.4 or higher
- Works with both the Built-in Render Pipeline and URP/HDRP projects
Contributions are welcome! Feel free to submit a pull request or create an issue if you have suggestions or encounter bugs.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Made by Nativvstudios
- Thanks to all contributors who have helped improve this tool
