再次尝试稳定快速模式

This commit is contained in:
2025-07-14 20:30:15 +08:00
parent 02ed2fb7aa
commit b8512ddaa3
10 changed files with 364 additions and 200 deletions
@@ -19,162 +19,162 @@ MonoBehaviour:
m_Key: line:042d1f4
m_Metadata:
m_Items:
- rid: 6203037008550952962
- rid: 6203037011600212896
- m_Id: 1008678735872
m_Key: line:046258b
m_Metadata:
m_Items:
- rid: 6203037008550952963
- rid: 6203037011600212897
- m_Id: 1008678735873
m_Key: line:0c27ec0
m_Metadata:
m_Items:
- rid: 6203037008550952964
- rid: 6203037011600212898
- m_Id: 1008678735874
m_Key: line:0cf563f
m_Metadata:
m_Items:
- rid: 6203037008550952965
- rid: 6203037011600212899
- m_Id: 1008678735875
m_Key: line:0fecc92
m_Metadata:
m_Items:
- rid: 6203037008550952966
- rid: 6203037011600212900
- m_Id: 1008678735876
m_Key: line:0ca5d54
m_Metadata:
m_Items:
- rid: 6203037008550952967
- rid: 6203037011600212901
- m_Id: 1008678735877
m_Key: line:0a4bb44
m_Metadata:
m_Items:
- rid: 6203037008550952968
- rid: 6203037011600212902
- m_Id: 1008678735878
m_Key: line:01c3184
m_Metadata:
m_Items:
- rid: 6203037008550952969
- rid: 6203037011600212903
- m_Id: 1008678735879
m_Key: line:0fac355
m_Metadata:
m_Items:
- rid: 6203037008550952970
- rid: 6203037011600212904
- m_Id: 1008678735880
m_Key: line:03eeee9
m_Metadata:
m_Items:
- rid: 6203037008550952971
- rid: 6203037011600212905
- m_Id: 1008678735881
m_Key: line:0e6acdf
m_Metadata:
m_Items:
- rid: 6203037008550952972
- rid: 6203037011600212906
- m_Id: 1008678735882
m_Key: line:04b5549
m_Metadata:
m_Items:
- rid: 6203037008550952973
- rid: 6203037011600212907
- m_Id: 1008678735883
m_Key: line:098a997
m_Metadata:
m_Items:
- rid: 6203037008550952974
- rid: 6203037011600212908
- m_Id: 1008678735884
m_Key: line:031dac4
m_Metadata:
m_Items:
- rid: 6203037008550952975
- rid: 6203037011600212909
- m_Id: 1008678735885
m_Key: line:0cec1e8
m_Metadata:
m_Items:
- rid: 6203037008550952976
- rid: 6203037011600212910
- m_Id: 1008678735886
m_Key: line:0d70091
m_Metadata:
m_Items:
- rid: 6203037008550952977
- rid: 6203037011600212911
- m_Id: 1008678735887
m_Key: line:0e58c86
m_Metadata:
m_Items:
- rid: 6203037008550952978
- rid: 6203037011600212912
- m_Id: 1008678735888
m_Key: line:07095ca
m_Metadata:
m_Items:
- rid: 6203037008550952979
- rid: 6203037011600212913
- m_Id: 1008678735889
m_Key: line:0e68376
m_Metadata:
m_Items:
- rid: 6203037008550952980
- rid: 6203037011600212914
- m_Id: 1008678735890
m_Key: line:0d56122
m_Metadata:
m_Items:
- rid: 6203037008550952981
- rid: 6203037011600212915
- m_Id: 1008678735891
m_Key: line:00e176f
m_Metadata:
m_Items:
- rid: 6203037008550952982
- rid: 6203037011600212916
- m_Id: 1008678735892
m_Key: line:0175172
m_Metadata:
m_Items:
- rid: 6203037008550952983
- rid: 6203037011600212917
- m_Id: 1008678735893
m_Key: line:0bba766
m_Metadata:
m_Items:
- rid: 6203037008550952984
- rid: 6203037011600212918
- m_Id: 1008678735894
m_Key: line:0945a18
m_Metadata:
m_Items:
- rid: 6203037008550952985
- rid: 6203037011600212919
- m_Id: 1008678735895
m_Key: line:026c5a8
m_Metadata:
m_Items:
- rid: 6203037008550952986
- rid: 6203037011600212920
- m_Id: 1008678735896
m_Key: line:09e9be9
m_Metadata:
m_Items:
- rid: 6203037008550952987
- rid: 6203037011600212921
- m_Id: 1008678735897
m_Key: line:03290f5
m_Metadata:
m_Items:
- rid: 6203037008550952988
- rid: 6203037011600212922
- m_Id: 1008678735898
m_Key: line:0859319
m_Metadata:
m_Items:
- rid: 6203037008550952989
- rid: 6203037011600212923
- m_Id: 1008678735899
m_Key: line:006dc9f
m_Metadata:
m_Items:
- rid: 6203037008550952990
- rid: 6203037011600212924
- m_Id: 1008678735900
m_Key: line:081c8cf
m_Metadata:
m_Items:
- rid: 6203037008550952991
- rid: 6203037011600212925
- m_Id: 1008678735901
m_Key: line:017319f
m_Metadata:
m_Items:
- rid: 6203037008550952992
- rid: 6203037011600212926
- m_Id: 1008678735902
m_Key: line:003502b
m_Metadata:
m_Items:
- rid: 6203037008550952993
- rid: 6203037011600212927
- m_Id: 1008678735903
m_Key: line:057e73e
m_Metadata:
@@ -184,167 +184,167 @@ MonoBehaviour:
m_Key: line:01905d9
m_Metadata:
m_Items:
- rid: 6203037008550952994
- rid: 6203037011600212928
- m_Id: 25393046114959360
m_Key: line:06df2f5
m_Metadata:
m_Items:
- rid: 6203037008550952995
- rid: 6203037011600212929
- m_Id: 25393046114959361
m_Key: line:060ff16
m_Metadata:
m_Items:
- rid: 6203037008550952996
- rid: 6203037011600212930
- m_Id: 25393046114959362
m_Key: line:ab754732
m_Metadata:
m_Items:
- rid: 6203037008550952997
- rid: 6203037011600212931
- m_Id: 25393046114959363
m_Key: line:11244eab
m_Metadata:
m_Items:
- rid: 6203037008550952998
- rid: 6203037011600212932
- m_Id: 25393046114959364
m_Key: line:871449dc
m_Metadata:
m_Items:
- rid: 6203037008550952999
- rid: 6203037011600212933
- m_Id: 25393046114959365
m_Key: line:1609f64c
m_Metadata:
m_Items:
- rid: 6203037008550953000
- rid: 6203037011600212934
- m_Id: 25393046114959366
m_Key: line:8039f13b
m_Metadata:
m_Items:
- rid: 6203037008550953001
- rid: 6203037011600212935
- m_Id: 25393046114959367
m_Key: line:e3176c0d
m_Metadata:
m_Items:
- rid: 6203037008550953002
- rid: 6203037011600212936
- m_Id: 25393046114959368
m_Key: line:75276b7a
m_Metadata:
m_Items:
- rid: 6203037008550953003
- rid: 6203037011600212937
- m_Id: 25393046114959369
m_Key: line:cf7662e3
m_Metadata:
m_Items:
- rid: 6203037008550953004
- rid: 6203037011600212938
- m_Id: 25393046114959370
m_Key: line:59466594
m_Metadata:
m_Items:
- rid: 6203037008550953005
- rid: 6203037011600212939
- m_Id: 25393046114959371
m_Key: line:fad3010a
m_Metadata:
m_Items:
- rid: 6203037008550953006
- rid: 6203037011600212940
- m_Id: 25393046114959372
m_Key: line:6ce3067d
m_Metadata:
m_Items:
- rid: 6203037008550953007
- rid: 6203037011600212941
- m_Id: 25393046114959373
m_Key: line:d6b20fe4
m_Metadata:
m_Items:
- rid: 6203037008550953008
- rid: 6203037011600212942
- m_Id: 25393046114959374
m_Key: line:40820893
m_Metadata:
m_Items:
- rid: 6203037008550953009
- rid: 6203037011600212943
- m_Id: 25393046114959375
m_Key: line:d19fb703
m_Metadata:
m_Items:
- rid: 6203037008550953010
- rid: 6203037011600212944
- m_Id: 25393046114959376
m_Key: line:47afb074
m_Metadata:
m_Items:
- rid: 6203037008550953011
- rid: 6203037011600212945
- m_Id: 25393046114959377
m_Key: line:a2267714
m_Metadata:
m_Items:
- rid: 6203037008550953012
- rid: 6203037011600212946
- m_Id: 25393046114959378
m_Key: line:34167063
m_Metadata:
m_Items:
- rid: 6203037008550953013
- rid: 6203037011600212947
- m_Id: 25393046114959379
m_Key: line:8e4779fa
m_Metadata:
m_Items:
- rid: 6203037008550953014
- rid: 6203037011600212948
- m_Id: 25393046114959380
m_Key: line:18777e8d
m_Metadata:
m_Items:
- rid: 6203037008550953015
- rid: 6203037011600212949
- m_Id: 25393046114959381
m_Key: line:bbe21a13
m_Metadata:
m_Items:
- rid: 6203037008550953016
- rid: 6203037011600212950
- m_Id: 25393046114959382
m_Key: line:2dd21d64
m_Metadata:
m_Items:
- rid: 6203037008550953017
- rid: 6203037011600212951
- m_Id: 25393046114959383
m_Key: line:978314fd
m_Metadata:
m_Items:
- rid: 6203037008550953018
- rid: 6203037011600212952
- m_Id: 25393046114959384
m_Key: line:01b3138a
m_Metadata:
m_Items:
- rid: 6203037008550953019
- rid: 6203037011600212953
- m_Id: 25393046114959385
m_Key: line:90aeac1a
m_Metadata:
m_Items:
- rid: 6203037008550953020
- rid: 6203037011600212954
- m_Id: 25393046114959386
m_Key: line:069eab6d
m_Metadata:
m_Items:
- rid: 6203037008550953021
- rid: 6203037011600212955
- m_Id: 25393046114959387
m_Key: line:61755a3f
m_Metadata:
m_Items:
- rid: 6203037008550953022
- rid: 6203037011600212956
- m_Id: 25393046114959388
m_Key: line:f7455d48
m_Metadata:
m_Items:
- rid: 6203037008550953023
- rid: 6203037011600212957
- m_Id: 25393046114959389
m_Key: line:4d1454d1
m_Metadata:
m_Items:
- rid: 6203037008550953024
- rid: 6203037011600212958
- m_Id: 25393046114959390
m_Key: line:db2453a6
m_Metadata:
m_Items:
- rid: 6203037008550953025
- rid: 6203037011600212959
- m_Id: 25393046114959391
m_Key: line:78b13738
m_Metadata:
m_Items:
- rid: 6203037008550953026
- rid: 6203037011600212960
m_Metadata:
m_Items: []
m_KeyGenerator:
@@ -356,328 +356,328 @@ MonoBehaviour:
type: {class: DistributedUIDGenerator, ns: UnityEngine.Localization.Tables, asm: Unity.Localization}
data:
m_CustomEpoch: 1746432569277
- rid: 6203037008550952962
- rid: 6203037011600212896
type: {class: LineMetadata, ns: Yarn.Unity.UnityLocalization, asm: YarnSpinner.Unity}
data:
nodeName: Start
tags: []
- rid: 6203037008550952963
- rid: 6203037011600212897
type: {class: LineMetadata, ns: Yarn.Unity.UnityLocalization, asm: YarnSpinner.Unity}
data:
nodeName: Start
tags: []
- rid: 6203037008550952964
- rid: 6203037011600212898
type: {class: LineMetadata, ns: Yarn.Unity.UnityLocalization, asm: YarnSpinner.Unity}
data:
nodeName: Start
tags: []
- rid: 6203037008550952965
- rid: 6203037011600212899
type: {class: LineMetadata, ns: Yarn.Unity.UnityLocalization, asm: YarnSpinner.Unity}
data:
nodeName: Start
tags: []
- rid: 6203037008550952966
- rid: 6203037011600212900
type: {class: LineMetadata, ns: Yarn.Unity.UnityLocalization, asm: YarnSpinner.Unity}
data:
nodeName: Start
tags:
- lastline
- rid: 6203037008550952967
- rid: 6203037011600212901
type: {class: LineMetadata, ns: Yarn.Unity.UnityLocalization, asm: YarnSpinner.Unity}
data:
nodeName: Start
tags: []
- rid: 6203037008550952968
- rid: 6203037011600212902
type: {class: LineMetadata, ns: Yarn.Unity.UnityLocalization, asm: YarnSpinner.Unity}
data:
nodeName: Start
tags: []
- rid: 6203037008550952969
- rid: 6203037011600212903
type: {class: LineMetadata, ns: Yarn.Unity.UnityLocalization, asm: YarnSpinner.Unity}
data:
nodeName: Start
tags: []
- rid: 6203037008550952970
- rid: 6203037011600212904
type: {class: LineMetadata, ns: Yarn.Unity.UnityLocalization, asm: YarnSpinner.Unity}
data:
nodeName: Start
tags: []
- rid: 6203037008550952971
- rid: 6203037011600212905
type: {class: LineMetadata, ns: Yarn.Unity.UnityLocalization, asm: YarnSpinner.Unity}
data:
nodeName: Start
tags: []
- rid: 6203037008550952972
- rid: 6203037011600212906
type: {class: LineMetadata, ns: Yarn.Unity.UnityLocalization, asm: YarnSpinner.Unity}
data:
nodeName: Start
tags: []
- rid: 6203037008550952973
- rid: 6203037011600212907
type: {class: LineMetadata, ns: Yarn.Unity.UnityLocalization, asm: YarnSpinner.Unity}
data:
nodeName: Start
tags: []
- rid: 6203037008550952974
- rid: 6203037011600212908
type: {class: LineMetadata, ns: Yarn.Unity.UnityLocalization, asm: YarnSpinner.Unity}
data:
nodeName: Start
tags: []
- rid: 6203037008550952975
- rid: 6203037011600212909
type: {class: LineMetadata, ns: Yarn.Unity.UnityLocalization, asm: YarnSpinner.Unity}
data:
nodeName: Start
tags: []
- rid: 6203037008550952976
- rid: 6203037011600212910
type: {class: LineMetadata, ns: Yarn.Unity.UnityLocalization, asm: YarnSpinner.Unity}
data:
nodeName: Start
tags: []
- rid: 6203037008550952977
- rid: 6203037011600212911
type: {class: LineMetadata, ns: Yarn.Unity.UnityLocalization, asm: YarnSpinner.Unity}
data:
nodeName: Start
tags: []
- rid: 6203037008550952978
- rid: 6203037011600212912
type: {class: LineMetadata, ns: Yarn.Unity.UnityLocalization, asm: YarnSpinner.Unity}
data:
nodeName: Start
tags: []
- rid: 6203037008550952979
- rid: 6203037011600212913
type: {class: LineMetadata, ns: Yarn.Unity.UnityLocalization, asm: YarnSpinner.Unity}
data:
nodeName: Start
tags: []
- rid: 6203037008550952980
- rid: 6203037011600212914
type: {class: LineMetadata, ns: Yarn.Unity.UnityLocalization, asm: YarnSpinner.Unity}
data:
nodeName: Start
tags: []
- rid: 6203037008550952981
- rid: 6203037011600212915
type: {class: LineMetadata, ns: Yarn.Unity.UnityLocalization, asm: YarnSpinner.Unity}
data:
nodeName: Start
tags: []
- rid: 6203037008550952982
- rid: 6203037011600212916
type: {class: LineMetadata, ns: Yarn.Unity.UnityLocalization, asm: YarnSpinner.Unity}
data:
nodeName: Start
tags: []
- rid: 6203037008550952983
- rid: 6203037011600212917
type: {class: LineMetadata, ns: Yarn.Unity.UnityLocalization, asm: YarnSpinner.Unity}
data:
nodeName: Start
tags: []
- rid: 6203037008550952984
- rid: 6203037011600212918
type: {class: LineMetadata, ns: Yarn.Unity.UnityLocalization, asm: YarnSpinner.Unity}
data:
nodeName: Start
tags: []
- rid: 6203037008550952985
- rid: 6203037011600212919
type: {class: LineMetadata, ns: Yarn.Unity.UnityLocalization, asm: YarnSpinner.Unity}
data:
nodeName: Start
tags: []
- rid: 6203037008550952986
- rid: 6203037011600212920
type: {class: LineMetadata, ns: Yarn.Unity.UnityLocalization, asm: YarnSpinner.Unity}
data:
nodeName: Start
tags: []
- rid: 6203037008550952987
- rid: 6203037011600212921
type: {class: LineMetadata, ns: Yarn.Unity.UnityLocalization, asm: YarnSpinner.Unity}
data:
nodeName: Start
tags: []
- rid: 6203037008550952988
- rid: 6203037011600212922
type: {class: LineMetadata, ns: Yarn.Unity.UnityLocalization, asm: YarnSpinner.Unity}
data:
nodeName: Start
tags: []
- rid: 6203037008550952989
- rid: 6203037011600212923
type: {class: LineMetadata, ns: Yarn.Unity.UnityLocalization, asm: YarnSpinner.Unity}
data:
nodeName: Start
tags: []
- rid: 6203037008550952990
- rid: 6203037011600212924
type: {class: LineMetadata, ns: Yarn.Unity.UnityLocalization, asm: YarnSpinner.Unity}
data:
nodeName: Start
tags: []
- rid: 6203037008550952991
- rid: 6203037011600212925
type: {class: LineMetadata, ns: Yarn.Unity.UnityLocalization, asm: YarnSpinner.Unity}
data:
nodeName: Start
tags: []
- rid: 6203037008550952992
- rid: 6203037011600212926
type: {class: LineMetadata, ns: Yarn.Unity.UnityLocalization, asm: YarnSpinner.Unity}
data:
nodeName: Start
tags: []
- rid: 6203037008550952993
- rid: 6203037011600212927
type: {class: LineMetadata, ns: Yarn.Unity.UnityLocalization, asm: YarnSpinner.Unity}
data:
nodeName: Start
tags: []
- rid: 6203037008550952994
- rid: 6203037011600212928
type: {class: LineMetadata, ns: Yarn.Unity.UnityLocalization, asm: YarnSpinner.Unity}
data:
nodeName: "\u4E03\u6708\u4E2D\u4E32\u901A"
tags: []
- rid: 6203037008550952995
- rid: 6203037011600212929
type: {class: LineMetadata, ns: Yarn.Unity.UnityLocalization, asm: YarnSpinner.Unity}
data:
nodeName: "\u4E03\u6708\u4E2D\u4E32\u901A"
tags: []
- rid: 6203037008550952996
- rid: 6203037011600212930
type: {class: LineMetadata, ns: Yarn.Unity.UnityLocalization, asm: YarnSpinner.Unity}
data:
nodeName: "\u4E03\u6708\u4E2D\u4E32\u901A"
tags: []
- rid: 6203037008550952997
- rid: 6203037011600212931
type: {class: LineMetadata, ns: Yarn.Unity.UnityLocalization, asm: YarnSpinner.Unity}
data:
nodeName: "\u4E03\u6708\u4E2D\u4E32\u901A"
tags: []
- rid: 6203037008550952998
- rid: 6203037011600212932
type: {class: LineMetadata, ns: Yarn.Unity.UnityLocalization, asm: YarnSpinner.Unity}
data:
nodeName: "\u4E03\u6708\u4E2D\u4E32\u901A"
tags: []
- rid: 6203037008550952999
- rid: 6203037011600212933
type: {class: LineMetadata, ns: Yarn.Unity.UnityLocalization, asm: YarnSpinner.Unity}
data:
nodeName: "\u4E03\u6708\u4E2D\u4E32\u901A"
tags: []
- rid: 6203037008550953000
- rid: 6203037011600212934
type: {class: LineMetadata, ns: Yarn.Unity.UnityLocalization, asm: YarnSpinner.Unity}
data:
nodeName: "\u4E03\u6708\u4E2D\u4E32\u901A"
tags: []
- rid: 6203037008550953001
- rid: 6203037011600212935
type: {class: LineMetadata, ns: Yarn.Unity.UnityLocalization, asm: YarnSpinner.Unity}
data:
nodeName: "\u4E03\u6708\u4E2D\u4E32\u901A"
tags: []
- rid: 6203037008550953002
- rid: 6203037011600212936
type: {class: LineMetadata, ns: Yarn.Unity.UnityLocalization, asm: YarnSpinner.Unity}
data:
nodeName: "\u4E03\u6708\u4E2D\u4E32\u901A"
tags: []
- rid: 6203037008550953003
- rid: 6203037011600212937
type: {class: LineMetadata, ns: Yarn.Unity.UnityLocalization, asm: YarnSpinner.Unity}
data:
nodeName: "\u4E03\u6708\u4E2D\u4E32\u901A"
tags: []
- rid: 6203037008550953004
- rid: 6203037011600212938
type: {class: LineMetadata, ns: Yarn.Unity.UnityLocalization, asm: YarnSpinner.Unity}
data:
nodeName: "\u4E03\u6708\u4E2D\u4E32\u901A"
tags: []
- rid: 6203037008550953005
- rid: 6203037011600212939
type: {class: LineMetadata, ns: Yarn.Unity.UnityLocalization, asm: YarnSpinner.Unity}
data:
nodeName: "\u4E03\u6708\u4E2D\u4E32\u901A"
tags: []
- rid: 6203037008550953006
- rid: 6203037011600212940
type: {class: LineMetadata, ns: Yarn.Unity.UnityLocalization, asm: YarnSpinner.Unity}
data:
nodeName: "\u4E03\u6708\u4E2D\u4E32\u901A"
tags: []
- rid: 6203037008550953007
- rid: 6203037011600212941
type: {class: LineMetadata, ns: Yarn.Unity.UnityLocalization, asm: YarnSpinner.Unity}
data:
nodeName: "\u4E03\u6708\u4E2D\u4E32\u901A"
tags: []
- rid: 6203037008550953008
- rid: 6203037011600212942
type: {class: LineMetadata, ns: Yarn.Unity.UnityLocalization, asm: YarnSpinner.Unity}
data:
nodeName: "\u4E03\u6708\u4E2D\u4E32\u901A"
tags: []
- rid: 6203037008550953009
- rid: 6203037011600212943
type: {class: LineMetadata, ns: Yarn.Unity.UnityLocalization, asm: YarnSpinner.Unity}
data:
nodeName: "\u4E03\u6708\u4E2D\u4E32\u901A"
tags: []
- rid: 6203037008550953010
- rid: 6203037011600212944
type: {class: LineMetadata, ns: Yarn.Unity.UnityLocalization, asm: YarnSpinner.Unity}
data:
nodeName: "\u4E03\u6708\u4E2D\u4E32\u901A"
tags: []
- rid: 6203037008550953011
- rid: 6203037011600212945
type: {class: LineMetadata, ns: Yarn.Unity.UnityLocalization, asm: YarnSpinner.Unity}
data:
nodeName: "\u4E03\u6708\u4E2D\u4E32\u901A"
tags: []
- rid: 6203037008550953012
- rid: 6203037011600212946
type: {class: LineMetadata, ns: Yarn.Unity.UnityLocalization, asm: YarnSpinner.Unity}
data:
nodeName: "\u4E03\u6708\u4E2D\u4E32\u901A"
tags: []
- rid: 6203037008550953013
- rid: 6203037011600212947
type: {class: LineMetadata, ns: Yarn.Unity.UnityLocalization, asm: YarnSpinner.Unity}
data:
nodeName: "\u4E03\u6708\u4E2D\u4E32\u901A"
tags: []
- rid: 6203037008550953014
- rid: 6203037011600212948
type: {class: LineMetadata, ns: Yarn.Unity.UnityLocalization, asm: YarnSpinner.Unity}
data:
nodeName: "\u4E03\u6708\u4E2D\u4E32\u901A"
tags: []
- rid: 6203037008550953015
- rid: 6203037011600212949
type: {class: LineMetadata, ns: Yarn.Unity.UnityLocalization, asm: YarnSpinner.Unity}
data:
nodeName: "\u4E03\u6708\u4E2D\u4E32\u901A"
tags: []
- rid: 6203037008550953016
- rid: 6203037011600212950
type: {class: LineMetadata, ns: Yarn.Unity.UnityLocalization, asm: YarnSpinner.Unity}
data:
nodeName: "\u4E03\u6708\u4E2D\u4E32\u901A"
tags: []
- rid: 6203037008550953017
- rid: 6203037011600212951
type: {class: LineMetadata, ns: Yarn.Unity.UnityLocalization, asm: YarnSpinner.Unity}
data:
nodeName: "\u4E03\u6708\u4E2D\u4E32\u901A"
tags: []
- rid: 6203037008550953018
- rid: 6203037011600212952
type: {class: LineMetadata, ns: Yarn.Unity.UnityLocalization, asm: YarnSpinner.Unity}
data:
nodeName: "\u4E03\u6708\u4E2D\u4E32\u901A"
tags: []
- rid: 6203037008550953019
- rid: 6203037011600212953
type: {class: LineMetadata, ns: Yarn.Unity.UnityLocalization, asm: YarnSpinner.Unity}
data:
nodeName: "\u4E03\u6708\u4E2D\u4E32\u901A"
tags: []
- rid: 6203037008550953020
- rid: 6203037011600212954
type: {class: LineMetadata, ns: Yarn.Unity.UnityLocalization, asm: YarnSpinner.Unity}
data:
nodeName: "\u4E03\u6708\u4E2D\u4E32\u901A"
tags: []
- rid: 6203037008550953021
- rid: 6203037011600212955
type: {class: LineMetadata, ns: Yarn.Unity.UnityLocalization, asm: YarnSpinner.Unity}
data:
nodeName: "\u4E03\u6708\u4E2D\u4E32\u901A"
tags: []
- rid: 6203037008550953022
- rid: 6203037011600212956
type: {class: LineMetadata, ns: Yarn.Unity.UnityLocalization, asm: YarnSpinner.Unity}
data:
nodeName: "\u4E03\u6708\u4E2D\u4E32\u901A"
tags: []
- rid: 6203037008550953023
- rid: 6203037011600212957
type: {class: LineMetadata, ns: Yarn.Unity.UnityLocalization, asm: YarnSpinner.Unity}
data:
nodeName: "\u4E03\u6708\u4E2D\u4E32\u901A"
tags: []
- rid: 6203037008550953024
- rid: 6203037011600212958
type: {class: LineMetadata, ns: Yarn.Unity.UnityLocalization, asm: YarnSpinner.Unity}
data:
nodeName: "\u4E03\u6708\u4E2D\u4E32\u901A"
tags: []
- rid: 6203037008550953025
- rid: 6203037011600212959
type: {class: LineMetadata, ns: Yarn.Unity.UnityLocalization, asm: YarnSpinner.Unity}
data:
nodeName: "\u4E03\u6708\u4E2D\u4E32\u901A"
tags: []
- rid: 6203037008550953026
- rid: 6203037011600212960
type: {class: LineMetadata, ns: Yarn.Unity.UnityLocalization, asm: YarnSpinner.Unity}
data:
nodeName: "\u4E03\u6708\u4E2D\u4E32\u901A"
File diff suppressed because one or more lines are too long
+9 -13
View File
@@ -477,19 +477,15 @@ MonoBehaviour:
m_PostInfinity: 2
m_RotationOrder: 4
_filter:
- 0.0048309183
- 0.016401261
- 0.04532712
- 0.08293076
- 0.12053438
- 0.14946026
- 0.1610306
- 0.14946026
- 0.12053438
- 0.08293076
- 0.04532712
- 0.016401261
- 0.0048309183
- 0.007228916
- 0.043749984
- 0.12409639
- 0.20444278
- 0.24096388
- 0.20444278
- 0.12409639
- 0.043749984
- 0.007228916
--- !u!114 &-6101378415725230565
MonoBehaviour:
m_ObjectHideFlags: 3
@@ -3,14 +3,20 @@ tags:
colorID: 8
position: 205,-53
---
<<NextYarn>>
<<jump day1night7月中串通>>
<<set_time_of_day "Evening">>
<<wait 1>>
<<jump 酒吧>>
===
title: day1night7月中串通
tags:
colorID: 8
position: 205,-53
---
<<NextYarn>>
===
+2 -2
View File
@@ -8360,7 +8360,7 @@ Transform:
m_GameObject: {fileID: 519420028}
serializedVersion: 2
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: -0.009999275, y: 0, z: -10}
m_LocalPosition: {x: 0, y: 0, z: -10}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
@@ -10452,7 +10452,7 @@ MonoBehaviour:
m_Name:
m_EditorClassIdentifier:
runMode: 0
firstTalkSo: {fileID: 11400000, guid: 9e3b2c77ad4a9454188d458da2cf0ddd, type: 2}
firstTalkSo: {fileID: 11400000, guid: ada4bdc2db5594e4f860c90b3a4b9da8, type: 2}
testTalkSo: {fileID: 11400000, guid: 10601ce26230723479d875a630f15732, type: 2}
saveFileName:
--- !u!1 &719273460
+43 -6
View File
@@ -16,19 +16,37 @@ namespace AibisDream
if (DialogController.Instance.quickRunMode)
{
// 在快速模式下,立即跳过到下一行,不等待Yarn命令执行
// 在快速模式下,延迟更多帧数并重复检查,确保选项有足够时间显示
StartCoroutine(QuickRunNextStep(onDialogueLineFinished));
}
}
private System.Collections.IEnumerator QuickRunNextStep(Action onDialogueLineFinished)
{
// 在快速模式下,立即跳过,不等待任何延迟
// 延迟更多帧数,给Yarn足够时间检查下一个内容是否为选项
yield return null;
yield return null;
yield return null;
// 立即跳过到下一行
DialogCanvasManager.Instance.TrySkipLine(true);
DialogCanvasManager.Instance.NextStep();
// 重复检查几次,确保选项有机会显示
for (int i = 0; i < 5; i++)
{
// 如果当前有显示选项,则不跳过
if (DialogCanvasManager.Instance.HasActiveOptions())
{
yield break;
}
// 等待一帧再次检查
yield return null;
}
// 如果经过多次检查都没有选项,则跳过到下一行
if (!DialogCanvasManager.Instance.HasActiveOptions())
{
DialogCanvasManager.Instance.TrySkipLine(true);
DialogCanvasManager.Instance.NextStep();
}
}
private void HandleLineOutput(LocalizedLine dialogueLine, Action onDialogueLineFinished)
@@ -40,8 +58,27 @@ namespace AibisDream
public override void RunOptions(DialogueOption[] dialogueOptions, Action<int> onOptionSelected)
{
EnumEventSystem.Global.Send(DialogEventEnum.OptionShow);
var options = DialogOption.GeneOptions(dialogueOptions, onOptionSelected);
// 自动暂停快进,选项被选择后再恢复
bool wasQuickRun = DialogController.Instance.quickRunMode;
DialogController.Instance.quickRunMode = false;
// 包装原有回调,选项被选择后恢复快进状态
Action<int> wrappedOnOptionSelected = idx => {
// 延迟一帧恢复快进状态,确保Yarn流程正确执行
DialogController.Instance.StartCoroutine(RestoreQuickRunMode(wasQuickRun));
onOptionSelected(idx);
};
// 只调用一次ShowOptions,使用包装后的回调
var options = DialogOption.GeneOptions(dialogueOptions, wrappedOnOptionSelected);
DialogCanvasManager.Instance.ShowOptions(options);
}
private System.Collections.IEnumerator RestoreQuickRunMode(bool wasQuickRun)
{
yield return null; // 等待一帧
DialogController.Instance.quickRunMode = wasQuickRun;
}
}
}
@@ -177,6 +177,24 @@ namespace AibisDream
{
}
/// <summary>
/// 检查当前是否有活动的选项显示
/// </summary>
/// <returns>是否有活动选项</returns>
public bool HasActiveOptions()
{
if (_options == null) return false;
foreach (var option in _options)
{
if (option.gameObject.activeSelf)
{
return true;
}
}
return false;
}
#endregion
private void HideDialog(Bubble activeBubble)
+10 -1
View File
@@ -71,7 +71,16 @@ namespace AibisDream
{
// 无法继续
}
/// <summary>
/// 检查当前是否有活动的选项显示
/// </summary>
/// <returns>是否有活动选项</returns>
public bool HasActiveOptions()
{
return gameObject.activeSelf;
}
public void OnLocalizationChanged(string value)
{
_textParam = JsonUtil.ReadBeanByText<TextParam>(value);
+11 -4
View File
@@ -100,22 +100,29 @@ namespace AibisDream
public void NextStep()
{
if (_nextStep == null) return;
ClearBox();
EnumEventSystem.Global.Send(DialogEventEnum.LineEnd);
// 关闭对话
var next = _nextStep;
_nextStep = null;
next.Invoke();
}
/// <summary>
/// 检查当前是否有活动的选项显示
/// </summary>
/// <returns>是否有活动选项</returns>
public bool HasActiveOptions()
{
return _choiceBox != null && _choiceBox.activeSelf;
}
public void OnLocalizationChanged(string value)
{
_textParam = JsonUtil.ReadBeanByText<TextParam>(value);
var tmp = _dialogText.GetComponent<TMP_Text>();
// 修改对话文本
tmp.characterSpacing = _textParam.charSpace;
_actorName.characterSpacing = _textParam.charSpace;
}
/// <summary>
@@ -32,6 +32,7 @@ namespace AibisDream
private bool _isNextAutoSkip;
private bool _isNextBlocked;
private bool _isProcessingOptions; // 标记是否正在处理选项
#endregion
@@ -84,7 +85,7 @@ namespace AibisDream
AddDialogueLine));
_rmvList.Add(
EnumEventSystem.Global.Register<DialogEventEnum, DialogText>(DialogEventEnum.OptionSelected,
AddDialogueLine));
OnOptionSelected));
_rmvList.Add(EnumEventSystem.Global.Register(EventEnum.NextYarn, CleanDialogHistory));
// 文本显示事件
@@ -142,6 +143,12 @@ namespace AibisDream
_autoNext = null;
}
private void OnOptionSelected(DialogText dialogText)
{
_isProcessingOptions = false; // 清除处理选项的标志
AddDialogueLine(dialogText); // 记录选项
}
public override void OnSingletonDestroy()
{
// 销毁前处理事件
@@ -233,6 +240,8 @@ namespace AibisDream
public void ShowOptions(DialogOption[] dialogueOptions)
{
_isProcessingOptions = true; // 设置正在处理选项的标志
var viewType = dialogueOptions[0].Character.dialogViewType;
// 根据状况选择不同的选择框
if (viewType == DialogViewType.Default)
@@ -268,6 +277,7 @@ namespace AibisDream
public void HideDialog()
{
_isProcessingOptions = false; // 清除处理选项的标志
_showingView?.HideDialog();
}
@@ -283,6 +293,7 @@ namespace AibisDream
public void NextStep()
{
_isProcessingOptions = false; // 清除处理选项的标志
var view = _showingView;
_hideDialog = ActionKit.Delay(autoHideDuration, () =>
{
@@ -296,6 +307,32 @@ namespace AibisDream
{
}
/// <summary>
/// 检查当前是否有活动的选项显示
/// </summary>
/// <returns>是否有活动选项</returns>
public bool HasActiveOptions()
{
// 如果正在处理选项,返回true
if (_isProcessingOptions)
{
return true;
}
// 检查当前显示的对话框是否有选项
if (_showingView != null)
{
// 通过反射检查当前对话框是否有选项显示
var hasOptionsMethod = _showingView.GetType().GetMethod("HasActiveOptions",
System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.Instance);
if (hasOptionsMethod != null)
{
return (bool)hasOptionsMethod.Invoke(_showingView, null);
}
}
return false;
}
public void SwitchDialogView(DialogViewType dialogViewType)
{
if (_dialogViewDict.TryGetValue(dialogViewType, out var view))