From 5ab19e39f2ac307fac42b25ae03c725bb684ffcd Mon Sep 17 00:00:00 2001 From: ninemine <1371605831@qq.com> Date: Tue, 9 Dec 2025 11:18:11 +0800 Subject: [PATCH] =?UTF-8?q?=E6=80=A7=E8=83=BD=E4=BC=98=E5=8C=96(=E7=BC=93?= =?UTF-8?q?=E5=AD=98=E4=BC=98=E5=8C=96,=20ddt=E4=BC=98=E5=8C=96,=20?= =?UTF-8?q?=E6=9C=89=E6=95=88)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Assets/Scripts/Framework/DDT.cs | 30 + .../Framework/GameContent/GameController.cs | 8 + Assets/Scripts/Framework/ScriptableObject.cs | 2 - .../DefaultScriptableObjectInstantiate.cs | 115 ++-- Assets/Scripts/Framework/[RScript] | 2 +- Assets/_Recovery.meta | 8 - Assets/_Recovery/0.unity | 627 ------------------ Assets/_Recovery/0.unity.meta | 7 - 8 files changed, 111 insertions(+), 688 deletions(-) delete mode 100644 Assets/_Recovery.meta delete mode 100644 Assets/_Recovery/0.unity delete mode 100644 Assets/_Recovery/0.unity.meta diff --git a/Assets/Scripts/Framework/DDT.cs b/Assets/Scripts/Framework/DDT.cs index e850525..8b26bd6 100644 --- a/Assets/Scripts/Framework/DDT.cs +++ b/Assets/Scripts/Framework/DDT.cs @@ -5,6 +5,7 @@ using UnityEngine; using System; using Unity.Collections; using UnityEngine.Rendering; +using System.IO; namespace Demo.Game { @@ -59,5 +60,34 @@ namespace Demo.Game if (Datas.IsCreated) Datas.Dispose(); } + + #region MyRegion + + protected override bool IsImptSerialize => true; + protected override IEnumerator CreateAndLoadingImptCacheFile(ToolFile scriptFile, ToolFile cacheFile) + { + yield return this.ParseScript2Expr(scriptFile.LoadAsText()); + using var stream = File.OpenWrite(cacheFile.GetFullPath()); + using var writer = new BinaryWriter(stream); + writer.Write(Datas.Length); + foreach (var i in Datas) + { + writer.Write(i); + } + } + protected override IEnumerator LoadFromImptCacheFile(ToolFile cacheFile) + { + using var stream = File.OpenWrite(cacheFile.GetFullPath()); + using var reader = new BinaryReader(stream); + int length = reader.ReadInt32(); + Datas = new NativeArray(length, Allocator.Persistent, NativeArrayOptions.UninitializedMemory); + for (int i = 0; i < length; i++) + { + Datas[i] = reader.ReadSingle(); + } + yield break; + } + + #endregion } } diff --git a/Assets/Scripts/Framework/GameContent/GameController.cs b/Assets/Scripts/Framework/GameContent/GameController.cs index 0f1c1e0..844ded7 100644 --- a/Assets/Scripts/Framework/GameContent/GameController.cs +++ b/Assets/Scripts/Framework/GameContent/GameController.cs @@ -45,6 +45,7 @@ namespace Demo.Game public IEnumerator GameInit() { + float gameInitStartTime = Time.realtimeSinceStartup; try { GameContent content = GameContent.instance; @@ -186,6 +187,7 @@ namespace Demo.Game yield break; } } + float loadRootObjectStartTime = Time.realtimeSinceStartup; var rootFileName = (string)MainConfig.FindItem("root"); var rootObject = new ToolFile(Path.Combine(content.RootSourceDir, rootFileName)); rootObject.MustExistsPath(); @@ -216,11 +218,17 @@ namespace Demo.Game } //yield return ConventionUtility.StartCoroutine(NDFS(rootGameObject)); + float loadRootObjectEndTime = Time.realtimeSinceStartup; + float loadRootObjectElapsed = (loadRootObjectEndTime - loadRootObjectStartTime) * 1000f; + Debug.Log($"[GameInit] Load Root Object 耗时: {loadRootObjectElapsed:F2} ms", this); } } finally { MainConfig.SaveProperties(); + float gameInitEndTime = Time.realtimeSinceStartup; + float gameInitElapsed = (gameInitEndTime - gameInitStartTime) * 1000f; + Debug.Log($"[GameInit] 总耗时: {gameInitElapsed:F2} ms", this); } } diff --git a/Assets/Scripts/Framework/ScriptableObject.cs b/Assets/Scripts/Framework/ScriptableObject.cs index d63b3b2..bf22b8f 100644 --- a/Assets/Scripts/Framework/ScriptableObject.cs +++ b/Assets/Scripts/Framework/ScriptableObject.cs @@ -275,7 +275,6 @@ namespace Demo { EnableScriptableObjectCounter++; AllScriptableObjectCounterHierarchyItem.GetHierarchyItem().text = $"SOC: {ApplyScriptableObjectCounter}/{EnableScriptableObjectCounter}"; - Debug.Log(nameof(EnableScript), this); } } @@ -488,7 +487,6 @@ namespace Demo { ApplyScriptableObjectCounter++; AllScriptableObjectCounterHierarchyItem.GetHierarchyItem().text = $"SOC: {ApplyScriptableObjectCounter}/{EnableScriptableObjectCounter}"; - Debug.Log(nameof(ApplyScript), this); } // 统计更新能力 { diff --git a/Assets/Scripts/Framework/ScriptableObjectInstantiate/DefaultScriptableObjectInstantiate.cs b/Assets/Scripts/Framework/ScriptableObjectInstantiate/DefaultScriptableObjectInstantiate.cs index 3bd4da1..ca6e66d 100644 --- a/Assets/Scripts/Framework/ScriptableObjectInstantiate/DefaultScriptableObjectInstantiate.cs +++ b/Assets/Scripts/Framework/ScriptableObjectInstantiate/DefaultScriptableObjectInstantiate.cs @@ -207,31 +207,31 @@ namespace Demo public partial class ScriptableObject { protected virtual bool IsImptSerialize => false; - protected virtual void LoadFromImptCacheFile(ToolFile file) + protected virtual IEnumerator LoadFromImptCacheFile(ToolFile cacheFile) { throw new NotImplementedException(); } - protected virtual void CreateAndLoadingImptCacheFile(ToolFile file) + protected virtual IEnumerator CreateAndLoadingImptCacheFile(ToolFile scriptFile, ToolFile cacheFile) { throw new NotImplementedException(); } - public RScriptImportClass GenerateImport() - { - RScriptImportClass importClass = new() + private readonly RScriptImportClass s_GenerateImport = new() { typeof(Mathf), typeof(RandomTool), }; - return importClass; + public RScriptImportClass GenerateImport() + { + return s_GenerateImport; } - public RScriptVariables GenerateVariables() + public RScriptVariables GenerateVariables(ScriptableObject self) { RScriptVariables variables = new() { - { "this", new() { data = this, type = this.GetType() } }, - { "self", new() { data = this, type = this.GetType() } }, + { "this", new() { data = self, type = self.GetType() } }, + { "self", new() { data = self, type = self.GetType() } }, { "console", new() { data = new ConsoleTool(gameObject), type = typeof(ConsoleTool) } }, { nameof(MathExtension.EaseCurveType), new() { data = EaseCurveTypeInstance.instance, type = typeof(EaseCurveTypeInstance) } }, { $"Spline{nameof(SplineComputer.SampleMode)}", @@ -247,9 +247,11 @@ namespace Demo } private static readonly Dictionary s_FileLocker = new(); + private static readonly Dictionary s_RScriptEngineCache = new(); public IEnumerator ParseFromScriptFile2Expr(ToolFile file) { + float parseStartTime = Time.realtimeSinceStartup; IsParseScript2Expr = true; try { @@ -262,57 +264,77 @@ namespace Demo { lastHashFile.MustExistsPath(); lastHashFile.SaveAsText(hash); - CreateAndLoadingImptCacheFile(bin); + yield return CreateAndLoadingImptCacheFile(file, bin); } else { - LoadFromImptCacheFile(bin); + yield return LoadFromImptCacheFile(bin); } } else { - RScriptEngine engine = new(); - RScriptImportClass importClass = GenerateImport(); - RScriptVariables variables = GenerateVariables(); - object locker; + bool is_engine_cached = false; IEnumerator step = null; - if (lastHashFile.Exists() == false || lastHashFile.LoadAsText() != hash) + lock (s_RScriptEngineCache) + is_engine_cached = s_RScriptEngineCache.ContainsKey(file.GetFullPath()); + if (is_engine_cached == false) { - lastHashFile.MustExistsPath(); - bin.MustExistsPath(); - lastHashFile.SaveAsText(hash); - var script = file.LoadAsText(); - - var structBin = engine.Compile(script, importClass, variables); - lock (s_FileLocker) + lock (s_RScriptEngineCache) { - if (s_FileLocker.TryGetValue(file.GetFullPath(), out locker) == false) + RScriptEngine engine = new(); + RScriptImportClass importClass = GenerateImport(); + RScriptVariables variables = GenerateVariables(this); + object locker; + if (lastHashFile.Exists() == false || lastHashFile.LoadAsText() != hash) { - s_FileLocker.Add(file.GetFullPath(), locker = new object()); + lastHashFile.MustExistsPath(); + bin.MustExistsPath(); + lastHashFile.SaveAsText(hash); + var script = file.LoadAsText(); + + var structBin = engine.Compile(script, importClass, variables); + lock (s_FileLocker) + { + if (s_FileLocker.TryGetValue(file.GetFullPath(), out locker) == false) + { + s_FileLocker.Add(file.GetFullPath(), locker = new object()); + } + } + lock (locker) + { + bin.SaveAsBinary(RScriptSerializer.SerializeClass(structBin)); + } + step = engine.RunAsync(script, importClass, variables); } + else + { + RScriptContext.SerializableClass structBin; + lock (s_FileLocker) + { + if (s_FileLocker.TryGetValue(file.GetFullPath(), out locker) == false) + { + s_FileLocker.Add(file.GetFullPath(), locker = new object()); + } + } + lock (locker) + { + structBin = RScriptSerializer.DeserializeClass(bin.LoadAsBinary()); + } + step = engine.RunAsync(structBin, importClass, variables); + + } + s_RScriptEngineCache.Add(file.GetFullPath(), engine); } - lock (locker) - { - bin.SaveAsBinary(RScriptSerializer.SerializeClass(structBin)); - } - step = engine.RunAsync(script, importClass, variables); } else { - RScriptContext.SerializableClass structBin; - lock (s_FileLocker) + var engine = s_RScriptEngineCache[file.GetFullPath()]; + lock (engine) { - if (s_FileLocker.TryGetValue(file.GetFullPath(), out locker) == false) - { - s_FileLocker.Add(file.GetFullPath(), locker = new object()); - } + engine.context.Variables["this"] = new() { data = this, type = this.GetType() }; + engine.context.Variables["self"] = new() { data = this, type = this.GetType() }; + step = engine.ReRunAsync(); } - lock (locker) - { - structBin = RScriptSerializer.DeserializeClass(bin.LoadAsBinary()); - } - step = engine.RunAsync(structBin, importClass, variables); - } yield return step; } @@ -320,17 +342,21 @@ namespace Demo finally { IsParseScript2Expr = false; + float parseEndTime = Time.realtimeSinceStartup; + float parseElapsed = (parseEndTime - parseStartTime) * 1000f; + Debug.Log($"[{nameof(ParseFromScriptFile2Expr)}] {file.GetFullPath()} 耗时: {parseElapsed:F2} ms", this); } } public IEnumerator ParseScript2Expr(string script) { + float parseStartTime = Time.realtimeSinceStartup; IsParseScript2Expr = true; try { RScriptEngine engine = new(); RScriptImportClass importClass = GenerateImport(); - RScriptVariables variables = GenerateVariables(); + RScriptVariables variables = GenerateVariables(this); var step = engine.RunAsync(script, importClass, variables); yield return step; @@ -338,6 +364,9 @@ namespace Demo finally { IsParseScript2Expr = false; + float parseEndTime = Time.realtimeSinceStartup; + float parseElapsed = (parseEndTime - parseStartTime) * 1000f; + Debug.Log($"[{nameof(ParseScript2Expr)}] {this.ScriptName} 耗时: {parseElapsed:F2} ms", this); } } } diff --git a/Assets/Scripts/Framework/[RScript] b/Assets/Scripts/Framework/[RScript] index 39aab60..e4b7dc0 160000 --- a/Assets/Scripts/Framework/[RScript] +++ b/Assets/Scripts/Framework/[RScript] @@ -1 +1 @@ -Subproject commit 39aab608a61839f9c744ce53a5a61bd90d4dcce8 +Subproject commit e4b7dc0f559d28177ef22aed219e97733738c1e3 diff --git a/Assets/_Recovery.meta b/Assets/_Recovery.meta deleted file mode 100644 index 3bdfb4a..0000000 --- a/Assets/_Recovery.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: d7e6e6f96426f5749b380445d84a8bf2 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/_Recovery/0.unity b/Assets/_Recovery/0.unity deleted file mode 100644 index 31e5765..0000000 --- a/Assets/_Recovery/0.unity +++ /dev/null @@ -1,627 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!29 &1 -OcclusionCullingSettings: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_OcclusionBakeSettings: - smallestOccluder: 5 - smallestHole: 0.25 - backfaceThreshold: 100 - m_SceneGUID: 00000000000000000000000000000000 - m_OcclusionCullingData: {fileID: 0} ---- !u!104 &2 -RenderSettings: - m_ObjectHideFlags: 0 - serializedVersion: 10 - m_Fog: 0 - m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} - m_FogMode: 3 - m_FogDensity: 0.01 - m_LinearFogStart: 0 - m_LinearFogEnd: 300 - m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} - m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} - m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} - m_AmbientIntensity: 1 - m_AmbientMode: 0 - m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} - m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} - m_HaloStrength: 0.5 - m_FlareStrength: 1 - m_FlareFadeSpeed: 3 - m_HaloTexture: {fileID: 0} - m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} - m_DefaultReflectionMode: 0 - m_DefaultReflectionResolution: 128 - m_ReflectionBounces: 1 - m_ReflectionIntensity: 1 - m_CustomReflection: {fileID: 0} - m_Sun: {fileID: 0} - m_UseRadianceAmbientProbe: 0 ---- !u!157 &3 -LightmapSettings: - m_ObjectHideFlags: 0 - serializedVersion: 13 - m_BakeOnSceneLoad: 0 - m_GISettings: - serializedVersion: 2 - m_BounceScale: 1 - m_IndirectOutputScale: 1 - m_AlbedoBoost: 1 - m_EnvironmentLightingMode: 0 - m_EnableBakedLightmaps: 1 - m_EnableRealtimeLightmaps: 0 - m_LightmapEditorSettings: - serializedVersion: 12 - m_Resolution: 2 - m_BakeResolution: 40 - m_AtlasSize: 1024 - m_AO: 0 - m_AOMaxDistance: 1 - m_CompAOExponent: 1 - m_CompAOExponentDirect: 0 - m_ExtractAmbientOcclusion: 0 - m_Padding: 2 - m_LightmapParameters: {fileID: 0} - m_LightmapsBakeMode: 1 - m_TextureCompression: 1 - m_ReflectionCompression: 2 - m_MixedBakeMode: 2 - m_BakeBackend: 1 - m_PVRSampling: 1 - m_PVRDirectSampleCount: 32 - m_PVRSampleCount: 512 - m_PVRBounces: 2 - m_PVREnvironmentSampleCount: 256 - m_PVREnvironmentReferencePointCount: 2048 - m_PVRFilteringMode: 1 - m_PVRDenoiserTypeDirect: 1 - m_PVRDenoiserTypeIndirect: 1 - m_PVRDenoiserTypeAO: 1 - m_PVRFilterTypeDirect: 0 - m_PVRFilterTypeIndirect: 0 - m_PVRFilterTypeAO: 0 - m_PVREnvironmentMIS: 1 - m_PVRCulling: 1 - m_PVRFilteringGaussRadiusDirect: 1 - m_PVRFilteringGaussRadiusIndirect: 5 - m_PVRFilteringGaussRadiusAO: 2 - m_PVRFilteringAtrousPositionSigmaDirect: 0.5 - m_PVRFilteringAtrousPositionSigmaIndirect: 2 - m_PVRFilteringAtrousPositionSigmaAO: 1 - m_ExportTrainingData: 0 - m_TrainingDataDestination: TrainingData - m_LightProbeSampleCountMultiplier: 4 - m_LightingDataAsset: {fileID: 0} - m_LightingSettings: {fileID: 0} ---- !u!196 &4 -NavMeshSettings: - serializedVersion: 2 - m_ObjectHideFlags: 0 - m_BuildSettings: - serializedVersion: 3 - agentTypeID: 0 - agentRadius: 0.5 - agentHeight: 2 - agentSlope: 45 - agentClimb: 0.4 - ledgeDropHeight: 0 - maxJumpAcrossDistance: 0 - minRegionArea: 2 - manualCellSize: 0 - cellSize: 0.16666667 - manualTileSize: 0 - tileSize: 256 - buildHeightMesh: 0 - maxJobWorkers: 0 - preserveTilesOutsideBounds: 0 - debug: - m_Flags: 0 - m_NavMeshData: {fileID: 0} ---- !u!1001 &3034005643433456659 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - serializedVersion: 3 - m_TransformParent: {fileID: 0} - m_Modifications: - - target: {fileID: 86183349720935917, guid: c659abfe74df5de47a769f8d52c18fcc, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 86183349720935917, guid: c659abfe74df5de47a769f8d52c18fcc, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 86183349720935917, guid: c659abfe74df5de47a769f8d52c18fcc, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 86183349720935917, guid: c659abfe74df5de47a769f8d52c18fcc, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 151660170750382704, guid: c659abfe74df5de47a769f8d52c18fcc, type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 151660170750382704, guid: c659abfe74df5de47a769f8d52c18fcc, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 151660170750382704, guid: c659abfe74df5de47a769f8d52c18fcc, type: 3} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 388988344062002487, guid: c659abfe74df5de47a769f8d52c18fcc, type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 388988344062002487, guid: c659abfe74df5de47a769f8d52c18fcc, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 388988344062002487, guid: c659abfe74df5de47a769f8d52c18fcc, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 388988344062002487, guid: c659abfe74df5de47a769f8d52c18fcc, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 480918207013569058, guid: c659abfe74df5de47a769f8d52c18fcc, type: 3} - propertyPath: m_Antialiasing - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 737963510356043975, guid: c659abfe74df5de47a769f8d52c18fcc, type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 737963510356043975, guid: c659abfe74df5de47a769f8d52c18fcc, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 775572912073539602, guid: c659abfe74df5de47a769f8d52c18fcc, type: 3} - propertyPath: m_AnchoredPosition.x - value: -0.000014662743 - objectReference: {fileID: 0} - - target: {fileID: 775572912073539602, guid: c659abfe74df5de47a769f8d52c18fcc, type: 3} - propertyPath: m_AnchoredPosition.y - value: -0.000990873 - objectReference: {fileID: 0} - - target: {fileID: 975152882229939293, guid: c659abfe74df5de47a769f8d52c18fcc, type: 3} - propertyPath: m_BlockingMask.m_Bits - value: 4294967295 - objectReference: {fileID: 0} - - target: {fileID: 997591790961255738, guid: c659abfe74df5de47a769f8d52c18fcc, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 997591790961255738, guid: c659abfe74df5de47a769f8d52c18fcc, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 997591790961255738, guid: c659abfe74df5de47a769f8d52c18fcc, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 997591790961255738, guid: c659abfe74df5de47a769f8d52c18fcc, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1718441606496435195, guid: c659abfe74df5de47a769f8d52c18fcc, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1718441606496435195, guid: c659abfe74df5de47a769f8d52c18fcc, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1718441606496435195, guid: c659abfe74df5de47a769f8d52c18fcc, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1896719660929114435, guid: c659abfe74df5de47a769f8d52c18fcc, type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1896719660929114435, guid: c659abfe74df5de47a769f8d52c18fcc, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1896719660929114435, guid: c659abfe74df5de47a769f8d52c18fcc, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1946711086260906226, guid: c659abfe74df5de47a769f8d52c18fcc, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1946711086260906226, guid: c659abfe74df5de47a769f8d52c18fcc, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1990926332213494272, guid: c659abfe74df5de47a769f8d52c18fcc, type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1990926332213494272, guid: c659abfe74df5de47a769f8d52c18fcc, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2019010551591839937, guid: c659abfe74df5de47a769f8d52c18fcc, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2019010551591839937, guid: c659abfe74df5de47a769f8d52c18fcc, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2019010551591839937, guid: c659abfe74df5de47a769f8d52c18fcc, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2019010551591839937, guid: c659abfe74df5de47a769f8d52c18fcc, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2192979380342756013, guid: c659abfe74df5de47a769f8d52c18fcc, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2192979380342756013, guid: c659abfe74df5de47a769f8d52c18fcc, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2192979380342756013, guid: c659abfe74df5de47a769f8d52c18fcc, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2192979380342756013, guid: c659abfe74df5de47a769f8d52c18fcc, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2348122663873981995, guid: c659abfe74df5de47a769f8d52c18fcc, type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2348122663873981995, guid: c659abfe74df5de47a769f8d52c18fcc, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2348122663873981995, guid: c659abfe74df5de47a769f8d52c18fcc, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2348122663873981995, guid: c659abfe74df5de47a769f8d52c18fcc, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2406476460239080808, guid: c659abfe74df5de47a769f8d52c18fcc, type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2406476460239080808, guid: c659abfe74df5de47a769f8d52c18fcc, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2406476460239080808, guid: c659abfe74df5de47a769f8d52c18fcc, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2521196912701259155, guid: c659abfe74df5de47a769f8d52c18fcc, type: 3} - propertyPath: m_AnchorMax.x - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 2521196912701259155, guid: c659abfe74df5de47a769f8d52c18fcc, type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 2521196912701259155, guid: c659abfe74df5de47a769f8d52c18fcc, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2521196912701259155, guid: c659abfe74df5de47a769f8d52c18fcc, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2521196912701259155, guid: c659abfe74df5de47a769f8d52c18fcc, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2521196912701259155, guid: c659abfe74df5de47a769f8d52c18fcc, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2875845052460120428, guid: c659abfe74df5de47a769f8d52c18fcc, type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2875845052460120428, guid: c659abfe74df5de47a769f8d52c18fcc, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3278946254318357320, guid: c659abfe74df5de47a769f8d52c18fcc, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3278946254318357320, guid: c659abfe74df5de47a769f8d52c18fcc, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3278946254318357320, guid: c659abfe74df5de47a769f8d52c18fcc, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3278946254318357320, guid: c659abfe74df5de47a769f8d52c18fcc, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3369554770199677005, guid: c659abfe74df5de47a769f8d52c18fcc, type: 3} - propertyPath: m_AnchoredPosition.y - value: -0.000009849668 - objectReference: {fileID: 0} - - target: {fileID: 3400394456054819598, guid: c659abfe74df5de47a769f8d52c18fcc, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3444697562495124443, guid: c659abfe74df5de47a769f8d52c18fcc, type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3444697562495124443, guid: c659abfe74df5de47a769f8d52c18fcc, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4490919212454996252, guid: c659abfe74df5de47a769f8d52c18fcc, type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4490919212454996252, guid: c659abfe74df5de47a769f8d52c18fcc, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4490919212454996252, guid: c659abfe74df5de47a769f8d52c18fcc, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4522303635909161687, guid: c659abfe74df5de47a769f8d52c18fcc, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4522303635909161687, guid: c659abfe74df5de47a769f8d52c18fcc, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4522303635909161687, guid: c659abfe74df5de47a769f8d52c18fcc, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4537333342180246510, guid: c659abfe74df5de47a769f8d52c18fcc, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4537333342180246510, guid: c659abfe74df5de47a769f8d52c18fcc, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4796788112176853989, guid: c659abfe74df5de47a769f8d52c18fcc, type: 3} - propertyPath: m_Name - value: EditorWord - objectReference: {fileID: 0} - - target: {fileID: 5002868935552564681, guid: c659abfe74df5de47a769f8d52c18fcc, type: 3} - propertyPath: m_Value - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 5630812705661608149, guid: c659abfe74df5de47a769f8d52c18fcc, type: 3} - propertyPath: m_Value - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 5832146162940797674, guid: c659abfe74df5de47a769f8d52c18fcc, type: 3} - propertyPath: IsDisableGC - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5832146162940797674, guid: c659abfe74df5de47a769f8d52c18fcc, type: 3} - propertyPath: TracyProfilerManager - value: - objectReference: {fileID: 0} - - target: {fileID: 6049043771459676306, guid: c659abfe74df5de47a769f8d52c18fcc, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6049043771459676306, guid: c659abfe74df5de47a769f8d52c18fcc, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6049043771459676306, guid: c659abfe74df5de47a769f8d52c18fcc, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6049043771459676306, guid: c659abfe74df5de47a769f8d52c18fcc, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6049043771459676306, guid: c659abfe74df5de47a769f8d52c18fcc, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6049043771459676306, guid: c659abfe74df5de47a769f8d52c18fcc, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6224549969340488887, guid: c659abfe74df5de47a769f8d52c18fcc, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6224549969340488887, guid: c659abfe74df5de47a769f8d52c18fcc, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6224549969340488887, guid: c659abfe74df5de47a769f8d52c18fcc, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6224549969340488887, guid: c659abfe74df5de47a769f8d52c18fcc, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6224549969340488887, guid: c659abfe74df5de47a769f8d52c18fcc, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6224549969340488887, guid: c659abfe74df5de47a769f8d52c18fcc, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6260946714619915244, guid: c659abfe74df5de47a769f8d52c18fcc, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6260946714619915244, guid: c659abfe74df5de47a769f8d52c18fcc, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6260946714619915244, guid: c659abfe74df5de47a769f8d52c18fcc, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6690406536161456104, guid: c659abfe74df5de47a769f8d52c18fcc, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6690406536161456104, guid: c659abfe74df5de47a769f8d52c18fcc, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6690406536161456104, guid: c659abfe74df5de47a769f8d52c18fcc, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6690406536161456104, guid: c659abfe74df5de47a769f8d52c18fcc, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 6690406536161456104, guid: c659abfe74df5de47a769f8d52c18fcc, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6690406536161456104, guid: c659abfe74df5de47a769f8d52c18fcc, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6690406536161456104, guid: c659abfe74df5de47a769f8d52c18fcc, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6690406536161456104, guid: c659abfe74df5de47a769f8d52c18fcc, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6690406536161456104, guid: c659abfe74df5de47a769f8d52c18fcc, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6690406536161456104, guid: c659abfe74df5de47a769f8d52c18fcc, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7061225647222825619, guid: c659abfe74df5de47a769f8d52c18fcc, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7061225647222825619, guid: c659abfe74df5de47a769f8d52c18fcc, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7061225647222825619, guid: c659abfe74df5de47a769f8d52c18fcc, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7061225647222825619, guid: c659abfe74df5de47a769f8d52c18fcc, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7061225647222825619, guid: c659abfe74df5de47a769f8d52c18fcc, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7061225647222825619, guid: c659abfe74df5de47a769f8d52c18fcc, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7239905067074161673, guid: c659abfe74df5de47a769f8d52c18fcc, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7239905067074161673, guid: c659abfe74df5de47a769f8d52c18fcc, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7239905067074161673, guid: c659abfe74df5de47a769f8d52c18fcc, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7770795797521796041, guid: c659abfe74df5de47a769f8d52c18fcc, type: 3} - propertyPath: m_Value - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 8503155136354403214, guid: c659abfe74df5de47a769f8d52c18fcc, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8503155136354403214, guid: c659abfe74df5de47a769f8d52c18fcc, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8503155136354403214, guid: c659abfe74df5de47a769f8d52c18fcc, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8503155136354403214, guid: c659abfe74df5de47a769f8d52c18fcc, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8503155136354403214, guid: c659abfe74df5de47a769f8d52c18fcc, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8503155136354403214, guid: c659abfe74df5de47a769f8d52c18fcc, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8643241129331007693, guid: c659abfe74df5de47a769f8d52c18fcc, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8643241129331007693, guid: c659abfe74df5de47a769f8d52c18fcc, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8643241129331007693, guid: c659abfe74df5de47a769f8d52c18fcc, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8643241129331007693, guid: c659abfe74df5de47a769f8d52c18fcc, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8643241129331007693, guid: c659abfe74df5de47a769f8d52c18fcc, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8643241129331007693, guid: c659abfe74df5de47a769f8d52c18fcc, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_RemovedGameObjects: [] - m_AddedGameObjects: [] - m_AddedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: c659abfe74df5de47a769f8d52c18fcc, type: 3} ---- !u!1660057539 &9223372036854775807 -SceneRoots: - m_ObjectHideFlags: 0 - m_Roots: - - {fileID: 3034005643433456659} diff --git a/Assets/_Recovery/0.unity.meta b/Assets/_Recovery/0.unity.meta deleted file mode 100644 index 1851e0d..0000000 --- a/Assets/_Recovery/0.unity.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 726f4a59c4fd47e48a8f4eb5b75599fc -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: