优化一些动画效果

Signed-off-by: TRADER_FOER <lhf190@outlook.com>
This commit is contained in:
2026-07-26 12:12:45 +08:00
parent a34461d31f
commit a00046128d
84 changed files with 8241 additions and 1681 deletions

View File

@@ -213,7 +213,7 @@ Material:
- _Dst: 10
- _DstBlend: 0
- _DstBlendAlpha: 0
- _EdgeValue: 0.25755936
- _EdgeValue: 0.11854072
- _EnvironmentReflections: 1
- _FNLfanxiangkaiguan: 0
- _Face: 1
@@ -258,7 +258,7 @@ Material:
- _Mask_scale: 1
- _Metallic: 0
- _OcclusionStrength: 1
- _Opacity: 0.74244064
- _Opacity: 0.8814593
- _Parallax: 0.005
- _Pass: 0
- _QueueOffset: 0

View File

@@ -1,27 +0,0 @@
<linker>
<assembly fullname="Unity.Addressables, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null" preserve="all">
<type fullname="UnityEngine.AddressableAssets.Addressables" preserve="all" />
</assembly>
<assembly fullname="Unity.Localization, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null">
<type fullname="UnityEngine.Localization.Locale" preserve="all" />
<type fullname="UnityEngine.Localization.Tables.SharedTableData" preserve="all" />
<type fullname="UnityEngine.Localization.Tables.StringTable" preserve="all" />
<type fullname="UnityEngine.Localization.LocaleIdentifier" preserve="nothing" serialized="true" />
<type fullname="UnityEngine.Localization.Metadata.MetadataCollection" preserve="nothing" serialized="true" />
<type fullname="UnityEngine.Localization.Tables.TableEntryData" preserve="nothing" serialized="true" />
<type fullname="UnityEngine.Localization.Tables.DistributedUIDGenerator" preserve="nothing" serialized="true" />
<type fullname="UnityEngine.Localization.Tables.SharedTableData/SharedTableEntry" preserve="nothing" serialized="true" />
</assembly>
<assembly fullname="Unity.ResourceManager, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null" preserve="all">
<type fullname="UnityEngine.ResourceManagement.ResourceProviders.AssetBundleProvider" preserve="all" />
<type fullname="UnityEngine.ResourceManagement.ResourceProviders.BundledAssetProvider" preserve="all" />
<type fullname="UnityEngine.ResourceManagement.ResourceProviders.InstanceProvider" preserve="all" />
<type fullname="UnityEngine.ResourceManagement.ResourceProviders.SceneProvider" preserve="all" />
</assembly>
<assembly fullname="UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null">
<type fullname="UnityEngine.Object" preserve="all" />
</assembly>
<assembly fullname="YarnSpinner.Unity">
<type fullname="Yarn.Unity.UnityLocalization.LineMetadata" preserve="nothing" serialized="true" />
</assembly>
</linker>

View File

@@ -1,7 +0,0 @@
fileFormatVersion: 2
guid: e00e6f90ab8233e46a41c5e33917c642
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -1,7 +0,0 @@
fileFormatVersion: 2
guid: 9da5530d5ebfab24c8ecad68795e720f
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -1,7 +0,0 @@
fileFormatVersion: 2
guid: 7a0bb33169d95ec499136d59cb25918b
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -1,7 +0,0 @@
fileFormatVersion: 2
guid: 641c955d37d2fac4f87e00ac5c9d9bd8
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -1,7 +0,0 @@
fileFormatVersion: 2
guid: 2690f45490c175045bbdc63395bf6278
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -1,7 +0,0 @@
fileFormatVersion: 2
guid: fbd1fd9b3a70fad429d1eaaa5799c2a5
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -1,7 +0,0 @@
fileFormatVersion: 2
guid: 3579d9cf4b75c564faa8fffc58a9f3f6
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -1,7 +0,0 @@
fileFormatVersion: 2
guid: 0023a0858ba124646a55dfcb7231ed46
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -1,7 +0,0 @@
fileFormatVersion: 2
guid: d1c0b77896049554fa4b635531caf741
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -1,7 +0,0 @@
fileFormatVersion: 2
guid: c0a0a980c9ba86345bc15411db88d34f
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -1,7 +0,0 @@
fileFormatVersion: 2
guid: 2edbf4a9b9544774bbef617e92429664
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -1,7 +0,0 @@
fileFormatVersion: 2
guid: 13ab599a7bda4e54fba3e92a13c9580a
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -1,7 +0,0 @@
fileFormatVersion: 2
guid: f6f268949ccf3f34fa4d18e92501ed82
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -1,7 +0,0 @@
fileFormatVersion: 2
guid: 69bc3229216b1504ea3e28b5820bbb0d
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -1,7 +0,0 @@
fileFormatVersion: 2
guid: 4f665a06c5a2aa5499fa1c79ac058999
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -1,7 +0,0 @@
fileFormatVersion: 2
guid: 8a87ed432fe2d97498c0de5fae312e35
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -1,7 +0,0 @@
fileFormatVersion: 2
guid: 7c3bfbbeb9427b94099254e2e2768ad4
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -1,7 +0,0 @@
fileFormatVersion: 2
guid: c5303861611f41c438a30be552da5de4
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -1,7 +0,0 @@
fileFormatVersion: 2
guid: a9d68dd8913f05d4d9ce75e7b40c6044
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -1,7 +0,0 @@
fileFormatVersion: 2
guid: 2243c8b4e1ab6914995699133f67ab5a
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -1,7 +0,0 @@
fileFormatVersion: 2
guid: 9a5e61a8b3421b944863d0946e32da0a
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -1,7 +0,0 @@
fileFormatVersion: 2
guid: 89f0b84148d149d4d96b838d7ef60e92
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -1,7 +0,0 @@
fileFormatVersion: 2
guid: 19939ee2cdb76e0489b1b8cd4bed7f3d
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -1,7 +0,0 @@
fileFormatVersion: 2
guid: 70777e8ce9f3c8d4a8182ca2f965cdb2
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -1,7 +0,0 @@
fileFormatVersion: 2
guid: ba281a1a00c8ac54c914e0763299f637
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -1,7 +0,0 @@
fileFormatVersion: 2
guid: e6fc8948257acee42b666d0bfe1d782c
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -1,7 +0,0 @@
fileFormatVersion: 2
guid: 4b5cb8698f2d9c14fadf8e2383441d37
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -1,7 +0,0 @@
fileFormatVersion: 2
guid: b460b52e6c1feae45b70b7ddc2c45bd6
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -1,7 +0,0 @@
fileFormatVersion: 2
guid: 57fcea0ed8b5eb347923c4c21fa31b57
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -1,7 +0,0 @@
fileFormatVersion: 2
guid: 2e9da72e7e3196146bf7d27450013734
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -1,7 +0,0 @@
fileFormatVersion: 2
guid: 0904cdf24ddcd5042b024326476220d5
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -1,7 +0,0 @@
fileFormatVersion: 2
guid: 929783250050f8a448821b6ca1f2c578
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -1,7 +0,0 @@
fileFormatVersion: 2
guid: fcc4d2eb0af82e546ae75506872cf092
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -1,7 +0,0 @@
fileFormatVersion: 2
guid: cd0a0171c5157b748afe763b89f71211
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -1,7 +0,0 @@
fileFormatVersion: 2
guid: f4990f6ace6142c4bbbf41cdd80b0bd3
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -1,7 +0,0 @@
fileFormatVersion: 2
guid: 1782b72cd0e99a54fac09382c482e3db
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -1,7 +0,0 @@
fileFormatVersion: 2
guid: 49d5bcbbd4cbd754b98cf3200197b0f1
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -1,7 +0,0 @@
fileFormatVersion: 2
guid: eefe45a405f061045be947217e30ed10
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -1,7 +0,0 @@
fileFormatVersion: 2
guid: 2e995dfe11e22d34d92432383d15c067
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -1,7 +0,0 @@
fileFormatVersion: 2
guid: ec984c51d4ae2504184eeb292734c672
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -1,7 +0,0 @@
fileFormatVersion: 2
guid: e447b3d7d913d694ca35f74e30581840
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -1,7 +0,0 @@
fileFormatVersion: 2
guid: 6584a66582083a1459dcf5e4e87f6d62
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -1,7 +0,0 @@
fileFormatVersion: 2
guid: 0190b8bde50f12943926613d9a63c89a
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -1,7 +0,0 @@
fileFormatVersion: 2
guid: ae2ce8ad295486349839288636aed1ed
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -1,7 +0,0 @@
fileFormatVersion: 2
guid: d69745226619e3241a8e04ce86aee6a6
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -1,7 +0,0 @@
fileFormatVersion: 2
guid: 37e6a9374416bc946a55779c58d0d984
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

Binary file not shown.

View File

@@ -1,7 +0,0 @@
fileFormatVersion: 2
guid: e45363610a59a4543a9793b3bf2be4aa
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -1,7 +0,0 @@
fileFormatVersion: 2
guid: de41a70ead12af544a4e99a925b269d2
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -1,7 +0,0 @@
fileFormatVersion: 2
guid: f597f19f656ba56eae4f6a3a7cc528f4
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -1,7 +0,0 @@
fileFormatVersion: 2
guid: 48e08dc33330d11e9d4a1b246c52e4f6
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -1,7 +0,0 @@
fileFormatVersion: 2
guid: ed09910c0094cb27be8f3ca264680da3
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -1,7 +0,0 @@
fileFormatVersion: 2
guid: cc355dd4cf1e6173beaeb22c2858cbe1
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,202 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!1 &382660902144507853
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 566747998779516252}
- component: {fileID: 2755074587475001376}
- component: {fileID: 7558282620277711354}
m_Layer: 5
m_Name: Image (2)
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &566747998779516252
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 382660902144507853}
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 6423969536244579528}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0.5}
m_AnchorMax: {x: 0, y: 0.5}
m_AnchoredPosition: {x: 50, y: -8}
m_SizeDelta: {x: 350, y: 350}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &2755074587475001376
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 382660902144507853}
m_CullTransparentMesh: 1
--- !u!114 &7558282620277711354
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 382660902144507853}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
m_Color: {r: 1, g: 1, b: 1, a: 1}
m_RaycastTarget: 1
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
m_Maskable: 1
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_Sprite: {fileID: 21300000, guid: 4c2da67c886e9e14bacecca27b7ff037, type: 3}
m_Type: 0
m_PreserveAspect: 0
m_FillCenter: 1
m_FillMethod: 4
m_FillAmount: 1
m_FillClockwise: 1
m_FillOrigin: 0
m_UseSpriteMesh: 0
m_PixelsPerUnitMultiplier: 1
--- !u!1 &2019493792811240199
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 7601765261673688926}
- component: {fileID: 7975330483078445296}
- component: {fileID: 2627091413875673719}
m_Layer: 5
m_Name: Image (3)
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &7601765261673688926
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2019493792811240199}
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 6423969536244579528}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0.5}
m_AnchorMax: {x: 0, y: 0.5}
m_AnchoredPosition: {x: 49.99997, y: -16}
m_SizeDelta: {x: 512, y: 512}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &7975330483078445296
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2019493792811240199}
m_CullTransparentMesh: 1
--- !u!114 &2627091413875673719
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2019493792811240199}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
m_Color: {r: 0.47058824, g: 0.47058824, b: 0.47058824, a: 1}
m_RaycastTarget: 1
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
m_Maskable: 1
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_Sprite: {fileID: 21300000, guid: 7fe3e3ef9e5ebd04d9fe53b5637a6ad9, type: 3}
m_Type: 0
m_PreserveAspect: 0
m_FillCenter: 1
m_FillMethod: 4
m_FillAmount: 1
m_FillClockwise: 1
m_FillOrigin: 0
m_UseSpriteMesh: 0
m_PixelsPerUnitMultiplier: 0.01
--- !u!1 &8177456974379320354
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 6423969536244579528}
- component: {fileID: 9181619744543275993}
m_Layer: 5
m_Name: SongDot
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &6423969536244579528
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 8177456974379320354}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children:
- {fileID: 566747998779516252}
- {fileID: 7601765261673688926}
m_Father: {fileID: 0}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0.5, y: 0.5}
m_AnchorMax: {x: 0.5, y: 0.5}
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 100, y: 100}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!225 &9181619744543275993
CanvasGroup:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 8177456974379320354}
m_Enabled: 1
m_Alpha: 0.5
m_Interactable: 0
m_BlocksRaycasts: 0
m_IgnoreParentGroups: 1

View File

@@ -1,6 +1,6 @@
fileFormatVersion: 2
guid: aa102d640b98b5d4781710a3a3dd6983
DefaultImporter:
guid: edac857bf612f0b4d82f934ea9417341
PrefabImporter:
externalObjects: {}
userData:
assetBundleName:

View File

@@ -5808,6 +5808,129 @@ CanvasRenderer:
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 361532780}
m_CullTransparentMesh: 1
--- !u!1 &367706812
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 367706813}
- component: {fileID: 367706815}
- component: {fileID: 367706814}
- component: {fileID: 367706816}
m_Layer: 5
m_Name: Image
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &367706813
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 367706812}
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 1647879295}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0.5, y: 0.5}
m_AnchorMax: {x: 0.5, y: 0.5}
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 2560, y: 2560}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &367706814
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 367706812}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
m_Name:
m_EditorClassIdentifier: UnityEngine.UI::UnityEngine.UI.Image
m_Material: {fileID: 2100000, guid: 960d99cfcf04b0e4d8c177ca1d2ba766, type: 2}
m_Color: {r: 1, g: 1, b: 1, a: 1}
m_RaycastTarget: 1
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
m_Maskable: 1
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_Sprite: {fileID: 0}
m_Type: 0
m_PreserveAspect: 0
m_FillCenter: 1
m_FillMethod: 4
m_FillAmount: 1
m_FillClockwise: 1
m_FillOrigin: 0
m_UseSpriteMesh: 0
m_PixelsPerUnitMultiplier: 1
--- !u!222 &367706815
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 367706812}
m_CullTransparentMesh: 1
--- !u!114 &367706816
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 367706812}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 45facfdc6a639f041b007c036dc527b8, type: 3}
m_Name:
m_EditorClassIdentifier: UnityUIExtensions::UnityEngine.UI.Extensions.Gradient2
_gradientType: 1
_blendMode: 2
_modifyVertices: 1
_offset: 1
_zoom: 1
_effectGradient:
serializedVersion: 2
key0: {r: 1, g: 1, b: 1, a: 0}
key1: {r: 1, g: 1, b: 1, a: 1}
key2: {r: 0, g: 0, b: 0, a: 1}
key3: {r: 0, g: 0, b: 0, a: 0}
key4: {r: 0, g: 0, b: 0, a: 0}
key5: {r: 0, g: 0, b: 0, a: 0}
key6: {r: 0, g: 0, b: 0, a: 0}
key7: {r: 0, g: 0, b: 0, a: 0}
ctime0: 0
ctime1: 65535
ctime2: 0
ctime3: 0
ctime4: 0
ctime5: 0
ctime6: 0
ctime7: 0
atime0: 0
atime1: 26214
atime2: 39321
atime3: 65535
atime4: 0
atime5: 0
atime6: 0
atime7: 0
m_Mode: 0
m_ColorSpace: 0
m_NumColorKeys: 2
m_NumAlphaKeys: 4
--- !u!1 &368565900
GameObject:
m_ObjectHideFlags: 0
@@ -6458,7 +6581,7 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 2100000, guid: 983ae72c51d95034eaf1e7800b0115fe, type: 2}
m_Material: {fileID: 2100000, guid: 2f196e016e1f9de4092a5f24f02342ae, type: 2}
m_Color: {r: 1, g: 1, b: 1, a: 1}
m_RaycastTarget: 1
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
@@ -8412,81 +8535,6 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: f7db12c4a04bb4249a4916541b6d0e5d, type: 3}
m_Name:
m_EditorClassIdentifier:
--- !u!1 &480155962
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 480155963}
- component: {fileID: 480155965}
- component: {fileID: 480155964}
m_Layer: 5
m_Name: Image (2)
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &480155963
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 480155962}
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 1097358794}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0.5}
m_AnchorMax: {x: 0, y: 0.5}
m_AnchoredPosition: {x: 50, y: -8}
m_SizeDelta: {x: 350, y: 350}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &480155964
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 480155962}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
m_Color: {r: 1, g: 1, b: 1, a: 0.5019608}
m_RaycastTarget: 1
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
m_Maskable: 1
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_Sprite: {fileID: 21300000, guid: 4c2da67c886e9e14bacecca27b7ff037, type: 3}
m_Type: 0
m_PreserveAspect: 0
m_FillCenter: 1
m_FillMethod: 4
m_FillAmount: 1
m_FillClockwise: 1
m_FillOrigin: 0
m_UseSpriteMesh: 0
m_PixelsPerUnitMultiplier: 1
--- !u!222 &480155965
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 480155962}
m_CullTransparentMesh: 1
--- !u!1001 &480190292
PrefabInstance:
m_ObjectHideFlags: 0
@@ -15698,6 +15746,7 @@ MonoBehaviour:
dragSmoothing: 16
releaseSmoothing: 4
flickThreshold: 50
SnapThreshold: 5
selectedTab: {fileID: 0}
songItems: []
topBound: 0
@@ -18079,6 +18128,7 @@ GameObject:
- component: {fileID: 1097358794}
- component: {fileID: 1097358796}
- component: {fileID: 1097358795}
- component: {fileID: 1097358797}
m_Layer: 5
m_Name: Image (1)
m_TagString: Untagged
@@ -18097,10 +18147,8 @@ RectTransform:
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children:
- {fileID: 480155963}
- {fileID: 1116413106}
m_Father: {fileID: 1647879295}
m_Children: []
m_Father: {fileID: 1149259737}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 0, y: 1}
@@ -18145,6 +18193,28 @@ CanvasRenderer:
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1097358793}
m_CullTransparentMesh: 1
--- !u!114 &1097358797
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1097358793}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: b6ebaa592d5a7fc4594d65a24bd0ec76, type: 3}
m_Name:
m_EditorClassIdentifier: Assembly-CSharp::SongDotAnimationUI
controllerUI: {fileID: 886518565}
DotPfab: {fileID: 8177456974379320354, guid: edac857bf612f0b4d82f934ea9417341, type: 3}
innerOffset: 400
outerOffset: 600
visibleSongRadius: 2
visibleDotCount: 5
outerScale: 0
midScale: 0.2
outerAlpha: 0
midAlpha: 0
--- !u!1 &1101767419
GameObject:
m_ObjectHideFlags: 0
@@ -18384,81 +18454,6 @@ MonoBehaviour:
references:
version: 2
RefIds: []
--- !u!1 &1116413105
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1116413106}
- component: {fileID: 1116413108}
- component: {fileID: 1116413107}
m_Layer: 5
m_Name: Image (3)
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &1116413106
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1116413105}
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 1097358794}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0.5}
m_AnchorMax: {x: 0, y: 0.5}
m_AnchoredPosition: {x: 49.99997, y: -16}
m_SizeDelta: {x: 512, y: 512}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &1116413107
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1116413105}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
m_Color: {r: 0.47058824, g: 0.47058824, b: 0.47058824, a: 0.5019608}
m_RaycastTarget: 1
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
m_Maskable: 1
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_Sprite: {fileID: 21300000, guid: 7fe3e3ef9e5ebd04d9fe53b5637a6ad9, type: 3}
m_Type: 0
m_PreserveAspect: 0
m_FillCenter: 1
m_FillMethod: 4
m_FillAmount: 1
m_FillClockwise: 1
m_FillOrigin: 0
m_UseSpriteMesh: 0
m_PixelsPerUnitMultiplier: 0.01
--- !u!222 &1116413108
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1116413105}
m_CullTransparentMesh: 1
--- !u!1 &1119493263
GameObject:
m_ObjectHideFlags: 0
@@ -19384,6 +19379,7 @@ RectTransform:
m_ConstrainProportionsScale: 0
m_Children:
- {fileID: 886518561}
- {fileID: 1097358794}
m_Father: {fileID: 1647879295}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
@@ -21778,10 +21774,10 @@ RectTransform:
m_Children: []
m_Father: {fileID: 56912689}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 1, y: 1}
m_AnchorMin: {x: 0.5, y: 0.5}
m_AnchorMax: {x: 0.5, y: 0.5}
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 0, y: 0}
m_SizeDelta: {x: 2560, y: 2560}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &1371824331
MonoBehaviour:
@@ -21795,7 +21791,7 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 2100000, guid: 983ae72c51d95034eaf1e7800b0115fe, type: 2}
m_Material: {fileID: 2100000, guid: 2f196e016e1f9de4092a5f24f02342ae, type: 2}
m_Color: {r: 1, g: 1, b: 1, a: 1}
m_RaycastTarget: 1
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
@@ -23034,8 +23030,6 @@ MonoBehaviour:
tickRepeatRect: {fileID: 813631331}
tickRepeatPeriodOverride: 0
expandTickRepeatRect: 1
localizationTable:
m_TableCollectionName:
--- !u!1 &1459385232
GameObject:
m_ObjectHideFlags: 0
@@ -23938,7 +23932,7 @@ MonoBehaviour:
mainCanvasGroup: {fileID: 1647879291}
backButton: {fileID: 1979587997}
enterStoryButton: {fileID: 951226830}
backgroundFrames: {fileID: 2007806592}
backgroundFrames: {fileID: 367706816}
framePositionOffset: -1
songListController: {fileID: 886518565}
playSongUI: {fileID: 2067971169}
@@ -26082,9 +26076,8 @@ RectTransform:
m_ConstrainProportionsScale: 0
m_Children:
- {fileID: 56912689}
- {fileID: 2007806588}
- {fileID: 367706813}
- {fileID: 1149259737}
- {fileID: 1097358794}
- {fileID: 1283588607}
- {fileID: 2067971168}
- {fileID: 1979587996}
@@ -29740,129 +29733,6 @@ CanvasRenderer:
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2005595456}
m_CullTransparentMesh: 1
--- !u!1 &2007806587
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 2007806588}
- component: {fileID: 2007806591}
- component: {fileID: 2007806593}
- component: {fileID: 2007806592}
m_Layer: 5
m_Name: Image (1)
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &2007806588
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2007806587}
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 1647879295}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0.5, y: 0.5}
m_AnchorMax: {x: 0.5, y: 0.5}
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 2160, y: 1926}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &2007806591
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2007806587}
m_CullTransparentMesh: 1
--- !u!114 &2007806592
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2007806587}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 45facfdc6a639f041b007c036dc527b8, type: 3}
m_Name:
m_EditorClassIdentifier: UnityUIExtensions::UnityEngine.UI.Extensions.Gradient2
_gradientType: 1
_blendMode: 2
_modifyVertices: 1
_offset: -1
_zoom: 1
_effectGradient:
serializedVersion: 2
key0: {r: 1, g: 1, b: 1, a: 0}
key1: {r: 1, g: 1, b: 1, a: 1}
key2: {r: 1, g: 1, b: 1, a: 1}
key3: {r: 0, g: 0, b: 0, a: 1}
key4: {r: 0, g: 0, b: 0, a: 0}
key5: {r: 0, g: 0, b: 0, a: 0}
key6: {r: 0, g: 0, b: 0, a: 0}
key7: {r: 0, g: 0, b: 0, a: 0}
ctime0: 0
ctime1: 32768
ctime2: 65535
ctime3: 0
ctime4: 0
ctime5: 0
ctime6: 0
ctime7: 0
atime0: 0
atime1: 16384
atime2: 32768
atime3: 49151
atime4: 65535
atime5: 0
atime6: 0
atime7: 0
m_Mode: 0
m_ColorSpace: 0
m_NumColorKeys: 3
m_NumAlphaKeys: 5
--- !u!114 &2007806593
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2007806587}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
m_Name:
m_EditorClassIdentifier: UnityEngine.UI::UnityEngine.UI.Image
m_Material: {fileID: 2100000, guid: 960d99cfcf04b0e4d8c177ca1d2ba766, type: 2}
m_Color: {r: 1, g: 1, b: 1, a: 1}
m_RaycastTarget: 1
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
m_Maskable: 1
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_Sprite: {fileID: 0}
m_Type: 0
m_PreserveAspect: 0
m_FillCenter: 1
m_FillMethod: 4
m_FillAmount: 1
m_FillClockwise: 1
m_FillOrigin: 0
m_UseSpriteMesh: 0
m_PixelsPerUnitMultiplier: 1
--- !u!1 &2009017380
GameObject:
m_ObjectHideFlags: 0
@@ -29897,7 +29767,7 @@ RectTransform:
m_LocalEulerAnglesHint: {x: -90, y: 0, z: 0}
m_AnchorMin: {x: 0.5, y: 0}
m_AnchorMax: {x: 0.5, y: 0}
m_AnchoredPosition: {x: 0, y: 0}
m_AnchoredPosition: {x: 0, y: -100}
m_SizeDelta: {x: 100, y: 100}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!199 &2009017382
@@ -29996,8 +29866,8 @@ ParticleSystem:
ringBufferLoopRange: {x: 0, y: 1}
emitterVelocityMode: 1
looping: 1
prewarm: 0
playOnAwake: 0
prewarm: 1
playOnAwake: 1
useUnscaledTime: 0
autoRandomSeed: 1
startDelay:
@@ -30063,7 +29933,7 @@ ParticleSystem:
startLifetime:
serializedVersion: 2
minMaxState: 0
scalar: 100
scalar: 10
minScalar: 5
maxCurve:
serializedVersion: 2
@@ -30116,7 +29986,7 @@ ParticleSystem:
startSpeed:
serializedVersion: 2
minMaxState: 0
scalar: 5
scalar: 20
minScalar: 5
maxCurve:
serializedVersion: 2
@@ -30698,7 +30568,7 @@ ParticleSystem:
sphericalDirectionAmount: 0
randomPositionAmount: 0
radius:
value: 75
value: 106.59
mode: 0
spread: 0
speed:
@@ -30817,7 +30687,7 @@ ParticleSystem:
rateOverTime:
serializedVersion: 2
minMaxState: 0
scalar: 0.2
scalar: 1
minScalar: 10
maxCurve:
serializedVersion: 2

View File

@@ -189,7 +189,7 @@ namespace Ichni.UI
expandSequence.Join(upperTip.DOFade(1f, 0.3f).SetEase(Ease.OutExpo));
expandSequence.OnStart(() => isDuringAnimation = true);
expandSequence.OnComplete(() =>
expandSequence.OnStart(() =>
{
isDuringAnimation = false;
expansionRipple.material.SetFloat("_RippleTime", 0f);

View File

@@ -0,0 +1,167 @@
using System.Collections.Generic;
using Ichni.Menu;
using UnityEngine;
public class SongDotAnimationUI : MonoBehaviour
{
[Header("引用")]
public SongListControllerUI controllerUI;
[Header("预制体")]
public GameObject DotPfab;
[Header("布局参数")]
[SerializeField] private float innerOffset = 400f;
[SerializeField] private float outerOffset = 600f;
[SerializeField] [Min(1f)] private float visibleSongRadius = 2f;
[SerializeField] [Min(1)] private int visibleDotCount = 5;
[SerializeField] [Range(0f, 1f)] private float outerScale = 0f;
[SerializeField] [Range(0f, 1f)] private float midScale = 0.2f;
[SerializeField] [Range(0f, 1f)] private float outerAlpha = 0f;
[SerializeField] [Range(0f, 1f)] private float midAlpha = 0.45f;
private readonly List<RectTransform> dots = new();
private readonly List<CanvasGroup> dotCanvasGroups = new();
private int displayedCount = -1;
public int Count => controllerUI != null ? controllerUI.SongCount : 0;
public float ScrollProgress => controllerUI != null ? controllerUI.ScrollProgress : 0f;
void Start()
{
RebuildDotsIfNeeded();
}
void LateUpdate()
{
RebuildDotsIfNeeded();
if (controllerUI == null || dots.Count == 0)
{
return;
}
float centerIndex = controllerUI.ContinuousSongIndex;
int firstVisibleSongIndex = Mathf.FloorToInt(centerIndex) - visibleDotCount / 2;
for (int i = 0; i < dots.Count; i++)
{
RectTransform dot = dots[i];
int songIndex = firstVisibleSongIndex + i;
if (songIndex < 0 || songIndex >= Count)
{
SetDotVisible(i, false);
continue;
}
float relativeIndex = songIndex - centerIndex;
float absoluteRelativeIndex = Mathf.Abs(relativeIndex);
bool isVisible = absoluteRelativeIndex <= visibleSongRadius;
SetDotVisible(i, isVisible);
if (!isVisible)
{
continue;
}
float y = GetDotY(relativeIndex);
dots[i].anchoredPosition = new Vector2(0f, y);
float scale = GetDotScale(absoluteRelativeIndex);
dots[i].localScale = Vector3.one * Mathf.Clamp01(scale);
if (i < dotCanvasGroups.Count && dotCanvasGroups[i] != null)
{
dotCanvasGroups[i].alpha = GetDotAlpha(absoluteRelativeIndex);
}
}
}
private void RebuildDotsIfNeeded()
{
int targetCount = Mathf.Min(Count, visibleDotCount);
if (displayedCount == targetCount)
{
return;
}
for (int i = dots.Count - 1; i >= 0; i--)
{
if (dots[i] != null)
{
Destroy(dots[i].gameObject);
}
}
dots.Clear();
dotCanvasGroups.Clear();
if (DotPfab == null)
{
displayedCount = -1;
return;
}
for (int i = 0; i < targetCount; i++)
{
GameObject go = Instantiate(DotPfab, transform);
dots.Add(go.GetComponent<RectTransform>());
CanvasGroup canvasGroup = go.GetComponent<CanvasGroup>();
if (canvasGroup == null)
{
canvasGroup = go.AddComponent<CanvasGroup>();
}
dotCanvasGroups.Add(canvasGroup);
}
displayedCount = targetCount;
}
private void SetDotVisible(int dotIndex, bool isVisible)
{
RectTransform dot = dots[dotIndex];
if (dot.gameObject.activeSelf != isVisible)
{
dot.gameObject.SetActive(isVisible);
}
}
private float GetDotY(float relativeIndex)
{
float absRelativeIndex = Mathf.Abs(relativeIndex);
if (absRelativeIndex <= 1f)
{
return -relativeIndex * innerOffset;
}
float scaleRange = Mathf.Max(visibleSongRadius - 1f, 0.0001f);
float outerT = Mathf.Clamp01((absRelativeIndex - 1f) / scaleRange);
float distance = Mathf.Lerp(innerOffset, outerOffset, outerT);
return -Mathf.Sign(relativeIndex) * distance;
}
private float GetDotScale(float absoluteRelativeIndex)
{
if (absoluteRelativeIndex <= 1f)
{
return Mathf.Lerp(1f, midScale, absoluteRelativeIndex);
}
float scaleRange = Mathf.Max(visibleSongRadius - 1f, 0.0001f);
float outerT = Mathf.Clamp01((absoluteRelativeIndex - 1f) / scaleRange);
return Mathf.Lerp(midScale, outerScale, outerT);
}
private float GetDotAlpha(float absoluteRelativeIndex)
{
if (absoluteRelativeIndex <= 1f)
{
return Mathf.Lerp(1f, midAlpha, absoluteRelativeIndex);
}
float scaleRange = Mathf.Max(visibleSongRadius - 1f, 0.0001f);
float outerT = Mathf.Clamp01((absoluteRelativeIndex - 1f) / scaleRange);
return Mathf.Lerp(midAlpha, outerAlpha, outerT);
}
}

View File

@@ -0,0 +1,2 @@
fileFormatVersion: 2
guid: b6ebaa592d5a7fc4594d65a24bd0ec76

View File

@@ -10,34 +10,41 @@ using SLSUtilities.WwiseAssistance;
namespace Ichni.Menu
{
// 一个完全自定义的列表控制器,实现了拖拽、惯性、边界和吸附
// 一个完全自定义的列表控制器,实现了拖拽、惯性、边界和吸附
public partial class SongListControllerUI : MonoBehaviour, IBeginDragHandler, IDragHandler, IEndDragHandler
{
[Title("核心组件")]
[Title("核心组件")]
[SerializeField] public RectTransform content;
[SerializeField] public RectTransform viewport;
[Title("预制体")]
[SerializeField]
[Title("预制体")]
[SerializeField]
private GameObject songItemPrefab;
[Title("对齐与动画")]
[Title("对齐与动画")]
[SerializeField] public RectTransform centerPoint;
[SerializeField] private float snapSpeed = 10f;
[SerializeField] private float decelerationRate = 0.15f;
[Title("平滑度优化")]
[SerializeField] [Range(1f, 20f)]
[Title("平滑度优化")]
[SerializeField]
[Range(1f, 20f)]
private float dragSmoothing = 16f; // 拖拽平滑度的阻尼值可在Inspector中调节
[SerializeField][Range(1f, 20f)]
[SerializeField]
[Range(1f, 20f)]
private float releaseSmoothing = 4f; // 松手后平滑度的阻尼值可在Inspector中调节
[Title("甩动判定")]
[Tooltip("当松手时的速度大于此值,才会被判定为一次“甩动”并产生惯性")]
[SerializeField] private float flickThreshold = 50f;
[Title("吸附判定")]
[Tooltip("当甩动惯性低于这玩意的时候就吸附")]
[SerializeField] private float SnapThreshold = 10f;
[Tooltip("吸附选项时按当前速度预判的时间,值越大越容易顺着滑动方向吸附到下一首")]
[SerializeField] [Min(0f)] private float snapVelocityProjectionTime = 0.12f;
public SongSelectionTab selectedTab;
// 内部变量
public List<RectTransform> songItems = new List<RectTransform>();
private Vector2 velocity;
@@ -47,6 +54,7 @@ namespace Ichni.Menu
private Vector2 targetPosition; // 【新增】内容的目标位置
private float targetX = 1500f;
public bool isDuringSnap = false;
private bool isSnapRequested = false;
public RectTransform closestTab;
// 仅供 Story SongBlock 在“下一次初始化列表”时指定初始歌曲;不写入章节缓存,
@@ -82,7 +90,7 @@ namespace Ichni.Menu
_initialSongSelectionOverride = null;
return;
}
Canvas.ForceUpdateCanvases();
topBound = (songItems.Count * 144f + (songItems.Count - 1) * 60f) - 72f; //topBound中144为tab高度60为tab间距72为tab高度的一半
bottomBound = 72f; //bottomBound中72为tab高度的一半
@@ -146,14 +154,14 @@ namespace Ichni.Menu
_initialSongSelectionOverride = null;
}
StartCoroutine(SnapToItem(songItems[songIndex], true));
closestTab = songItems[songIndex];
targetPosition = content.anchoredPosition;
targetX = -1500f;
}
private void Update()
{
RectTransform closestItem = closestTab;
@@ -167,7 +175,7 @@ namespace Ichni.Menu
closestItem = item;
}
}
if (closestItem != null && closestTab != closestItem)
{
closestTab = closestItem;
@@ -181,21 +189,20 @@ namespace Ichni.Menu
// 如果不在拖拽,则处理惯性
// 注意:我们只在 isDragging 为 false 时处理惯性,
// OnEndDrag中已经对速度进行了判断所以这里的逻辑依然适用
if (!isDragging && Mathf.Abs(velocity.y) > 0.1f)
if (!isDragging && !isDuringSnap && Mathf.Abs(velocity.y) > 0.1f)
{
// 将速度施加于目标位置
targetPosition.y += velocity.y * Time.deltaTime;
// 速度衰减
velocity *= (1 - decelerationRate);
// 当速度足够小时,停止惯性并触发吸附
if (Mathf.Abs(velocity.y) <= 0.1f)
// 惯性速度回落到吸附范围后,就请求吸附到最近歌曲。
if (!isSnapRequested && Mathf.Abs(velocity.y) <= SnapThreshold)
{
velocity = Vector2.zero;
StartCoroutine(SnapToClosest());
}
}
// 无论何时都将Content的实际位置平滑地Lerp到目标位置
float damping = isDragging ? dragSmoothing : releaseSmoothing;
Vector2 finalPosition = Vector2.Lerp(content.anchoredPosition, targetPosition, Time.deltaTime * damping);
@@ -204,15 +211,17 @@ namespace Ichni.Menu
// 每次更新后都施加边界限制
ClampContentPosition();
}
public void OnBeginDrag(PointerEventData eventData)
{
isDragging = true;
velocity = Vector2.zero;
StopAllCoroutines();
isSnapRequested = false;
isDuringSnap = false;
// 开始拖拽时,将目标位置与当前位置同步
targetPosition = content.anchoredPosition;
selectedTab?.SetSelection(false);
selectedTab = null; // 清除当前选中的Tab
@@ -228,7 +237,7 @@ namespace Ichni.Menu
// 【核心修正 #1】计算速度时只使用Y轴分量
velocity = new Vector2(0, eventData.delta.y / Time.deltaTime);
}
public void OnEndDrag(PointerEventData eventData)
{
isDragging = false;
@@ -244,7 +253,6 @@ namespace Ichni.Menu
else
{
// 速度很小,是“慢速拖拽”,立即开始吸附
velocity = Vector2.zero; // 清除残余速度
StartCoroutine(SnapToClosest());
}
}
@@ -255,7 +263,7 @@ namespace Ichni.Menu
targetPosition.y = Mathf.Clamp(targetPosition.y, bottomBound, topBound);
}
}
public partial class SongListControllerUI
{
public void ClearSongTabs()
@@ -276,8 +284,9 @@ namespace Ichni.Menu
SnapCoroutine = null;
targetPosition = content.anchoredPosition;
isDuringSnap = false;
isSnapRequested = false;
}
public void GenerateSongTabs()
{
ChapterSelectionUnit chapterUnit = ChapterSelectionManager.instance.currentChapter;
@@ -315,7 +324,7 @@ namespace Ichni.Menu
}
}
}
public void GoToNextTab()
{
if (closestTab != null)
@@ -332,18 +341,79 @@ namespace Ichni.Menu
public partial class SongListControllerUI
{
/// <summary>
/// 列表滚动进度0 = 第一首1 = 最后一首。
/// 基于 content.anchoredPosition.y 在 bottomBound ~ topBound 区间归一化。
/// </summary>
public float ScrollProgress =>
songItems.Count <= 1
? 0f
: Mathf.InverseLerp(bottomBound, topBound, content.anchoredPosition.y);
/// <summary>
/// 当前列表的连续歌曲索引0 = 第一首1 = 第二首。
/// 拖动或吸附动画中会返回小数,供外部 UI 跟随歌曲滑动。
/// </summary>
public float ContinuousSongIndex
{
get
{
if (songItems.Count <= 1)
{
return 0f;
}
return Mathf.Clamp(ScrollProgress * (songItems.Count - 1), 0f, songItems.Count - 1);
}
}
/// <summary>
/// 当前列表中的歌曲总数。
/// </summary>
public int SongCount => songItems.Count;
private IEnumerator SnapCoroutine;
// SnapToClosest 和 SnapToItem 这两个协程也需要微调,以确保它们能正确地与新的平滑系统协作
private IEnumerator SnapToClosest()
{
if (isSnapRequested)
{
yield break;
}
isSnapRequested = true;
// ... (寻找最近项的逻辑不变) ...
yield return new WaitForEndOfFrame();
float projectedContentY = Mathf.Clamp(
targetPosition.y + velocity.y * snapVelocityProjectionTime,
bottomBound,
topBound);
RectTransform closestItem = FindClosestItemToContentY(projectedContentY);
velocity = Vector2.zero;
if (closestItem != null)
{
yield return SnapToItem(closestItem, false);
}
isSnapRequested = false;
}
private RectTransform FindClosestItemToContentY(float contentY)
{
float minDistance = float.MaxValue;
RectTransform closestItem = null;
foreach (RectTransform item in songItems)
{
float distance = Mathf.Abs(item.position.y - centerPoint.position.y);
Vector3 itemLocalPos = viewport.InverseTransformPoint(item.position);
Vector3 centerLocalPos = viewport.InverseTransformPoint(centerPoint.position);
float localOffsetY = centerLocalPos.y - itemLocalPos.y;
float itemTargetY = Mathf.Clamp(content.anchoredPosition.y + localOffsetY, bottomBound, topBound);
float distance = Mathf.Abs(itemTargetY - contentY);
if (distance < minDistance)
{
minDistance = distance;
@@ -351,24 +421,22 @@ namespace Ichni.Menu
}
}
if (closestItem != null)
{
yield return SnapToItem(closestItem, false);
}
return closestItem;
}
public IEnumerator SnapToTab(SongSelectionTab tab)
{
selectedTab?.SetSelection(false);
selectedTab = null; // 清除当前选中的Tab
isSnapRequested = false;
if (isDuringSnap && SnapCoroutine != null)
{
StopCoroutine(SnapCoroutine);
}
SnapCoroutine = SnapToItem(tab.GetComponent<RectTransform>(), false);
yield return StartCoroutine(SnapCoroutine);
}
@@ -378,20 +446,20 @@ namespace Ichni.Menu
{
yield return new WaitForEndOfFrame();
}
Debug.Log("开始对齐到: " + targetItem.name);
selectedTab = targetItem.GetComponent<SongSelectionTab>();
selectedTab.SetSelection(true);
SongItemData connectedSong = selectedTab.connectedSong;
MenuManager.instance.songSelectionUIPage.selectedSong = connectedSong;
MenuManager.instance.songSelectionUIPage.selectedSave = GameSaveManager.instance.SongSaveModule.GetSongStatusSave(connectedSong.songName);
Vector3 closestItemLocalPos = viewport.InverseTransformPoint(targetItem.position);
Vector3 centerPointLocalPos = viewport.InverseTransformPoint(centerPoint.position);
float localOffsetY = centerPointLocalPos.y - closestItemLocalPos.y;
Vector2 finalTargetPosition = content.anchoredPosition + new Vector2(0, localOffsetY);
finalTargetPosition.y = Mathf.Clamp(finalTargetPosition.y, bottomBound, topBound);
@@ -419,11 +487,11 @@ namespace Ichni.Menu
}
Debug.Log($"已对齐到: {targetItem.GetComponent<SongSelectionTab>().songNameText.text}");
SongSelectionManager.instance.SetPreview(connectedSong, selectedTab.isLocked);
MenuManager.instance.songSelectionUIPage.difficultySelectionContainer.SetUp(connectedSong.difficultyDataList);
MenuManager.instance.songSelectionUIPage.songInfoUI.SetIllustration(connectedSong.illustration, connectedSong.illustratorName);
isDuringSnap = false;
}
}

View File

@@ -16,10 +16,10 @@ namespace Ichni.Menu
[Tooltip("从选曲页进入当前章节剧情树的按钮。会优先定位当前选中歌曲对应的 SongBlock未找到时显示剧情开头。")]
public Button enterStoryButton;
public Gradient2 backgroundFrames;
public float framePositionOffset = -1;
public SongListControllerUI songListController;
public PlaySongUI playSongUI;
public SongInfoUI songInfoUI;
@@ -47,12 +47,12 @@ namespace Ichni.Menu
MenuInputManager.OnMoveUp += songListController.GoToFormerTab;
MenuInputManager.OnMoveDown += songListController.GoToNextTab;
};
backButton.onClick.AddListener(ReturnToChapterSelection);
if (enterStoryButton != null)
enterStoryButton.onClick.AddListener(OpenStoryForSelectedSong);
songInfoUI.SetUp();
}
@@ -93,10 +93,10 @@ namespace Ichni.Menu
private void Start()
{
Sequence framesSeq = DOTween.Sequence();
framesSeq.Append(DOTween.To(() => framePositionOffset, x => framePositionOffset = x, 1f, 1f)
framesSeq.Append(DOTween.To(() => framePositionOffset, x => framePositionOffset = x, 1f, 3f)
.SetEase(Ease.Linear)
.OnUpdate(() => backgroundFrames.Offset = framePositionOffset));
framesSeq.AppendInterval(4f);
framesSeq.AppendInterval(1f);
framesSeq.SetLoops(-1, LoopType.Restart);
framesSeq.Play();
}

View File

@@ -34,7 +34,6 @@ namespace Ichni.UI
peWarningSequence.AppendCallback(() =>
{
peWarningWindow.SetActive(false);
floatingParticles.Play();
});
peWarningSequence.Play();
}

