From c3f33afd70474e78de6c4cee00279df936e1e61b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E9=93=AE?= <834207172@qq.com> Date: Thu, 23 Oct 2025 09:51:28 +0800 Subject: [PATCH] 111 --- .../Editor/BuildAsset/CreatAssetWindow.cs | 29 +++++++++++++++++++ Assets/00.StaryEvo/package.json | 2 +- 2 files changed, 30 insertions(+), 1 deletion(-) diff --git a/Assets/00.StaryEvo/Editor/BuildAsset/CreatAssetWindow.cs b/Assets/00.StaryEvo/Editor/BuildAsset/CreatAssetWindow.cs index 6e28e0d..f05da11 100644 --- a/Assets/00.StaryEvo/Editor/BuildAsset/CreatAssetWindow.cs +++ b/Assets/00.StaryEvo/Editor/BuildAsset/CreatAssetWindow.cs @@ -71,6 +71,35 @@ namespace Stary.Evo.Editor File.WriteAllTextAsync( $"{artDomainPath}/这里放所有美术的资源,因涉及打包依赖等原因,不建议在上一层节点新增文件夹,如涉及文件夹规范等问题请@张铮.hint", ""); } + //创建Art 测试场景 + /* 2. 再建 Scenes/Test */ + string sceneDir = $"{artDomainPath}/Scenes/Test"; + if (!Directory.Exists(sceneDir)) + { + Directory.CreateDirectory(sceneDir); + /* 3. 创建新场景 */ + var newScene = UnityEditor.SceneManagement.EditorSceneManager.NewScene( + UnityEditor.SceneManagement.NewSceneSetup.DefaultGameObjects, + UnityEditor.SceneManagement.NewSceneMode.Single); + + /* 4. 删除默认相机(和灯光)*/ + foreach (var go in newScene.GetRootGameObjects()) + { + if (go.name == "Main Camera" || go.name == "Directional Light") + GameObject.DestroyImmediate(go); + } + + /* 5. 载入并实例化 RKCameraRig.prefab */ + string prefabPath = "Prefabs/BaseSetting/RKCameraRig"; + + var prefab = Resources.Load(prefabPath); + var spawned = (GameObject)PrefabUtility.InstantiatePrefab(prefab); + spawned.name = "RKCameraRig"; + + /* 6. 保存场景 */ + string scenePath = Path.Combine("Assets/Art", name, "Scenes", "Test", "TestScene.unity"); + UnityEditor.SceneManagement.EditorSceneManager.SaveScene(newScene, scenePath); + } string domainPath = $"{Application.dataPath}/Domain/{domain}"; diff --git a/Assets/00.StaryEvo/package.json b/Assets/00.StaryEvo/package.json index ad34b6d..8744b12 100644 --- a/Assets/00.StaryEvo/package.json +++ b/Assets/00.StaryEvo/package.json @@ -1,6 +1,6 @@ { "name": "com.staryevo.main", - "version": "2.0.12", + "version": "2.0.13", "displayName": "00.StaryEvo", "description": "This is an Framework package(后台服务器版本,端口9527)", "unity": "2021.3",