From 9618b1cb276f84c97303379ac8ffdc0ef02746b0 Mon Sep 17 00:00:00 2001 From: Meta Vens Date: Sun, 21 Jun 2026 10:45:48 +0100 Subject: [PATCH] Add URP bootstrap assets --- Assets/Editor/AetheriaUrpBootstrap.cs | 57 ++++++++++++++++++++++ Assets/Editor/AetheriaUrpBootstrap.cs.meta | 2 + Assets/Resources/Settings.asset | 4 +- Assets/Settings.meta | 8 +++ ProjectSettings/ProjectVersion.txt | 4 +- ProjectSettings/ProjectVersionPrevious.txt | 4 +- 6 files changed, 73 insertions(+), 6 deletions(-) create mode 100644 Assets/Editor/AetheriaUrpBootstrap.cs create mode 100644 Assets/Editor/AetheriaUrpBootstrap.cs.meta create mode 100644 Assets/Settings.meta diff --git a/Assets/Editor/AetheriaUrpBootstrap.cs b/Assets/Editor/AetheriaUrpBootstrap.cs new file mode 100644 index 000000000..c2f8fa996 --- /dev/null +++ b/Assets/Editor/AetheriaUrpBootstrap.cs @@ -0,0 +1,57 @@ +using UnityEditor; +using UnityEngine; +using UnityEngine.Rendering; +using UnityEngine.Rendering.Universal; + +public static class AetheriaUrpBootstrap +{ + private const string SettingsFolder = "Assets/Settings/Rendering"; + private const string PipelineAssetPath = SettingsFolder + "/AetheriaURPAsset.asset"; + private const string RendererAssetPath = SettingsFolder + "/AetheriaUniversalRenderer.asset"; + + [MenuItem("Aetheria/Rendering/Ensure URP Assets")] + public static void EnsureUrpAssetsAndAssign() + { + EnsureFolder(SettingsFolder); + + var rendererData = AssetDatabase.LoadAssetAtPath(RendererAssetPath); + if (rendererData == null) + { + rendererData = ScriptableObject.CreateInstance(); + AssetDatabase.CreateAsset(rendererData, RendererAssetPath); + } + + var pipelineAsset = AssetDatabase.LoadAssetAtPath(PipelineAssetPath); + if (pipelineAsset == null) + { + pipelineAsset = UniversalRenderPipelineAsset.Create(rendererData); + AssetDatabase.CreateAsset(pipelineAsset, PipelineAssetPath); + } + + GraphicsSettings.defaultRenderPipeline = pipelineAsset; + QualitySettings.renderPipeline = pipelineAsset; + + EditorUtility.SetDirty(pipelineAsset); + EditorUtility.SetDirty(rendererData); + AssetDatabase.SaveAssets(); + AssetDatabase.Refresh(); + + Debug.Log($"Aetheria URP asset assigned: {PipelineAssetPath}"); + } + + private static void EnsureFolder(string folderPath) + { + var parts = folderPath.Split('/'); + var current = parts[0]; + for (var i = 1; i < parts.Length; i++) + { + var next = current + "/" + parts[i]; + if (!AssetDatabase.IsValidFolder(next)) + { + AssetDatabase.CreateFolder(current, parts[i]); + } + + current = next; + } + } +} diff --git a/Assets/Editor/AetheriaUrpBootstrap.cs.meta b/Assets/Editor/AetheriaUrpBootstrap.cs.meta new file mode 100644 index 000000000..64e95de7f --- /dev/null +++ b/Assets/Editor/AetheriaUrpBootstrap.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: e64b3dfc7de42034f96a773e19e68312 \ No newline at end of file diff --git a/Assets/Resources/Settings.asset b/Assets/Resources/Settings.asset index b2e5d2548..406faaeef 100644 --- a/Assets/Resources/Settings.asset +++ b/Assets/Resources/Settings.asset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:249f9067115f21c8042320e9180813532073083eea698e4e6e373ba88d2a5b5a -size 13366 +oid sha256:13a929d27822e769e04ac5a4a2253d7917600fcce3bc25f2671135b51782d82a +size 13345 diff --git a/Assets/Settings.meta b/Assets/Settings.meta new file mode 100644 index 000000000..508613cef --- /dev/null +++ b/Assets/Settings.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 40171aa6b32a16043b178632b715a2ea +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/ProjectSettings/ProjectVersion.txt b/ProjectSettings/ProjectVersion.txt index cdff6840c..42f5f6272 100644 --- a/ProjectSettings/ProjectVersion.txt +++ b/ProjectSettings/ProjectVersion.txt @@ -1,2 +1,2 @@ -m_EditorVersion: 6000.1.10f1 -m_EditorVersionWithRevision: 6000.1.10f1 (3c681a6c22ff) +m_EditorVersion: 6000.4.2f1 +m_EditorVersionWithRevision: 6000.4.2f1 (7a4c1aeef971) diff --git a/ProjectSettings/ProjectVersionPrevious.txt b/ProjectSettings/ProjectVersionPrevious.txt index cdff6840c..42f5f6272 100644 --- a/ProjectSettings/ProjectVersionPrevious.txt +++ b/ProjectSettings/ProjectVersionPrevious.txt @@ -1,2 +1,2 @@ -m_EditorVersion: 6000.1.10f1 -m_EditorVersionWithRevision: 6000.1.10f1 (3c681a6c22ff) +m_EditorVersion: 6000.4.2f1 +m_EditorVersionWithRevision: 6000.4.2f1 (7a4c1aeef971)