Binary file not shown.

View File

@@ -0,0 +1,67 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!114 &-5928508820055242063
MonoBehaviour:
m_ObjectHideFlags: 11
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3}
m_Name:
m_EditorClassIdentifier: Unity.RenderPipelines.Universal.Editor::UnityEditor.Rendering.Universal.AssetVersion
version: 10
--- !u!21 &2100000
Material:
serializedVersion: 8
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_Name: Shader Graphs_UI_ExpandingContours
m_Shader: {fileID: -6465566751694194690, guid: a4707ddd516cb8444aaddb033cc79c69,
type: 3}
m_Parent: {fileID: 0}
m_ModifiedSerializedProperties: 0
m_ValidKeywords: []
m_InvalidKeywords: []
m_LightmapFlags: 4
m_EnableInstancingVariants: 0
m_DoubleSidedGI: 0
m_CustomRenderQueue: -1
stringTagMap: {}
disabledShaderPasses: []
m_LockedProperties:
m_SavedProperties:
serializedVersion: 3
m_TexEnvs:
- unity_Lightmaps:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- unity_LightmapsInd:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- unity_ShadowMasks:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
m_Ints: []
m_Floats:
- _Emitter: 2
- _GridMul: 5
- _GridSmoothness: 0.97
- _GridThickNess: 0.92
- _LRGrandent: 0.8
- _Scale1: 4.12
- _Scale2: 1.23
- _Speed: 0.1
- _tresHood: 0.98
m_Colors:
- White: {r: 1, g: 1, b: 1, a: 1}
- _Color: {r: 1, g: 1, b: 1, a: 0.05882353}
m_BuildTextureStacks: []
m_AllowLocking: 1

View File

@@ -1,7 +1,8 @@
fileFormatVersion: 2
guid: 544b0d2af4a8ed742864e96ca4de78c2
TextScriptImporter:
guid: 2f196e016e1f9de4092a5f24f02342ae
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 2100000
userData:
assetBundleName:
assetBundleVariant:

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,18 @@
fileFormatVersion: 2
guid: a4707ddd516cb8444aaddb033cc79c69
ScriptedImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 2
userData:
assetBundleName:
assetBundleVariant:
script: {fileID: 11500000, guid: 625f186215c104763be7675aa2d941aa, type: 3}
useAsTemplate: 0
exposeTemplateAsShader: 0
template:
name:
category:
description:
icon: {instanceID: 0}
thumbnail: {instanceID: 0}

View File

@@ -243,7 +243,7 @@ Material:
- PixelSnap: 0
- _AdditiveToPreMultiplyAlphaLerp: 0
- _AffectsShadows: 0
- _AlphaAll: 1
- _AlphaAll: 0.1
- _AlphaClip: 0
- _AlphaToMask: 0
- _Autoplay: 0
@@ -269,7 +269,7 @@ Material:
- _BaseMapFoldOut: 0
- _BaseMapUVRotation: 0
- _BaseMapUVRotationSpeed: 0
- _BaseOptionBigBlockItemFoldOut: 0
- _BaseOptionBigBlockItemFoldOut: 1
- _BigBlockModeSettingFoldOut: 0
- _Blend: 0
- _BlendModePreserveSpecular: 1
@@ -392,7 +392,7 @@ Material:
- _LightBigBlockItemFoldOut: 0
- _LinearToGamma: 1
- _Loop: 1
- _MainTexBigBlockItemFoldOut: 0
- _MainTexBigBlockItemFoldOut: 1
- _MainTexPNoiseBlendOpacity: 1
- _MainTexUVModeFoldOut: 0
- _Mask2BlockFoldOut: 0
@@ -665,7 +665,7 @@ Material:
- _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1}
- _SpecularColor: {r: 1, g: 1, b: 1, a: 1}
- _TWParameter: {r: 0.5, g: 0.5, b: 0, a: 0}
- _UI_MainTex_ST: {r: 5, g: 4, b: 0, a: 0}
- _UI_MainTex_ST: {r: 5, g: 5, b: 0.5, a: 0}
- _VertexOffset_CustomDir: {r: 1, g: 1, b: 1, a: 0}
- _VertexOffset_MaskMap_Vec: {r: 0, g: 0, b: 1, a: 0}
- _VertexOffset_Vec: {r: 0, g: 0, b: 1, a: 0}

View File

@@ -1,21 +1,21 @@
ManifestFileVersion: 0
UnityVersion: 6000.3.7f1
CRC: 112380145
CRC: 1212460786
HashAppended: 0
AssetBundleManifest:
AssetBundleInfos:
Info_0:
Name: unifiedraytracing
Name: shapes
Dependencies: {}
Info_1:
Name: basic
Dependencies: {}
Info_2:
Name: departure_to_multiverse
Dependencies: {}
Info_3:
Name: metropolis_on_orbit
Dependencies: {}
Info_4:
Name: shapes
Info_3:
Name: departure_to_multiverse
Dependencies: {}
Info_4:
Name: unifiedraytracing
Dependencies: {}

View File

@@ -1,16 +1,16 @@
ManifestFileVersion: 0
UnityVersion: 6000.3.7f1
CRC: 3948698453
CRC: 4187162310
Hashes:
AssetFileHash:
serializedVersion: 2
Hash: af7857bf316830adc26e256fe67e7e6e
Hash: 041639c891c497f5cda773d76795250a
TypeTreeHash:
serializedVersion: 2
Hash: dfed41e3b38758e5f34df30221d719dc
IncrementalBuildHash:
serializedVersion: 2
Hash: 3808ec220bbc7f0a81ac1b76e5dfc9cf
Hash: cc55a4d6a0abd71c4bc122644494bf52
HashAppended: 0
ClassTypes:
- Class: 1

View File

@@ -1,16 +1,16 @@
ManifestFileVersion: 0
UnityVersion: 6000.3.7f1
CRC: 3534727336
CRC: 1325295300
Hashes:
AssetFileHash:
serializedVersion: 2
Hash: 51cebaae174d01d837ffac32a2fa6871
Hash: 5451f82a726dcc14425b20ee9bc64122
TypeTreeHash:
serializedVersion: 2
Hash: 6d9f9b8bc1074349261a0dbbf7f0f9f8
IncrementalBuildHash:
serializedVersion: 2
Hash: b230bc36e21371470e09e12a9e719661
Hash: c797ddcac88cdba8fd37b53fd8ff9401
HashAppended: 0
ClassTypes:
- Class: 1

View File

@@ -10,7 +10,7 @@ Hashes:
Hash: 8ab77e54d824a64c30bc20496c5f5926
IncrementalBuildHash:
serializedVersion: 2
Hash: 839fe28321d6bb7ee758d0377b2aba67
Hash: 64fbabfc34523bda91b8bcf2df98fea2
HashAppended: 0
ClassTypes:
- Class: 1

View File

@@ -10,7 +10,7 @@ Hashes:
Hash: bc9f87c7e64ff656997db0f2b2a91703
IncrementalBuildHash:
serializedVersion: 2
Hash: 98313c8eb74f89178044a9a994c30a81
Hash: 612a23b0b40c16e3e1e3cbbf90636bd0
HashAppended: 0
ClassTypes:
- Class: 28

File diff suppressed because one or more lines are too long

Binary file not shown.

Binary file not shown.

File diff suppressed because it is too large Load Diff

View File

@@ -14,10 +14,10 @@ MonoBehaviour:
m_EditorClassIdentifier:
m_PixelRect:
serializedVersion: 2
x: 0
y: 42.666668
width: 1706.6667
height: 869.3334
x: 63
y: 43
width: 1377
height: 857
m_ShowMode: 4
m_Title: Hierarchy
m_RootView: {fileID: 2}
@@ -44,8 +44,8 @@ MonoBehaviour:
serializedVersion: 2
x: 0
y: 0
width: 1706.6666
height: 869.3333
width: 1377
height: 857
m_MinSize: {x: 875, y: 300}
m_MaxSize: {x: 10000, y: 10000}
m_UseTopView: 1
@@ -69,7 +69,7 @@ MonoBehaviour:
serializedVersion: 2
x: 0
y: 0
width: 1706.6666
width: 1377
height: 36
m_MinSize: {x: 50, y: 50}
m_MaxSize: {x: 4000, y: 4000}
@@ -90,8 +90,8 @@ MonoBehaviour:
m_Position:
serializedVersion: 2
x: 0
y: 849.3333
width: 1706.6666
y: 837
width: 1377
height: 20
m_MinSize: {x: 0, y: 0}
m_MaxSize: {x: 0, y: 0}
@@ -113,8 +113,8 @@ MonoBehaviour:
serializedVersion: 2
x: 0
y: 36
width: 1706.6666
height: 813.3333
width: 1377
height: 801
m_MinSize: {x: 300, y: 112}
m_MaxSize: {x: 24288, y: 16192}
vertical: 1
@@ -139,8 +139,8 @@ MonoBehaviour:
serializedVersion: 2
x: 0
y: 0
width: 1706.6666
height: 813.3333
width: 1377
height: 801
m_MinSize: {x: 300, y: 112}
m_MaxSize: {x: 24288, y: 16192}
vertical: 0
@@ -165,8 +165,8 @@ MonoBehaviour:
serializedVersion: 2
x: 0
y: 0
width: 1131.3334
height: 813.3333
width: 913
height: 801
m_MinSize: {x: 200, y: 112}
m_MaxSize: {x: 16192, y: 16192}
vertical: 1
@@ -191,8 +191,8 @@ MonoBehaviour:
serializedVersion: 2
x: 0
y: 0
width: 1131.3334
height: 571.3333
width: 913
height: 563
m_MinSize: {x: 200, y: 56}
m_MaxSize: {x: 16192, y: 8096}
vertical: 0
@@ -215,8 +215,8 @@ MonoBehaviour:
serializedVersion: 2
x: 0
y: 0
width: 269.33334
height: 571.3333
width: 217
height: 563
m_MinSize: {x: 201, y: 226}
m_MaxSize: {x: 4001, y: 4026}
m_ActualView: {fileID: 16}
@@ -239,10 +239,10 @@ MonoBehaviour:
m_Children: []
m_Position:
serializedVersion: 2
x: 269.33334
x: 217
y: 0
width: 862
height: 571.3333
width: 696
height: 563
m_MinSize: {x: 202, y: 226}
m_MaxSize: {x: 4002, y: 4026}
m_ActualView: {fileID: 15}
@@ -269,9 +269,9 @@ MonoBehaviour:
m_Position:
serializedVersion: 2
x: 0
y: 571.3333
width: 1131.3334
height: 242
y: 563
width: 913
height: 238
m_MinSize: {x: 231, y: 276}
m_MaxSize: {x: 10001, y: 10026}
m_ActualView: {fileID: 19}
@@ -297,12 +297,12 @@ MonoBehaviour:
m_Children: []
m_Position:
serializedVersion: 2
x: 1131.3334
x: 913
y: 0
width: 575.33325
height: 813.3333
m_MinSize: {x: 275, y: 50}
m_MaxSize: {x: 4000, y: 4000}
width: 464
height: 801
m_MinSize: {x: 276, y: 76}
m_MaxSize: {x: 4001, y: 4026}
m_ActualView: {fileID: 24}
m_Panes:
- {fileID: 23}
@@ -498,8 +498,8 @@ MonoBehaviour:
m_Pos:
serializedVersion: 2
x: 0
y: 42.666668
width: 1706.6666
y: 0
width: 1377
height: 36
m_SerializedDataModeController:
m_DataMode: 0
@@ -557,10 +557,10 @@ MonoBehaviour:
displayed: 1
id: Package Management/Package Manager
index: 3
contents: '{"m_Layout":4,"m_Collapsed":false,"m_Folded":false,"m_Floating":false,"m_FloatingSnapOffset":{"x":250.66665649414063,"y":0.0},"m_SnapOffsetDelta":{"x":0.0,"y":0.0},"m_FloatingSnapCorner":0,"m_Size":{"x":0.0,"y":0.0},"m_SizeOverridden":false}'
contents: '{"m_Layout":4,"m_Collapsed":false,"m_Folded":false,"m_Floating":false,"m_FloatingSnapOffset":{"x":0.0,"y":0.0},"m_SnapOffsetDelta":{"x":0.0,"y":0.0},"m_FloatingSnapCorner":0,"m_Size":{"x":0.0,"y":0.0},"m_SizeOverridden":false}'
floating: 0
collapsed: 0
snapOffset: {x: 250.66666, y: 0}
snapOffset: {x: 0, y: 0}
snapOffsetDelta: {x: 0, y: 0}
snapCorner: 0
layout: 4
@@ -582,7 +582,7 @@ MonoBehaviour:
sizeOverridden: 0
- dockPosition: 0
containerId: overlay-toolbar__top
displayed: 1
displayed: 0
id: Services/AI
index: 5
contents: '{"m_Layout":4,"m_Collapsed":false,"m_Folded":false,"m_Floating":false,"m_FloatingSnapOffset":{"x":0.0,"y":0.0},"m_SnapOffsetDelta":{"x":0.0,"y":0.0},"m_FloatingSnapCorner":0,"m_Size":{"x":0.0,"y":0.0},"m_SizeOverridden":false}'
@@ -624,8 +624,8 @@ MonoBehaviour:
sizeOverridden: 0
- dockPosition: 1
containerId: overlay-toolbar__top
displayed: 0
id: Editor Utility/Quality
displayed: 1
id: Editor Controls/Layout
index: 1
contents: '{"m_Layout":4,"m_Collapsed":false,"m_Folded":false,"m_Floating":false,"m_FloatingSnapOffset":{"x":0.0,"y":0.0},"m_SnapOffsetDelta":{"x":0.0,"y":0.0},"m_FloatingSnapCorner":0,"m_Size":{"x":0.0,"y":0.0},"m_SizeOverridden":false}'
floating: 0
@@ -638,8 +638,8 @@ MonoBehaviour:
sizeOverridden: 0
- dockPosition: 1
containerId: overlay-toolbar__top
displayed: 1
id: Editor Controls/Layout
displayed: 0
id: Editor Utility/Quality
index: 2
contents: '{"m_Layout":4,"m_Collapsed":false,"m_Folded":false,"m_Floating":false,"m_FloatingSnapOffset":{"x":0.0,"y":0.0},"m_SnapOffsetDelta":{"x":0.0,"y":0.0},"m_FloatingSnapCorner":0,"m_Size":{"x":0.0,"y":0.0},"m_SizeOverridden":false}'
floating: 0
@@ -725,57 +725,15 @@ MonoBehaviour:
displayed: 1
id: Play Mode Controls
index: 0
contents: '{"m_Layout":4,"m_Collapsed":false,"m_Folded":false,"m_Floating":false,"m_FloatingSnapOffset":{"x":-781.3333129882813,"y":-36.0},"m_SnapOffsetDelta":{"x":0.0,"y":0.0},"m_FloatingSnapCorner":3,"m_Size":{"x":0.0,"y":0.0},"m_SizeOverridden":false}'
contents: '{"m_Layout":4,"m_Collapsed":false,"m_Folded":false,"m_Floating":false,"m_FloatingSnapOffset":{"x":-644.0,"y":-36.0},"m_SnapOffsetDelta":{"x":0.0,"y":0.0},"m_FloatingSnapCorner":3,"m_Size":{"x":0.0,"y":0.0},"m_SizeOverridden":false}'
floating: 0
collapsed: 0
snapOffset: {x: -781.3333, y: -36}
snapOffset: {x: -644, y: -36}
snapOffsetDelta: {x: 0, y: 0}
snapCorner: 3
layout: 4
size: {x: 0, y: 0}
sizeOverridden: 0
- dockPosition: 0
containerId: overlay-toolbar__top
displayed: 0
id: Asset Inventory/Add To Scene
index: 7
contents: '{"m_Layout":4,"m_Collapsed":false,"m_Folded":false,"m_Floating":false,"m_FloatingSnapOffset":{"x":0.0,"y":0.0},"m_SnapOffsetDelta":{"x":0.0,"y":0.0},"m_FloatingSnapCorner":0,"m_Size":{"x":0.0,"y":0.0},"m_SizeOverridden":false}'
floating: 0
collapsed: 0
snapOffset: {x: 0, y: 0}
snapOffsetDelta: {x: 0, y: 0}
snapCorner: 0
layout: 4
size: {x: 0, y: 0}
sizeOverridden: 0
- dockPosition: 0
containerId: overlay-toolbar__top
displayed: 0
id: Asset Inventory/Open Asset Inventory
index: 8
contents: '{"m_Layout":4,"m_Collapsed":false,"m_Folded":false,"m_Floating":false,"m_FloatingSnapOffset":{"x":0.0,"y":0.0},"m_SnapOffsetDelta":{"x":0.0,"y":0.0},"m_FloatingSnapCorner":0,"m_Size":{"x":0.0,"y":0.0},"m_SizeOverridden":false}'
floating: 0
collapsed: 0
snapOffset: {x: 0, y: 0}
snapOffsetDelta: {x: 0, y: 0}
snapCorner: 0
layout: 4
size: {x: 0, y: 0}
sizeOverridden: 0
- dockPosition: 1
containerId: overlay-toolbar__top
displayed: 0
id: Services/Environment
index: 8
contents: '{"m_Layout":4,"m_Collapsed":false,"m_Folded":false,"m_Floating":false,"m_FloatingSnapOffset":{"x":0.0,"y":0.0},"m_SnapOffsetDelta":{"x":0.0,"y":0.0},"m_FloatingSnapCorner":0,"m_Size":{"x":0.0,"y":0.0},"m_SizeOverridden":false}'
floating: 0
collapsed: 0
snapOffset: {x: 0, y: 0}
snapOffsetDelta: {x: 0, y: 0}
snapCorner: 0
layout: 4
size: {x: 0, y: 0}
sizeOverridden: 0
m_ContainerData:
- containerId: overlay-toolbar__top
scrollOffset: 0
@@ -799,17 +757,17 @@ MonoBehaviour:
m_MinSize: {x: 200, y: 200}
m_MaxSize: {x: 4000, y: 4000}
m_TitleContent:
m_Text: Game
m_Image: {fileID: 4621777727084837110, guid: 0000000000000000d000000000000000,
m_Text: "\u6E38\u620F"
m_Image: {fileID: -6423792434712278376, guid: 0000000000000000d000000000000000,
type: 0}
m_Tooltip:
m_TextWithWhitespace: "Game\u200B"
m_TextWithWhitespace: "\u6E38\u620F\u200B"
m_Pos:
serializedVersion: 2
x: 269.33334
y: 78.66667
width: 860
height: 545.3333
x: 218
y: 24
width: 694
height: 537
m_SerializedDataModeController:
m_DataMode: 0
m_PreferredDataMode: 0
@@ -831,7 +789,7 @@ MonoBehaviour:
m_ShowGizmos: 0
m_TargetDisplay: 0
m_ClearColor: {r: 0, g: 0, b: 0, a: 0}
m_TargetSize: {x: 3840, y: 2160}
m_TargetSize: {x: 1920, y: 1080}
m_TextureFilterMode: 0
m_TextureHideFlags: 61
m_RenderIMGUI: 1
@@ -846,10 +804,10 @@ MonoBehaviour:
m_VRangeLocked: 0
hZoomLockedByDefault: 0
vZoomLockedByDefault: 0
m_HBaseRangeMin: -1280
m_HBaseRangeMax: 1280
m_VBaseRangeMin: -720
m_VBaseRangeMax: 720
m_HBaseRangeMin: -960
m_HBaseRangeMax: 960
m_VBaseRangeMin: -540
m_VBaseRangeMax: 540
m_HAllowExceedBaseRangeMin: 1
m_HAllowExceedBaseRangeMax: 1
m_VAllowExceedBaseRangeMin: 1
@@ -869,7 +827,7 @@ MonoBehaviour:
y: 21
width: 860
height: 524.3333
m_Scale: {x: 0.3359375, y: 0.3359375}
m_Scale: {x: 0.44791666, y: 0.44791666}
m_Translation: {x: 430, y: 262.16666}
m_MarginLeft: 0
m_MarginRight: 0
@@ -877,13 +835,13 @@ MonoBehaviour:
m_MarginBottom: 0
m_LastShownAreaInsideMargins:
serializedVersion: 2
x: -1280
y: -780.4031
width: 2560
height: 1560.8062
x: -960
y: -585.3023
width: 1920
height: 1170.6046
m_MinimalGUI: 1
m_defaultScale: 0.3359375
m_LastWindowPixelSize: {x: 1290, y: 818}
m_defaultScale: 0.44791666
m_LastWindowPixelSize: {x: 860, y: 545.3333}
m_ClearInEditMode: 1
m_NoCameraWarning: 1
m_LowResolutionForAspectRatios: 00000000000000000000
@@ -905,17 +863,17 @@ MonoBehaviour:
m_MinSize: {x: 200, y: 200}
m_MaxSize: {x: 4000, y: 4000}
m_TitleContent:
m_Text: Hierarchy
m_Image: {fileID: -3734745235275155857, guid: 0000000000000000d000000000000000,
m_Text: "\u5C42\u7EA7"
m_Image: {fileID: 7966133145522015247, guid: 0000000000000000d000000000000000,
type: 0}
m_Tooltip:
m_TextWithWhitespace: "Hierarchy\u200B"
m_TextWithWhitespace: "\u5C42\u7EA7\u200B"
m_Pos:
serializedVersion: 2
x: 0
y: 78.66667
width: 268.33334
height: 545.3333
y: 24
width: 216
height: 537
m_SerializedDataModeController:
m_DataMode: 0
m_PreferredDataMode: 0
@@ -1065,11 +1023,11 @@ MonoBehaviour:
m_MinSize: {x: 200, y: 200}
m_MaxSize: {x: 4000, y: 4000}
m_TitleContent:
m_Text: Scene
m_Image: {fileID: 8634526014445323508, guid: 0000000000000000d000000000000000,
m_Text: "\u573A\u666F"
m_Image: {fileID: 2593428753322112591, guid: 0000000000000000d000000000000000,
type: 0}
m_Tooltip:
m_TextWithWhitespace: "Scene\u200B"
m_TextWithWhitespace: "\u573A\u666F\u200B"
m_Pos:
serializedVersion: 2
x: 269.33334
@@ -1738,13 +1696,13 @@ MonoBehaviour:
m_OverrideSceneCullingMask: 6917529027641081856
m_SceneIsLit: 1
m_SceneLighting: 1
m_2DMode: 1
m_2DMode: 0
m_isRotationLocked: 0
m_PlayAudio: 0
m_AudioPlay: 0
m_DebugDrawModesUseInteractiveLightBakingData: 0
m_Position:
m_Target: {x: -24.563862, y: -6.6147346, z: -1.0688499}
m_Target: {x: 7.1922092, y: 103.64482, z: -8.535217}
speed: 2
m_Value: {x: -24.563862, y: -6.6147346, z: -1.0688499}
m_RenderMode: 0
@@ -1792,15 +1750,15 @@ MonoBehaviour:
m_GridAxis: 1
m_gridOpacity: 0.5
m_Rotation:
m_Target: {x: 0, y: 0, z: 0, w: 1}
m_Target: {x: -0.034498498, y: -0.002649789, z: 0.00032535294, w: 0.9995643}
speed: 2
m_Value: {x: 0, y: 0, z: 0, w: 1}
m_Size:
m_Target: 116.885475
m_Target: 192.90724
speed: 2
m_Value: 116.885475
m_Ortho:
m_Target: 1
m_Target: 0
speed: 2
m_Value: 1
m_CameraSettings:
@@ -1816,8 +1774,7 @@ MonoBehaviour:
m_FarClip: 1000
m_DynamicClip: 1
m_OcclusionCulling: 0
m_LastSceneViewRotation: {x: -0.0048093842, y: -0.0029030738, z: 0.000013014643,
w: -0.99999857}
m_LastSceneViewRotation: {x: -0.08717229, y: 0.89959055, z: -0.21045254, w: -0.3726226}
m_LastSceneViewOrtho: 0
m_Viewpoint:
m_SceneView: {fileID: 17}
@@ -1848,11 +1805,11 @@ MonoBehaviour:
m_MinSize: {x: 100, y: 100}
m_MaxSize: {x: 4000, y: 4000}
m_TitleContent:
m_Text: Animator
m_Image: {fileID: 1711060831702674872, guid: 0000000000000000d000000000000000,
m_Text: "\u52A8\u753B\u5668"
m_Image: {fileID: -1673928668082335149, guid: 0000000000000000d000000000000000,
type: 0}
m_Tooltip:
m_TextWithWhitespace: "Animator\u200B"
m_TextWithWhitespace: "\u52A8\u753B\u5668\u200B"
m_Pos:
serializedVersion: 2
x: 269.33334
@@ -1976,17 +1933,17 @@ MonoBehaviour:
m_MinSize: {x: 230, y: 250}
m_MaxSize: {x: 10000, y: 10000}
m_TitleContent:
m_Text: Project
m_Image: {fileID: -5179483145760003458, guid: 0000000000000000d000000000000000,
m_Text: "\u9879\u76EE"
m_Image: {fileID: -5467254957812901981, guid: 0000000000000000d000000000000000,
type: 0}
m_Tooltip:
m_TextWithWhitespace: "Project\u200B"
m_TextWithWhitespace: "\u9879\u76EE\u200B"
m_Pos:
serializedVersion: 2
x: 0
y: 650
width: 1130.3334
height: 216
y: 587
width: 912
height: 212
m_SerializedDataModeController:
m_DataMode: 0
m_PreferredDataMode: 0
@@ -2035,126 +1992,58 @@ MonoBehaviour:
m_Data: 84960
m_ExpandedIDs:
- m_Data: 0
- m_Data: 84742
- m_Data: 84744
- m_Data: 84746
- m_Data: 84748
- m_Data: 84750
- m_Data: 84752
- m_Data: 84754
- m_Data: 84756
- m_Data: 84758
- m_Data: 84760
- m_Data: 84762
- m_Data: 84764
- m_Data: 84766
- m_Data: 84768
- m_Data: 84770
- m_Data: 84772
- m_Data: 84774
- m_Data: 84776
- m_Data: 84778
- m_Data: 84780
- m_Data: 84782
- m_Data: 84784
- m_Data: 84786
- m_Data: 84788
- m_Data: 84790
- m_Data: 84792
- m_Data: 84794
- m_Data: 84796
- m_Data: 84798
- m_Data: 84800
- m_Data: 84802
- m_Data: 84804
- m_Data: 84806
- m_Data: 84808
- m_Data: 84810
- m_Data: 84812
- m_Data: 84814
- m_Data: 84816
- m_Data: 84818
- m_Data: 84820
- m_Data: 84822
- m_Data: 84824
- m_Data: 84826
- m_Data: 84828
- m_Data: 84830
- m_Data: 84832
- m_Data: 84834
- m_Data: 84836
- m_Data: 84838
- m_Data: 84840
- m_Data: 84842
- m_Data: 84844
- m_Data: 84846
- m_Data: 84848
- m_Data: 84850
- m_Data: 84852
- m_Data: 84854
- m_Data: 84856
- m_Data: 84858
- m_Data: 84860
- m_Data: 84862
- m_Data: 84864
- m_Data: 84866
- m_Data: 84868
- m_Data: 84870
- m_Data: 84872
- m_Data: 84874
- m_Data: 84876
- m_Data: 84878
- m_Data: 84880
- m_Data: 84882
- m_Data: 84884
- m_Data: 84886
- m_Data: 84888
- m_Data: 84890
- m_Data: 84892
- m_Data: 84894
- m_Data: 84896
- m_Data: 84898
- m_Data: 84900
- m_Data: 84902
- m_Data: 84904
- m_Data: 84906
- m_Data: 84908
- m_Data: 84910
- m_Data: 84912
- m_Data: 84914
- m_Data: 84916
- m_Data: 84918
- m_Data: 84920
- m_Data: 84922
- m_Data: 84924
- m_Data: 84926
- m_Data: 84928
- m_Data: 84932
- m_Data: 84934
- m_Data: 84936
- m_Data: 84938
- m_Data: 84942
- m_Data: 84944
- m_Data: 84946
- m_Data: 84948
- m_Data: 84950
- m_Data: 84958
- m_Data: 84962
- m_Data: 84964
- m_Data: 84966
- m_Data: 84968
- m_Data: 85426
- m_Data: 95466
- m_Data: 95588
- m_Data: 95590
- m_Data: 314316
- m_Data: 314318
- m_Data: 314348
- m_Data: 1000000000
- m_Data: 85612
- m_Data: 85614
- m_Data: 85616
- m_Data: 85618
- m_Data: 85620
- m_Data: 85622
- m_Data: 85624
- m_Data: 85626
- m_Data: 85628
- m_Data: 85630
- m_Data: 85632
- m_Data: 85634
- m_Data: 85636
- m_Data: 85638
- m_Data: 85640
- m_Data: 85642
- m_Data: 85644
- m_Data: 85646
- m_Data: 85648
- m_Data: 85650
- m_Data: 85652
- m_Data: 85654
- m_Data: 85656
- m_Data: 85658
- m_Data: 85660
- m_Data: 85662
- m_Data: 85664
- m_Data: 85666
- m_Data: 85668
- m_Data: 85670
- m_Data: 85672
- m_Data: 85674
- m_Data: 85676
- m_Data: 85678
- m_Data: 85680
- m_Data: 85682
- m_Data: 85684
- m_Data: 85686
- m_Data: 85688
- m_Data: 85690
- m_Data: 85692
- m_Data: 85694
- m_Data: 85696
- m_Data: 85698
- m_Data: 85700
- m_Data: 85702
- m_Data: 85704
- m_Data: 85706
m_RenameOverlay:
m_UserAcceptedRename: 0
m_Name: Fonts
m_OriginalName: Fonts
m_Name:
m_OriginalName:
m_EditFieldRect:
serializedVersion: 2
x: 0
@@ -2162,10 +2051,10 @@ MonoBehaviour:
width: 0
height: 0
m_UserData:
m_Data: 85414
m_Data: 0
m_IsWaitingForDelay: 0
m_IsRenaming: 0
m_OriginalEventType: 0
m_OriginalEventType: 11
m_IsRenamingFilename: 1
m_TrimLeadingAndTrailingWhitespace: 0
m_ClientGUIView: {fileID: 11}
@@ -2183,120 +2072,54 @@ MonoBehaviour:
m_Data: 0
m_ExpandedIDs:
- m_Data: 0
- m_Data: 84742
- m_Data: 84744
- m_Data: 84746
- m_Data: 84748
- m_Data: 84750
- m_Data: 84752
- m_Data: 84754
- m_Data: 84756
- m_Data: 84758
- m_Data: 84760
- m_Data: 84762
- m_Data: 84764
- m_Data: 84766
- m_Data: 84768
- m_Data: 84770
- m_Data: 84772
- m_Data: 84774
- m_Data: 84776
- m_Data: 84778
- m_Data: 84780
- m_Data: 84782
- m_Data: 84784
- m_Data: 84786
- m_Data: 84788
- m_Data: 84790
- m_Data: 84792
- m_Data: 84794
- m_Data: 84796
- m_Data: 84798
- m_Data: 84800
- m_Data: 84802
- m_Data: 84804
- m_Data: 84806
- m_Data: 84808
- m_Data: 84810
- m_Data: 84812
- m_Data: 84814
- m_Data: 84816
- m_Data: 84818
- m_Data: 84820
- m_Data: 84822
- m_Data: 84824
- m_Data: 84826
- m_Data: 84828
- m_Data: 84830
- m_Data: 84832
- m_Data: 84834
- m_Data: 84836
- m_Data: 84838
- m_Data: 84840
- m_Data: 84842
- m_Data: 84844
- m_Data: 84846
- m_Data: 84848
- m_Data: 84850
- m_Data: 84852
- m_Data: 84854
- m_Data: 84856
- m_Data: 84858
- m_Data: 84860
- m_Data: 84862
- m_Data: 84864
- m_Data: 84866
- m_Data: 84868
- m_Data: 84870
- m_Data: 84872
- m_Data: 84874
- m_Data: 84876
- m_Data: 84878
- m_Data: 84880
- m_Data: 84882
- m_Data: 84884
- m_Data: 84886
- m_Data: 84888
- m_Data: 84890
- m_Data: 84892
- m_Data: 84894
- m_Data: 84896
- m_Data: 84898
- m_Data: 84900
- m_Data: 84902
- m_Data: 84904
- m_Data: 84906
- m_Data: 84908
- m_Data: 84910
- m_Data: 84912
- m_Data: 84914
- m_Data: 84916
- m_Data: 84918
- m_Data: 84920
- m_Data: 84922
- m_Data: 84924
- m_Data: 84926
- m_Data: 84928
- m_Data: 84930
- m_Data: 84932
- m_Data: 84934
- m_Data: 84936
- m_Data: 84938
- m_Data: 84940
- m_Data: 84942
- m_Data: 84944
- m_Data: 84946
- m_Data: 84948
- m_Data: 84950
- m_Data: 84952
- m_Data: 84954
- m_Data: 84956
- m_Data: 84958
- m_Data: 84960
- m_Data: 84962
- m_Data: 84964
- m_Data: 84966
- m_Data: 84968
- m_Data: 85612
- m_Data: 85614
- m_Data: 85616
- m_Data: 85618
- m_Data: 85620
- m_Data: 85622
- m_Data: 85624
- m_Data: 85626
- m_Data: 85628
- m_Data: 85630
- m_Data: 85632
- m_Data: 85634
- m_Data: 85636
- m_Data: 85638
- m_Data: 85640
- m_Data: 85642
- m_Data: 85644
- m_Data: 85646
- m_Data: 85648
- m_Data: 85650
- m_Data: 85652
- m_Data: 85654
- m_Data: 85656
- m_Data: 85658
- m_Data: 85660
- m_Data: 85662
- m_Data: 85664
- m_Data: 85666
- m_Data: 85668
- m_Data: 85670
- m_Data: 85672
- m_Data: 85674
- m_Data: 85676
- m_Data: 85678
- m_Data: 85680
- m_Data: 85682
- m_Data: 85684
- m_Data: 85686
- m_Data: 85688
- m_Data: 85690
- m_Data: 85692
- m_Data: 85694
- m_Data: 85696
- m_Data: 85698
- m_Data: 85700
- m_Data: 85702
- m_Data: 85704
- m_Data: 85706
m_RenameOverlay:
m_UserAcceptedRename: 0
m_Name:
@@ -2344,8 +2167,8 @@ MonoBehaviour:
- m_Data: 81880
m_RenameOverlay:
m_UserAcceptedRename: 0
m_Name: Chapter0_Lines
m_OriginalName: Chapter0_Lines
m_Name:
m_OriginalName:
m_EditFieldRect:
serializedVersion: 2
x: 0
@@ -2353,10 +2176,10 @@ MonoBehaviour:
width: 0
height: 0
m_UserData:
m_Data: 85510
m_Data: 0
m_IsWaitingForDelay: 0
m_IsRenaming: 0
m_OriginalEventType: 0
m_OriginalEventType: 11
m_IsRenamingFilename: 1
m_TrimLeadingAndTrailingWhitespace: 0
m_ClientGUIView: {fileID: 11}
@@ -2386,11 +2209,11 @@ MonoBehaviour:
m_MinSize: {x: 100, y: 100}
m_MaxSize: {x: 4000, y: 4000}
m_TitleContent:
m_Text: Console
m_Image: {fileID: -4950941429401207979, guid: 0000000000000000d000000000000000,
m_Text: "\u63A7\u5236\u53F0"
m_Image: {fileID: -4327648978806127646, guid: 0000000000000000d000000000000000,
type: 0}
m_Tooltip:
m_TextWithWhitespace: "Console\u200B"
m_TextWithWhitespace: "\u63A7\u5236\u53F0\u200B"
m_Pos:
serializedVersion: 2
x: 0
@@ -2425,11 +2248,11 @@ MonoBehaviour:
m_MinSize: {x: 100, y: 100}
m_MaxSize: {x: 4000, y: 4000}
m_TitleContent:
m_Text: Animation
m_Image: {fileID: -3237396543322336831, guid: 0000000000000000d000000000000000,
m_Text: "\u52A8\u753B"
m_Image: {fileID: -8166618308981325432, guid: 0000000000000000d000000000000000,
type: 0}
m_Tooltip:
m_TextWithWhitespace: "Animation\u200B"
m_TextWithWhitespace: "\u52A8\u753B\u200B"
m_Pos:
serializedVersion: 2
x: 63
@@ -2547,17 +2370,17 @@ MonoBehaviour:
m_MinSize: {x: 275, y: 50}
m_MaxSize: {x: 4000, y: 4000}
m_TitleContent:
m_Text: Inspector
m_Image: {fileID: -440750813802333266, guid: 0000000000000000d000000000000000,
m_Text: "\u68C0\u67E5\u5668"
m_Image: {fileID: -2667387946076563598, guid: 0000000000000000d000000000000000,
type: 0}
m_Tooltip:
m_TextWithWhitespace: "Inspector\u200B"
m_TextWithWhitespace: "\u68C0\u67E5\u5668\u200B"
m_Pos:
serializedVersion: 2
x: 1131.3334
y: 78.66667
width: 574.33325
height: 787.3333
x: 914
y: 24
width: 463
height: 775
m_SerializedDataModeController:
m_DataMode: 0
m_PreferredDataMode: 0
@@ -2599,11 +2422,11 @@ MonoBehaviour:
m_MinSize: {x: 275, y: 100}
m_MaxSize: {x: 4000, y: 4000}
m_TitleContent:
m_Text: Inspector
m_Image: {fileID: -440750813802333266, guid: 0000000000000000d000000000000000,
m_Text: "\u68C0\u67E5\u5668"
m_Image: {fileID: -2667387946076563598, guid: 0000000000000000d000000000000000,
type: 0}
m_Tooltip:
m_TextWithWhitespace: "Inspector\u200B"
m_TextWithWhitespace: "\u68C0\u67E5\u5668\u200B"
m_Pos:
serializedVersion: 2
x: 1131.3334
@@ -2651,11 +2474,11 @@ MonoBehaviour:
m_MinSize: {x: 275, y: 100}
m_MaxSize: {x: 4000, y: 4000}
m_TitleContent:
m_Text: Inspector
m_Image: {fileID: -440750813802333266, guid: 0000000000000000d000000000000000,
m_Text: "\u68C0\u67E5\u5668"
m_Image: {fileID: -2667387946076563598, guid: 0000000000000000d000000000000000,
type: 0}
m_Tooltip:
m_TextWithWhitespace: "Inspector\u200B"
m_TextWithWhitespace: "\u68C0\u67E5\u5668\u200B"
m_Pos:
serializedVersion: 2
x: 1131.3334
@@ -2703,11 +2526,11 @@ MonoBehaviour:
m_MinSize: {x: 390, y: 390}
m_MaxSize: {x: 4000, y: 4000}
m_TitleContent:
m_Text: Lighting
m_Image: {fileID: -1477008817101679558, guid: 0000000000000000d000000000000000,
m_Text: "\u5149\u7167"
m_Image: {fileID: -1347227620855488341, guid: 0000000000000000d000000000000000,
type: 0}
m_Tooltip:
m_TextWithWhitespace: "Lighting\u200B"
m_TextWithWhitespace: "\u5149\u7167\u200B"
m_Pos:
serializedVersion: 2
x: 1102.6667