Unity Package Structure

This commit is contained in:
2022-12-15 19:32:10 +03:00
parent 0e6b0e4138
commit de9db032a6
7 changed files with 42 additions and 2 deletions

View File

@@ -0,0 +1,40 @@
/*
Author: Syntriax <Syntriax@gmail.com>
Creation Date: 22 September, 2022 - 12:48:16 PM UTC
Signed by an automated program written by the author
*/
using UnityEditor;
namespace Syntriax.Editor
{
public class ProjectStructureCreatorEditor : EditorWindow
{
private const string AssetPath = "Assets";
[MenuItem("Syntriax/Create Project Structure", false, int.MaxValue)]
private static void CreateStructure()
{
CreateSubFolder($"{AssetPath}", "Art");
CreateSubFolder($"{AssetPath}/Art", "Animations");
CreateSubFolder($"{AssetPath}/Art", "Materials");
CreateSubFolder($"{AssetPath}/Art", "Models");
CreateSubFolder($"{AssetPath}/Art", "Textures");
CreateSubFolder($"{AssetPath}/Art", "Audio");
CreateSubFolder($"{AssetPath}/Art/Audio", "Musics");
CreateSubFolder($"{AssetPath}/Art/Audio", "Sounds");
CreateSubFolder($"{AssetPath}", "Scripts");
CreateSubFolder($"{AssetPath}", "Prefabs");
CreateSubFolder($"{AssetPath}/Prefabs", "UI");
CreateSubFolder($"{AssetPath}", "Modules");
}
private static void CreateSubFolder(string parentFolder, string subFolder)
{
if (!AssetDatabase.IsValidFolder($"{parentFolder}/{subFolder}"))
AssetDatabase.CreateFolder(parentFolder, subFolder);
}
}
}

View File

@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: f6a4f8a4159c5314e86814a765d14ec2
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,16 @@
{
"name": "Syntriax.ProjectStructureCreator.Editor",
"rootNamespace": "",
"references": [],
"includePlatforms": [
"Editor"
],
"excludePlatforms": [],
"allowUnsafeCode": false,
"overrideReferences": false,
"precompiledReferences": [],
"autoReferenced": true,
"defineConstraints": [],
"versionDefines": [],
"noEngineReferences": false
}

View File

@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 34011ba7095fe4a46b1fd143973dba26
AssemblyDefinitionImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant: