diff --git a/.idea/.idea.AIBIS Dream/.idea/encodings.xml b/.idea/.idea.AIBIS Dream/.idea/encodings.xml
index 14dd3df61..d9a3d95d4 100644
--- a/.idea/.idea.AIBIS Dream/.idea/encodings.xml
+++ b/.idea/.idea.AIBIS Dream/.idea/encodings.xml
@@ -14,6 +14,7 @@
+
\ No newline at end of file
diff --git a/Assets/Plugins/Febucci/Text Animator/Extra/Typewriter Sound - Package.unitypackage.meta b/Assets/Plugins/Febucci/Text Animator/Extra/Typewriter Sound - Package.unitypackage.meta
new file mode 100644
index 000000000..4801b3793
--- /dev/null
+++ b/Assets/Plugins/Febucci/Text Animator/Extra/Typewriter Sound - Package.unitypackage.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 560a88da2bbc70140bed167f0ba7fe37
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Plugins/Febucci/Text Animator/Integrations/PlayMaker - Integration.unitypackage.meta b/Assets/Plugins/Febucci/Text Animator/Integrations/PlayMaker - Integration.unitypackage.meta
new file mode 100644
index 000000000..77d64a86c
--- /dev/null
+++ b/Assets/Plugins/Febucci/Text Animator/Integrations/PlayMaker - Integration.unitypackage.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: fb01be13d6e88ca488dda82150319bfc
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Plugins/Febucci/Text Animator/Integrations/Visual Scripting - Integration.unitypackage.meta b/Assets/Plugins/Febucci/Text Animator/Integrations/Visual Scripting - Integration.unitypackage.meta
new file mode 100644
index 000000000..05e590027
--- /dev/null
+++ b/Assets/Plugins/Febucci/Text Animator/Integrations/Visual Scripting - Integration.unitypackage.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 117dcc671050f5247bd8743b91ecaab7
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Resources/Art/UI.meta b/Assets/Resources/Art/UI.meta
new file mode 100644
index 000000000..1fc812a37
--- /dev/null
+++ b/Assets/Resources/Art/UI.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: eb058de38923eeb49a2cde87c6380b88
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Resources/Art/UI/气泡.png b/Assets/Resources/Art/UI/气泡.png
new file mode 100644
index 000000000..90e45f937
Binary files /dev/null and b/Assets/Resources/Art/UI/气泡.png differ
diff --git a/Assets/Resources/Art/UI/气泡.png.meta b/Assets/Resources/Art/UI/气泡.png.meta
new file mode 100644
index 000000000..5761fe368
--- /dev/null
+++ b/Assets/Resources/Art/UI/气泡.png.meta
@@ -0,0 +1,650 @@
+fileFormatVersion: 2
+guid: e18e3df2cf154be45bd08f82ab53036e
+TextureImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 12
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 0
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ flipGreenChannel: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ vTOnly: 0
+ ignoreMipmapLimit: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: 1
+ aniso: 1
+ mipBias: 0
+ wrapU: 1
+ wrapV: 1
+ wrapW: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 2
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: 0.5, y: 0.5}
+ spritePixelsToUnits: 200
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spriteGenerateFallbackPhysicsShape: 1
+ alphaUsage: 1
+ alphaIsTransparency: 1
+ spriteTessellationDetail: -1
+ textureType: 8
+ textureShape: 1
+ singleChannelComponent: 0
+ flipbookRows: 1
+ flipbookColumns: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ ignorePngGamma: 0
+ applyGammaDecoding: 0
+ swizzle: 50462976
+ cookieLightType: 0
+ platformSettings:
+ - serializedVersion: 3
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: WebGL
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Server
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites:
+ - serializedVersion: 2
+ name: "\u6C14\u6CE1_0"
+ rect:
+ serializedVersion: 2
+ x: 14
+ y: 1368
+ width: 319
+ height: 338
+ alignment: 0
+ pivot: {x: 0.5, y: 0.5}
+ border: {x: 0, y: 0, z: 0, w: 0}
+ outline: []
+ physicsShape: []
+ tessellationDetail: 0
+ bones: []
+ spriteID: 4e38dd39532b14e448e09562fbc2aa39
+ internalID: -794538966
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ - serializedVersion: 2
+ name: "\u6C14\u6CE1_2"
+ rect:
+ serializedVersion: 2
+ x: 422
+ y: 1347
+ width: 382
+ height: 351
+ alignment: 0
+ pivot: {x: 0.5, y: 0.5}
+ border: {x: 0, y: 0, z: 0, w: 0}
+ outline: []
+ physicsShape: []
+ tessellationDetail: 0
+ bones: []
+ spriteID: b213656834a254a4ca51b1d8051c3c58
+ internalID: 1224485440
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ - serializedVersion: 2
+ name: "\u6C14\u6CE1_3"
+ rect:
+ serializedVersion: 2
+ x: 899
+ y: 1365
+ width: 355
+ height: 306
+ alignment: 0
+ pivot: {x: 0.5, y: 0.5}
+ border: {x: 0, y: 0, z: 0, w: 0}
+ outline: []
+ physicsShape: []
+ tessellationDetail: 0
+ bones: []
+ spriteID: 77239076ab9d949469d2fad58d716505
+ internalID: 282924855
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ - serializedVersion: 2
+ name: "\u6C14\u6CE1_4"
+ rect:
+ serializedVersion: 2
+ x: 1350
+ y: 1328
+ width: 377
+ height: 378
+ alignment: 0
+ pivot: {x: 0.5, y: 0.5}
+ border: {x: 0, y: 0, z: 0, w: 0}
+ outline: []
+ physicsShape: []
+ tessellationDetail: 0
+ bones: []
+ spriteID: 0f33f91f99dfb3046953ce6f697466a4
+ internalID: 1419677617
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ - serializedVersion: 2
+ name: "\u6C14\u6CE1_5"
+ rect:
+ serializedVersion: 2
+ x: 1852
+ y: 1367
+ width: 359
+ height: 306
+ alignment: 0
+ pivot: {x: 0.5, y: 0.5}
+ border: {x: 0, y: 0, z: 0, w: 0}
+ outline: []
+ physicsShape: []
+ tessellationDetail: 0
+ bones: []
+ spriteID: e851b1117a1db1f44a150a9a1c7bc649
+ internalID: 994763620
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ - serializedVersion: 2
+ name: "\u6C14\u6CE1_7"
+ rect:
+ serializedVersion: 2
+ x: 21
+ y: 920
+ width: 291
+ height: 322
+ alignment: 0
+ pivot: {x: 0.5, y: 0.5}
+ border: {x: 39, y: 108, z: 113, w: 37}
+ outline: []
+ physicsShape: []
+ tessellationDetail: 0
+ bones: []
+ spriteID: b5b517b4e336a354da6d772764269490
+ internalID: 1373848774
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ - serializedVersion: 2
+ name: "\u6C14\u6CE1_8"
+ rect:
+ serializedVersion: 2
+ x: 415
+ y: 941
+ width: 335
+ height: 294
+ alignment: 0
+ pivot: {x: 0.5, y: 0.5}
+ border: {x: 0, y: 0, z: 0, w: 0}
+ outline: []
+ physicsShape: []
+ tessellationDetail: 0
+ bones: []
+ spriteID: d5c63c7ff5525c946972ab3f2aa6abfa
+ internalID: 1916947450
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ - serializedVersion: 2
+ name: "\u6C14\u6CE1_9"
+ rect:
+ serializedVersion: 2
+ x: 830
+ y: 917
+ width: 454
+ height: 337
+ alignment: 0
+ pivot: {x: 0.5, y: 0.5}
+ border: {x: 0, y: 0, z: 0, w: 0}
+ outline: []
+ physicsShape: []
+ tessellationDetail: 0
+ bones: []
+ spriteID: 1b39e8e8456680d41ab324a985a623cb
+ internalID: 1086668796
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ - serializedVersion: 2
+ name: "\u6C14\u6CE1_10"
+ rect:
+ serializedVersion: 2
+ x: 1359
+ y: 936
+ width: 358
+ height: 306
+ alignment: 0
+ pivot: {x: 0.5, y: 0.5}
+ border: {x: 87, y: 140, z: 138, w: 62}
+ outline: []
+ physicsShape: []
+ tessellationDetail: 0
+ bones: []
+ spriteID: 4004607a58b3bb14581644c05d9041d6
+ internalID: -1799124147
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ - serializedVersion: 2
+ name: "\u6C14\u6CE1_11"
+ rect:
+ serializedVersion: 2
+ x: 1852
+ y: 946
+ width: 359
+ height: 306
+ alignment: 0
+ pivot: {x: 0.5, y: 0.5}
+ border: {x: 0, y: 0, z: 0, w: 0}
+ outline: []
+ physicsShape: []
+ tessellationDetail: 0
+ bones: []
+ spriteID: 09fa8a01b67fc994cb54ed4ca069e6a3
+ internalID: 352843117
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ - serializedVersion: 2
+ name: "\u6C14\u6CE1_12"
+ rect:
+ serializedVersion: 2
+ x: 2340
+ y: 941
+ width: 359
+ height: 306
+ alignment: 0
+ pivot: {x: 0.5, y: 0.5}
+ border: {x: 0, y: 0, z: 0, w: 0}
+ outline: []
+ physicsShape: []
+ tessellationDetail: 0
+ bones: []
+ spriteID: 64cc753c36a594247b6e2876e6d3f128
+ internalID: -21090744
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ - serializedVersion: 2
+ name: "\u6C14\u6CE1_13"
+ rect:
+ serializedVersion: 2
+ x: 26
+ y: 476
+ width: 290
+ height: 316
+ alignment: 0
+ pivot: {x: 0.5, y: 0.5}
+ border: {x: 0, y: 0, z: 0, w: 0}
+ outline: []
+ physicsShape: []
+ tessellationDetail: 0
+ bones: []
+ spriteID: 8de5649982a5b8c4abd22548b436cbae
+ internalID: 833270121
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ - serializedVersion: 2
+ name: "\u6C14\u6CE1_14"
+ rect:
+ serializedVersion: 2
+ x: 415
+ y: 467
+ width: 387
+ height: 318
+ alignment: 0
+ pivot: {x: 0.5, y: 0.5}
+ border: {x: 0, y: 0, z: 0, w: 0}
+ outline: []
+ physicsShape: []
+ tessellationDetail: 0
+ bones: []
+ spriteID: be656bac536470a469c692b143451e51
+ internalID: 401506560
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ - serializedVersion: 2
+ name: "\u6C14\u6CE1_15"
+ rect:
+ serializedVersion: 2
+ x: 889
+ y: 462
+ width: 390
+ height: 314
+ alignment: 0
+ pivot: {x: 0.5, y: 0.5}
+ border: {x: 39, y: 101, z: 48, w: 48}
+ outline: []
+ physicsShape: []
+ tessellationDetail: 0
+ bones: []
+ spriteID: 527a5d0835005ad459db359e13b4d6cf
+ internalID: 659638050
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ - serializedVersion: 2
+ name: "\u6C14\u6CE1_16"
+ rect:
+ serializedVersion: 2
+ x: 1377
+ y: 452
+ width: 329
+ height: 335
+ alignment: 0
+ pivot: {x: 0.5, y: 0.5}
+ border: {x: 0, y: 0, z: 0, w: 0}
+ outline: []
+ physicsShape: []
+ tessellationDetail: 0
+ bones: []
+ spriteID: dd8723f43b003cd4ab0ad733288cedf0
+ internalID: -988291238
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ - serializedVersion: 2
+ name: "\u6C14\u6CE1_17"
+ rect:
+ serializedVersion: 2
+ x: 1840
+ y: 465
+ width: 391
+ height: 313
+ alignment: 0
+ pivot: {x: 0.5, y: 0.5}
+ border: {x: 0, y: 0, z: 0, w: 0}
+ outline: []
+ physicsShape: []
+ tessellationDetail: 0
+ bones: []
+ spriteID: b4359661479abef45a12d8054960865e
+ internalID: 1493504134
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ - serializedVersion: 2
+ name: "\u6C14\u6CE1_18"
+ rect:
+ serializedVersion: 2
+ x: 2422
+ y: 410
+ width: 289
+ height: 322
+ alignment: 0
+ pivot: {x: 0.5, y: 0.5}
+ border: {x: 0, y: 0, z: 0, w: 0}
+ outline: []
+ physicsShape: []
+ tessellationDetail: 0
+ bones: []
+ spriteID: 2762b54e451a13149a5f6ab18e87a777
+ internalID: -1880739701
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ - serializedVersion: 2
+ name: "\u6C14\u6CE1_19"
+ rect:
+ serializedVersion: 2
+ x: 0
+ y: 0
+ width: 392
+ height: 356
+ alignment: 0
+ pivot: {x: 0.5, y: 0.5}
+ border: {x: 0, y: 0, z: 0, w: 0}
+ outline: []
+ physicsShape: []
+ tessellationDetail: 0
+ bones: []
+ spriteID: 0b6819b4964671a438c9584df873ff73
+ internalID: 1236446593
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ - serializedVersion: 2
+ name: "\u6C14\u6CE1_20"
+ rect:
+ serializedVersion: 2
+ x: 483
+ y: 5
+ width: 261
+ height: 324
+ alignment: 0
+ pivot: {x: 0.5, y: 0.5}
+ border: {x: 0, y: 0, z: 0, w: 0}
+ outline: []
+ physicsShape: []
+ tessellationDetail: 0
+ bones: []
+ spriteID: cbf75387e1e35544d845f75ce7e7188b
+ internalID: 679637573
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ - serializedVersion: 2
+ name: "\u6C14\u6CE1_21"
+ rect:
+ serializedVersion: 2
+ x: 845
+ y: 1
+ width: 420
+ height: 375
+ alignment: 0
+ pivot: {x: 0.5, y: 0.5}
+ border: {x: 0, y: 0, z: 0, w: 0}
+ outline: []
+ physicsShape: []
+ tessellationDetail: 0
+ bones: []
+ spriteID: 5b44e439bdbdea74ab4d7dc91d3dee89
+ internalID: -950092247
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ - serializedVersion: 2
+ name: "\u6C14\u6CE1_22"
+ rect:
+ serializedVersion: 2
+ x: 1359
+ y: 7
+ width: 340
+ height: 342
+ alignment: 0
+ pivot: {x: 0.5, y: 0.5}
+ border: {x: 0, y: 0, z: 0, w: 0}
+ outline: []
+ physicsShape: []
+ tessellationDetail: 0
+ bones: []
+ spriteID: 0112b970392c5194b809bd007d9c6def
+ internalID: 89921707
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ - serializedVersion: 2
+ name: "\u6C14\u6CE1_24"
+ rect:
+ serializedVersion: 2
+ x: 1891
+ y: 35
+ width: 290
+ height: 321
+ alignment: 0
+ pivot: {x: 0.5, y: 0.5}
+ border: {x: 0, y: 0, z: 0, w: 0}
+ outline: []
+ physicsShape: []
+ tessellationDetail: 0
+ bones: []
+ spriteID: 0137341e1f75d9642ab3c17ea7e6ea11
+ internalID: -1378344007
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ - serializedVersion: 2
+ name: "\u6C14\u6CE1_25"
+ rect:
+ serializedVersion: 2
+ x: 2425
+ y: 41
+ width: 1025
+ height: 322
+ alignment: 0
+ pivot: {x: 0.5, y: 0.5}
+ border: {x: 0, y: 0, z: 0, w: 0}
+ outline: []
+ physicsShape: []
+ tessellationDetail: 0
+ bones: []
+ spriteID: 8f79c9572f97e8f4aa4fb8a69095d921
+ internalID: 1635578145
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 5e97eb03825dee720800000000000000
+ internalID: 0
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ secondaryTextures: []
+ nameFileIdTable:
+ "\u6C14\u6CE1_0": -794538966
+ "\u6C14\u6CE1_1": -1543085900
+ "\u6C14\u6CE1_10": -1799124147
+ "\u6C14\u6CE1_11": 352843117
+ "\u6C14\u6CE1_12": -21090744
+ "\u6C14\u6CE1_13": 833270121
+ "\u6C14\u6CE1_14": 401506560
+ "\u6C14\u6CE1_15": 659638050
+ "\u6C14\u6CE1_16": -988291238
+ "\u6C14\u6CE1_17": 1493504134
+ "\u6C14\u6CE1_18": -1880739701
+ "\u6C14\u6CE1_19": 1236446593
+ "\u6C14\u6CE1_2": 1224485440
+ "\u6C14\u6CE1_20": 679637573
+ "\u6C14\u6CE1_21": -950092247
+ "\u6C14\u6CE1_22": 89921707
+ "\u6C14\u6CE1_23": -1101974866
+ "\u6C14\u6CE1_24": -1378344007
+ "\u6C14\u6CE1_25": 1635578145
+ "\u6C14\u6CE1_26": -1132510076
+ "\u6C14\u6CE1_3": 282924855
+ "\u6C14\u6CE1_4": 1419677617
+ "\u6C14\u6CE1_5": 994763620
+ "\u6C14\u6CE1_6": 2141135935
+ "\u6C14\u6CE1_7": 1373848774
+ "\u6C14\u6CE1_8": 1916947450
+ "\u6C14\u6CE1_9": 1086668796
+ mipmapLimitGroupName:
+ pSDRemoveMatte: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Resources/Art/UI/渐变背景.png b/Assets/Resources/Art/UI/渐变背景.png
new file mode 100644
index 000000000..84adf1961
Binary files /dev/null and b/Assets/Resources/Art/UI/渐变背景.png differ
diff --git a/Assets/Resources/Art/UI/渐变背景.png.meta b/Assets/Resources/Art/UI/渐变背景.png.meta
new file mode 100644
index 000000000..680c87a0e
--- /dev/null
+++ b/Assets/Resources/Art/UI/渐变背景.png.meta
@@ -0,0 +1,140 @@
+fileFormatVersion: 2
+guid: 0ea722d84b6dfe044ac7299862920024
+TextureImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 12
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 0
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ flipGreenChannel: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ vTOnly: 0
+ ignoreMipmapLimit: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: 1
+ aniso: 1
+ mipBias: 0
+ wrapU: 1
+ wrapV: 1
+ wrapW: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 1
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: 0.5, y: 0.5}
+ spritePixelsToUnits: 100
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spriteGenerateFallbackPhysicsShape: 1
+ alphaUsage: 1
+ alphaIsTransparency: 1
+ spriteTessellationDetail: -1
+ textureType: 8
+ textureShape: 1
+ singleChannelComponent: 0
+ flipbookRows: 1
+ flipbookColumns: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ ignorePngGamma: 0
+ applyGammaDecoding: 0
+ swizzle: 50462976
+ cookieLightType: 0
+ platformSettings:
+ - serializedVersion: 3
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: WebGL
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Server
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 5e97eb03825dee720800000000000000
+ internalID: 0
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ secondaryTextures: []
+ nameFileIdTable: {}
+ mipmapLimitGroupName:
+ pSDRemoveMatte: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Resources/Prefabs/FontAsset/WenQuanYi Bitmap Song 14px SDF.asset b/Assets/Resources/Prefabs/FontAsset/WenQuanYi Bitmap Song 14px SDF.asset
index b8fdedb8e..5b7285d6b 100644
--- a/Assets/Resources/Prefabs/FontAsset/WenQuanYi Bitmap Song 14px SDF.asset
+++ b/Assets/Resources/Prefabs/FontAsset/WenQuanYi Bitmap Song 14px SDF.asset
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:1706f32c174dbadd7b937fd5df7919a5f24f63512d62de8dfb7792445109ef6e
-size 134768375
+oid sha256:45fda4044f22cda28d02790957ba8bb5933b36dd5e72ceaa59c8adbd6b1a5af3
+size 70545617
diff --git a/Assets/Resources/Prefabs/FontAsset/WenQuanYi Bitmap Song 14px SDF.asset.meta b/Assets/Resources/Prefabs/FontAsset/WenQuanYi Bitmap Song 14px SDF.asset.meta
index db9bcfae6..b5031394d 100644
--- a/Assets/Resources/Prefabs/FontAsset/WenQuanYi Bitmap Song 14px SDF.asset.meta
+++ b/Assets/Resources/Prefabs/FontAsset/WenQuanYi Bitmap Song 14px SDF.asset.meta
@@ -1,5 +1,5 @@
fileFormatVersion: 2
-guid: 4cfecb1365a6162428292ebdfcaa2e47
+guid: f242fb3dde1933640859f1c54591c9c8
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 11400000
diff --git a/Assets/Resources/Prefabs/FontAsset/word_set.txt b/Assets/Resources/Prefabs/FontAsset/word_set.txt
new file mode 100644
index 000000000..3487c263f
--- /dev/null
+++ b/Assets/Resources/Prefabs/FontAsset/word_set.txt
@@ -0,0 +1,2 @@
+
+"#$%&'()*+,-_./0123456789:<=>@ABCDEFGHIJKLMNOPQRSTUVWYZ[]^abcdefghijklmnopqrstuvwxyz—“”…→①②、。「」【】一丁七万丈三上下不与丐丑专且丕世丘丙业丛东丝丞丟丢两严並丧个丫中丰串临丸丹为主丽举乃久么义之乌乍乎乏乐乒乓乔乖乘乙九乞也习乡书乩买乱乳乾亂了予争事二于亏云互亓五井亘亙亚些亞亟亡亢交亥亦产亨亩享京亭亮亲亳亵人亿什仁仃仄仅仆仇今介仍从仑仓仔仕他仗付仙仞仟代令以仨仪仫们仰仲仳件价任份仿企伉伊伋伍伎伏伐休伕众优伙会伞伟传伤伥伦伧伪伫伯估伴伶伸伺似伽佃但佇佈位低住佐佑体佔何佗余佚佛作佝佞佟你佣佥佩佬佯佰佳併佺佻佼佾使侃侄來侈例侍侏侑侖供依侠侣侥侦侧侨侩侮侯侵侶侷便係促俄俊俎俏俐俑俗俘俚保俞俟俠信俨俩俪俭修俯俱俳俶俸俺俾倀倆倉個倌倍倏們倒倔倖倘候倚倜借倡倣倥倦倨倩倪倫倭债值倾偃假偈偉偌偎偏偕做停健偬偭偯側偵偶偷偺偻偽偿傀傅傈傍傑傖傘備傚傢傥傧储傩催傭傯傲傳債傷傻傾僅僇僎像僑僕僖僚僥僧僩僭僮僱僳僵價僻儀儂億儅儆儈儉儋儐儒儔儕儘儛償儡優儲儳儿兀允元兄充兆兇先光克兌免兑兒兔兕兗党兜兢入內全兩八公六兮兰共关兴兵其具典兹养兼兽冀内冈冉冊册再冑冒冕冗写军农冠冢冤冥冪冬冯冰冲决况冶冷冻冽净凄准凉凋凌凍减凑凛凜凝几凡凤凭凯凰凱凳凶凸凹出击函凿刀刁刃分切刈刊刎刑划刖列刘则刚创初删判別刨利刪别刮到刳制刷券刹刺刻刽剁剂剃則削剋剌前剎剐剑剔剖剛剜剝剡剥剧剩剪副割剴創剷剽剿劂劃劇劈劉劊劍劑劓力劝办功加务劣动助努劫劬励劲劳劻劾势勁勃勇勉勋勒動勗勘務勛勝勞募勢勣勤勦勰勳勵勸勺勻勾勿匀包匆匈匍匏匐匕化北匙匝匠匡匣匪匮匯匱匹区医匾匿區十千卅升午卉半华协卑卒卓協单卖南博卜卞占卡卢卤卦卧卫卮卯印危即却卵卷卸卹卻卿厂厄厅历厉压厌厕厘厚厝原厢厥厦厨厩厭厮厲去县叁参參又叉及友双反发叔取受变叙叛叟叠叢口古句另叨叩只叫召叭叮可台叱史右叵叶号司叹叻叼叽吁吃各吆合吉吊吋同名后吏吐向吒吓吕吗吙君吝吞吟吠否吧吨吩含听吭吮启吱吳吴吵吶吸吹吻吼吾呀呂呃呆呈告呎呐呕呗员呛呜呢呦周呱呲味呵呶呷呸呻呼命咀咂咄咆咋和咎咏咐咒咔咕咖咙咚咛咝咣咤咦咧咨咩咪咫咬咯咱咳咸咻咽咿哀品哂哄哆哇哈哉响哎哐哑哒哓哗哝哟員哥哦哧哨哩哪哭哮哱哲哺哼哽唁唆唇唉唏唐唔唠唤唧唬售唯唰唱唳唷唸唾啁啃啄商啊問啕啖啗啜啞啟啡啣啤啥啦啧啪啬啰啷啸啻啼啾喀喂喃善喆喇喉喊喋喑喔喘喙喚喜喝喟喧喪喫喬單喱喲喳喷喻喽嗅嗆嗇嗉嗎嗐嗑嗒嗓嗔嗖嗙嗚嗜嗝嗟嗡嗣嗤嗥嗦嗨嗫嗬嗯嗶嗷嗽嗾嘀嘁嘆嘈嘉嘍嘎嘐嘔嘖嘗嘘嘚嘛嘟嘡嘩嘫嘭嘮嘯嘰嘱嘲嘴嘶嘹嘻嘿噌噎噓噔噗噘噙噜噢噤噥器噩噪噫噬噯噱噴噶噸噹噻噼嚀嚅嚇嚎嚏嚐嚓嚕嚣嚥嚮嚷嚼囊囔囚四囝回因团囤囪囫园困囱围囵固国图囿圃圄圆圈圉國圍園圓圖團土圣在圩圬圭圯地圳场圻圾址坂均坊坍坎坏坐坑块坚坛坝坞坟坠坡坤坦坨坩坪坳坷坼垂垃垄垆型垒垓垕垛垠垢垣垦垫垭垮埂埃埋城埔埚埜域埠埤執培基堂堅堆堉堊堑堕堙堝堠堡堤堪堯堰報場堵塊塋塌塑塒塔塗塘塚塞塢填塭塵塹塽塾墀境墅墉墊墓墙墜增墟墡墦墨墩墮墳墾壁壅壇壎壑壓壕壘壙壞壢壤士壬壮壯声壳壶壹壺壽处备复夏夔夕外夙多夜够夠夢夤夥大天太夫夭央夯失头夷夸夹夺夾奄奇奈奉奋奎奏奐契奔奕奖套奘奚奠奢奥奧奩奪奭奮女奴奶奸她好妁如妃妄妆妇妈妊妍妒妓妖妙妝妞妣妤妥妨妪妮妯妳妹妻妾姅姆姊始姍姐姑姒姓委姗姘姚姜姣姥姦姨姪姬姹姻姿威娃娄娅娇娉娌娑娓娘娛娜娟娠娣娥娩娱娴娶娼婀婁婆婉婊婚婢婦婪婴婶婷婺婿媒媚媛媧媲媳媼媽媾嫁嫂嫉嫌嫔嫖嫗嫘嫡嫣嫦嫩嫵嫻嬈嬉嬋嬌嬝嬤嬪嬰嬴嬸子孑孓孔孕字存孙孚孛孜孝孟季孤学孩孪孫孬孰孱孳孵學孺孽宁它宅宇守安宋完宏宕宗官宙定宛宜宝实宠审客宣室宥宦宪宫宮宰害宴宵家宸容宽宾宿寀寂寄寅密寇富寐寒寓寘寝寞察寡寢寤寥實寧寨審寫寬寮寰寸对寺寻导寿封射将將專尉尊尋對導小少尔尖尘尚尛尝尢尤尧尬就尴尷尸尹尺尼尽尾尿局屁层居屆屈屉届屋屌屍屎屏屐屑展屘屜屝属屠屡屢層履屨屯山屹屿岁岂岌岐岑岔岖岗岙岚岛岡岧岩岫岬岭岱岳岷岸岿峋峒峙峡峣峥峦峨峪峭峰峴島峻峽崁崆崇崎崑崔崖崗崙崛崢崤崧崩崭崮崴崽嵇嵌嵐嵘嵩嵯嶂嶄嶇嶔嶙嶝嶸嶺嶼嶽巅巍川州巡巢工左巧巨巩巫差己已巳巴巷巽巾币市布帅帆师希帐帑帕帖帘帙帚帛帜帝帟帥带帧師席帮帳帶帷常帼帽幀幃幄幅幌幔幕幗幛幟幡幢幣幫干平年并幸幹幺幻幼幽幾广庄庆庇床序庐库应底庖店庙庚府庞废庠度座庫庭庵庶康庸庾廁廂廄廈廉廊廓廖廚廛廝廟廠廢廣廬延廷建廾廿开弁异弃弄弈弊弋式弑弒弓弔引弗弘弛弟张弥弦弧弩弭弯弱張強弹强弼彀彆彈彊彌归当录彗彙彝形彤彥彦彩彪彫彬彭彰影彷役彻彼彿往征径待徇很徉徊律後徐徑徒得徘徙徜從徠御徨復循徬徭微徴徵德徹徽心必忆忌忍忏忐忑忖志忘忙忝忠忡忧忪快忬忱念忸忻忽忾忿怀态怂怃怅怆怎怏怒怔怕怖怛怜思怠怡急怦性怨怩怪怫怯怵总恂恃恆恋恍恐恒恕恙恢恣恤恥恨恩恪恫恬恭息恰恳恶恹恺恻恼恿悄悅悉悌悍悔悖悚悟悠患悦您悫悬悯悲悴悵悶悸悻悼悽情惆惇惊惋惑惕惘惚惜惟惠惡惦惧惨惩惫惬惭惮惯惰惱想惴惶惹惺惻愀愁愆愈愉愍愎意愒愕愚愛愜感愣愤愧愫愬愴愷愾愿慄慇慈態慌慍慎慑慕慘慚慝慟慢慣慧慨慫慮慰慵慶慷慼慾憂憊憋憎憐憑憔憚憤憧憨憩憫憬憮憲憶憾懂懇懈應懊懋懍懑懒懣懦懲懵懶懷懿戈戊戌戍戎戏成我戒戕或战戚戛戟戡戢截戮戰戲戳戴戶户戾房所扁扇扈扉手才扎扑扒打扔托扛扣执扩扪扫扬扭扮扯扰扳扶批扼找承技抄抆抉把抑抒抓抔投抖抗折抚抛抠抡抢护报抨披抬抱抵抹抻押抽抿拂拄担拆拇拈拉拊拋拌拍拎拐拒拓拔拖拗拘拙拚招拜拟拢拣拥拦拧拨择括拭拮拯拱拳拴拷拼拽拾拿持挂指挈按挎挑挖挚挛挞挟挠挡挣挤挥挨挪挫振挲挺挽挾捂捅捆捉捋捌捍捎捏捐捕捞损捡换捣捧捨捩捫捭据捯捱捲捶捷捺捻掀掂掃掄授掉掌掏掐排掖掘掙掛掠採探掣接控推掩措掬掰掳掴掷掸掺揀揄揆揉揍描提插揖揚換握揣揩揪揭揮援揹揽搀搁搂搅搆損搏搐搓搔搖搗搜搞搡搪搬搭搴搶携搽搾摁摄摆摇摈摊摑摒摔摘摞摟摧摩摭摯摸摹摺摻撂撅撇撈撐撑撒撓撕撙撚撞撢撤撥撩撫撬播撮撰撲撳撵撷撸撻撼撾撿擁擂擄擅擇擊擋操擎擒擔擘據擞擠擢擤擦擬擭擰擱擲擴擷擺擻擾攀攆攒攘攢攥攫支收攸改攻放政故效敉敌敏救敔敕敖敗敘教敛敝敞敢散敦敬数敲整敵敷數斂斃文斋斌斐斑斓斗料斛斜斟斡斤斥斧斩斫斬断斯新斷方於施旁旅旋旌旎族旖旗无既日旦旧旨早旬旭旱时旷旺昀昂昆昇昊昌明昏易昔昕昖昙星映昤春昧昨昭是昱昶昺昼显晁時晃晅晉晋晌晏晒晓晔晕晖晗晚晝晞晟晤晦晨普景晰晴晶晷智晾暂暄暇暈暉暍暑暖暗暘暝暢暧暨暫暮暱暴暸暹曄曆曇曉曌曖曙曜曝曠曦曰曲曳更曷書曹曼曾替最會月有朋服朐朔朕朗望朝期朦木未末本札朮术朱朴朵机朽杀杂权杆杉李杏材村杓杖杗杜杞束杠条来杨杪杭杯杰東杲杳杵杷杼松板极构枇枉枋析枓枕林枚果枝枢枣枪枫枭枯枰枴架枷枸柄柏某柑柒染柔柙柚柜柝柞柠柢查柩柬柯柱柳柴柵柿栅标栈栉栋栏树栓栖栗栘校栩株样核根格栽栾桀桁桂桃桅框案桌桎桐桑桓桔桢档桥桧桨桩桶桿梁梂梃梅梆梏梓梔梗條梟梡梢梦梧梨梭梯械梱梳梵检棂棄棉棋棍棒棕棗棘棚棟棠棣棧森棱棲棵棹棺棻椁椅植椎椒椟椰楂楄楊楓楔楚楛楝楞楠楣楨楫業楮楯極楷楹楼概榆榉榊榑榔榕榛榜榣榦榨榫榭榮榴榷榻槁槃構槌槍槐槓槛槟槨槭槳槽樁樂樅樊樑樓樘標樞樟模樣横樯樱樵樸樹樺樽樾橄橇橈橋橓橘橙橚橞機橡橢橫橱橹橾檀檄檐檔檗檜檠檢檣檬檮檯檳檸檻櫂櫃櫓櫚櫛櫝櫥欠次欢欣欤欧欲欸欺欽款歆歇歉歌歎歐歙歜歟止正此步武歧歪歲歷歸歹死歼歿殃殄殆殇殉殊残殍殒殖殘殡殤殮殯殴段殷殺殼殿毀毁毂毅毆毋母每毒毓比毕毖毗毙毚毛毡毫毬毯毽氅氈氏氐民氓气氖氛氟氣氤氦氧氨氫氬氮氯氳水永氾汀汁求汇汉汍汎汐汕汗汙汛汝汞江池污汤汨汩汪汰汲汴汶汹決汽汾沁沂沃沅沆沈沉沌沍沏沐沒沓沔沖沘沙沛沟没沥沦沧沪沫沬沮沱河沸油治沼沽沾沿況泄泅泉泊泌泓法泖泗泛泜泞泠泡波泣泥注泪泯泰泱泳泵泸泻泼泽泾洁洋洌洎洒洗洛洞津洧洩洪洫洮洱洲洵洶洸洹活洼洽派流浃浅浆浇浊测济浏浑浒浓浙浚浠浣浥浦浩浪浬浮浴海浸浹涂涅涇消涉涊涌涎涓涔涕涛涝涟涠涡涣涤润涧涨涩涪涮涯液涵涸涼涿淀淄淅淆淇淋淌淑淒淖淘淙淚淝淞淡淤淦淨淪淫淬淮深淳淵混淹淺添淼清渊渌渍渎渐渔渗渙渚減渝渠渡渣渤渥渦温測渭港渲渴游渺渾湃湄湊湍湎湔湖湘湛湟湣湧湩湮湯湲湾湿溃溅溉源準溘溜溝溢溥溧溪溫溯溴溶溺溼滁滂滄滅滇滉滋滌滑滓滔滕滚滞满滢滤滥滦滨滩滬滯滲滴滷滹滾滿漁漂漆漉漏漓演漕漠漢漣漩漪漫漬漱漲漳漶漸漾漿潇潑潔潘潛潜潟潠潢潤潦潭潮潯潰潴潸潺潼澀澄澆澈澎澗澜澠澡澤澦澧澱澳澴澶澹激濁濂濃濒濕濘濙濛濟濠濡濤濩濫濬濮濯濰濱濺濾瀆瀉瀋瀏瀑瀕瀘瀚瀝瀨灌火灭灯灰灵灶灸灼災灾灿炀炆炉炊炎炒炕炖炙炜炝炤炫炬炭炮炯炳炷炸点為炼炽烁烂烈烊烏烘烙烛烟烤烦烧烨烩烫烬热烯烹烽焉焊焐焕焖焘焙焚焜無焦焰然煅煆煉煌煎煖煙煜煞煤煥煦照煨煩煬煮煲煳煸煽熄熊熏熒熔熙熜熟熠熨熬熱熹熾燃燄燈燉燎燐燒燕燙燜營燠燥燦燧燬燭燮燴燸燹燻燼燾爆爌爍爪爬爭爰爱爵父爷爸爹爺爻爽爾爿牆片版牌牍牒牖牘牙牛牝牟牠牡牢牤牦牧物牯牲牴牵特牺牽牾犀犁犄犊犒犖犛犟犢犬犯状犷犹狀狂狄狈狎狐狗狙狞狠狡狩独狭狮狰狱狲狷狸狹狼狽猁猎猓猕猖猗猙猛猜猝猞猢猥猩猪猫猬献猴猶猷猾猿獄獅獎獐獒獗獠獨獭獰獲獵獷獸獺獾玄玆率玉王玖玘玛玟玠玥玨玩玫环现玲玳玷玺玻珀珅珊珍珏珑珙珞珠珣珥珪班珮珲珵珽現球琅理琉琊琍琏琐琛琢琥琦琨琪琮琯琳琴琵琶琺琼琿瑁瑄瑕瑗瑙瑚瑛瑜瑞瑟瑣瑤瑩瑪瑭瑯瑰瑶瑾璀璁璃璋璐璘璜璞璟璣璦璧璨璩環璽璿瓊瓛瓜瓠瓢瓣瓤瓦瓮瓶瓷甄甌甍甕甘甚甜生甡產甥甦用甩甫甬甭田由甲申电男甸画甽畅畋界畎畏畔留畚畜畝畢略畦番畫異畴當畸畿疆疇疋疏疑疗疙疚疝疡疢疣疤疥疫疮疯疱疲疳疴疵疸疹疼疽疾痂病症痈痉痊痍痒痔痕痘痙痛痞痠痢痣痤痨痪痰痱痲痳痴痹痺痿瘀瘁瘉瘋瘍瘓瘟瘠瘡瘢瘤瘦瘧瘩瘪瘫瘴瘸瘺瘾療癆癌癒癖癘癞癟癡癢癫癯癸登發白百皂的皆皇皈皋皎皑皓皖皙皚皞皦皮皰皱皴皺皿盂盃盅盆盈益盍盎盏盐监盒盔盖盗盘盛盜盞盟盡監盤盥盧盪目盯盲直相盹盼盾省眇眈眉看真眠眨眩眬眯眶眷眸眺眼眾眿着睁睃睏睑睛睜睞睡睢督睥睦睨睪睫睬睹睽睿瞄瞅瞇瞋瞌瞎瞑瞒瞞瞟瞠瞥瞧瞩瞪瞬瞭瞰瞳瞻瞼瞽瞿矇矗矛矜矢矣知矩矫短矮矯石矶矻矽矾矿码砂砌砍砒研砖砚砝砟砠砣砥砧砭砰砲破砷砸砺砾础硃硌硎硕硝硫硬确硯硼硿碉碌碍碎碑碓碗碘碜碟碣碧碩碰碳碴確碼碽碾磁磅磊磋磐磕磚磧磨磬磯磴磷磺礁礎礙礦礪示礼社祀祁祆祇祈祉祐祕祖祗祚祝神祟祠祥票祭祯祷祸祺祿禀禁禄禅禍禎福禛禦禧禪禮禱禹禺离禽禾禿秀私秃秈秉秋种科秒秘租秣秤秦秧秩积称秸移秽稀稅稈程稍税稔稗稚稜稞稟稠稣種稱稳稷稻稼稽稿穀穆穋穌積穎穗穠穡穢穩穫穴究穷穹空穿突窃窄窈窍窑窒窕窖窗窘窜窝窟窠窥窦窩窪窮窯窺窿竄竅立竑竖站竞竟章竣童竭端竹竺竽竿笃笆笈笊笋笏笑笔笙笛笞笠符笨第笮笳笼筅筆等筋筍筏筐筑筒答策筛筝筠筧筮筱筵筷筹签简箄箇箋箍箏箓箔箕算箝箠管箧箩箪箫箭箱箴箸節篁範篆篇築篌篑篓篙篛篝篠篡篤篦篩篮篱篷篾簇簌簍簏簑簞簡簣簧簪簸簽簾簿籁籍米类籽粉粑粒粕粗粘粝粟粤粥粪粮粱粲粳粵粹粼粽精糅糊糌糕糖糙糜糝糞糟糠糢糧糨糯糸系糾紀紂約紅紆紇紉紊紋納紐純紕紗紙級紛紜素紡索紧紫紮累細紱紲紳紹紼絀終絃組絆結絕絛絞絡絢給絨絮絰統絲絳絹綁綎綏綑經綜綞綠綢綬維綰綱網綴綵綸綺綻綽綾綿緇緊緒緘緙線緝緞締緣編緩緬緯緲練緹緻縈縉縊縐縑縛縝縞縣縫縮縯縱縲縴縵縷縹總績縿繁繃繅繆繇繈繒織繕繙繚繞繩繪繫繭繳繹纂纛纠红纣纤纥约级纨纪纬纭纮纯纰纱纲纳纵纶纷纸纹纺纽线练组绅细织终绉绊绌绍绎经绐绑绒结绔绕绘给绚络绝绞统绢绣绥继绩绪续绮绯绰绳维绵绷绸综绽绾绿缀缁缄缅缆缇缈缉缎缓缔缕编缘缙缚缛缜缝缟缠缢缤缥缨缩缪缭缮缰缴缶缸缺缽罄罈罐网罔罕罗罚罟罡罢罩罪置罰署罵罷罹羁羅羊羋羌美羔羚羞羡群羨義羯羲羶羸羹羼羽羿翀翁翅翊翌翎習翔翕翘翟翠翡翦翩翮翰翱翳翹翻翼耀老考耄者耆耋而耍耐耑耒耕耗耘耙耜耦耨耳耶耷耸耻耽耿聂聆聊聋职聒联聖聘聚聞聩聪聯聰聱聲聳聶職聿肃肄肅肆肇肉肋肌肓肖肘肚肛肝肠股肢肤肥肩肪肫肮肯肱育肴肺肾肿胀胁胃胄胆背胎胖胚胛胜胝胞胡胤胥胧胪胫胭胯胰胱胳胴胶胸胺胼能脂脅脆脈脉脊脍脏脐脑脓脖脚脣脤脩脫脯脰脱脸脹脾腆腊腋腌腎腐腑腓腔腕腥腦腫腮腰腱腳腴腸腹腺腻腼腾腿膀膂膈膊膏膚膛膜膝膠膨膩膳膺膻膽膾膿臀臂臃臆臉臊臍臏臘臜臣臥臧臨自臬臭至致臺臻臼臾舀舂舅舆與興舉舊舌舍舐舒舔舛舜舞舟舢舨航舫般舰舱舵舶舷船艇艋艘艙艮良艰艱色艳艺艽艾节芋芍芒芙芜芝芟芣芥芦芬芭芯芰花芳芷芸芹芻芽芾苇苋苍苎苏苑苒苓苔苗苛苜苞苟苣若苦苧苯英苹茁茂范茄茅茆茉茎茏茔茕茗茜茧茨茫茬茱茲茴茵茶茸茹荀荃荆草荊荏荐荒荔荚荟荡荣荤荥荧荨荫药荷荸荻荼莅莆莉莊莎莒莓莖莘莞莠莢莧莫莱莲获莹莼莽菁菂菅菇菊菌菔菜菟菠菩華菰菱菲菴菸菽萃萄萇萊萋萌萍萎萝营萦萧萨萬萱萵萸萼落葆葉葑著葛葡董葦葩葫葬葭葱葵葷葺蒂蒋蒐蒗蒙蒜蒞蒯蒲蒸蒼蒿蓀蓄蓆蓉蓊蓋蓑蓓蓝蓟蓦蓬蓮蓿蔆蔑蔓蔔蔗蔚蔡蔣蔥蔬蔭蔼蔽蕃蕈蕉蕊蕙蕞蕨蕩蕪蕭蕲蕴蕾薄薇薊薑薔薛薜薦薨薩薪薮薯薰薺藉藍藏藐藓藕藝藤藥藩藪藷藹藺藻蘆蘇蘊蘋蘑蘸虎虏虐虑虔處虚虛虜虞號虧虫虬虱虹虺虻虽虾蚀蚁蚂蚊蚓蚕蚜蚣蚤蚩蚪蚯蚱蚵蚶蛀蛄蛆蛇蛉蛊蛋蛎蛐蛔蛙蛛蛞蛟蛤蛩蛭蛮蛰蛴蛹蛻蛾蜀蜂蜃蜆蜇蜈蜉蜊蜒蜓蜕蜗蜘蜚蜜蜡蜢蜥蜩蜴蜷蜻蜿蝇蝉蝌蝎蝓蝕蝗蝙蝠蝣蝦蝨蝴蝶蝸螂螃融螞螟螢螫螬螳螺螻蟀蟆蟈蟋蟑蟒蟠蟬蟯蟲蟹蟻蟾蠅蠕蠡蠢蠹血衅行衍術衔街衙衛衝衡衢衣补表衫衬衮衰衷衹衽衾袁袂袄袅袈袋袍袒袖袜袝袞袤被袭袱裁裂装裆裊裎裒裔裕裘裙補裝裟裡裤裨裯裱裳裴裸裹製裾褂複褊褐褒褓褕褚褛褡褥褪褫褲褴褶褸褻褽襁襄襖襞襟襠襤西要覃覆見規覓視覜覦親覬覲见观规觅视览觉觊觋觍觎觐觑角觔解触觴言訂訃計訊訌討訏訐訑訓訕訖託記訛訝訟訢訣訥訪設許訴訶診註証訾詁詆詐詔評詖詛詞詠詢詣試詨詩詫詬詭詮詰話該詳詹詻詼誅誇誉誌認誑誓誕誘誚語誠誡誣誤誥誦誧誨說誰課誶誹誼調諂諄談諉請諍諒論諛諜諦諧諫諭諮諱諳諶諷諸諺諼諾謀謁謂謄謇謊謎謐謗謙講謝謠謨謫謬謹譁譆譎譏識譙譚譜警譬计订讣认讥讦讧讨让讪训议讯记讲讳讴讶讷许讹论讼讽设访诀证诂诃评诅识诈诉诊诋词诏译试诗诘诚诛诜话诞诠诡询诣诤该详诧诨诩诫诬语误诰诱诲诳说诵请诸诺读诽课谀谁调谄谅谆谈谊谋谍谎谏谐谑谒谓谕谗谙谚谛谜谟谢谣谤谥谦谧谨谩谪谬谭谱谲谴谶谷谿豁豆豈豉豌豎豐豕豚象豢豪豫豬豭豳豹豺貂貉貊貌貍貓貝貞負財貢貧貨販貪貫責貯貲貳貴貶買貸費貼貽貿賀賁賂賃賄賅資賈賊賑賒賓賜賞賠賡賢賣賤賦質賬賭賴賸賺賻購賽贅贝贞负贡财责贤败账货质贩贪贫贬购贮贯贰贱贲贴贵贷贸费贺贻贼贽贾贿赂赃资赅赈赊赋赌赍赎赏赐赓赔赖赘赚赛赝赞赠赡赢赣赤赦赧赫赭走赳赴赵赶起趁趄超越趋趔趕趙趟趣趨趱足趴趸趺趾趿跃跄跆跋跌跎跏跑跚跛距跟跡跤跦跨跪路跳践跶跷跺跻跼踉踊踌踏踐踝踞踟踡踢踩踪踫踮踱踴踵踹踽蹂蹄蹇蹈蹉蹊蹋蹑蹒蹕蹙蹚蹟蹣蹤蹦蹩蹬蹭蹰蹲蹴蹶蹺蹼蹿躁躂躇躉躏身躬躯躲躺軀車軋軌軍軏軒軔軛軟軸軻軼軾較載輊輒輓輔輕輛輜輝輞輟輥輦輩輪輯輳輸輻輾輿轂轄轅轉轎轔车轧轨轩转轮软轰轱轲轴轶轻载轿辂较辄辅辆辈辉辍辎辐辑输辔辕辖辗辘辙辛辜辞辟辣辦辨辩辫辭辰辱農边辽达迁迂迄迅迆过迈迎运近返还这进远违连迟迢迤迥迦迨迩迪迫迭述迴迷迸迹迺追退送适逃逅逆选逊逍透逐递途逕逖逗這通逛逝逞速造逡逢連逦逮逯週進逵逶逸逻逼逾遁遂遇遊運遍過遏遐遑遒道達違遗遘遙遛遜遝遞遠遢遣遥遨適遭遮遲遴遵遷選遺遼遽避邀邁邂邃還邇邈邊邋邑邓邕邝邢那邦邪邮邱邵邶邸邹邻郁郃郊郎郑郝郡郢郦郧部郭郵都郾鄂鄉鄒鄗鄘鄙鄞鄢鄧鄭鄰鄱鄴酉酊酋酌配酒酗酝酡酣酥酩酪酬酱酴酵酷酸酽酿醃醇醉醋醍醐醒醜醞醣醪醫醬醮醱醺釆采釉释里重野量釐金釗釘釙釜針釣釦釧釩釭釵鈇鈉鈍鈐鈑鈔鈕鈞鈣鈴鈷鈸鈹鈽鈾鈿鉀鉅鉉鉋鉍鉑鉗鉚鉛鉤鉴鉸鉻鉼銀銅銑銓銖銘銜銨銬銮銲銳銷銻銼鋁鋅鋇鋐鋒鋤鋪鋰鋸鋼錄錐錕錘錙錚錠錡錢錦錨錫錮錯錳錶鍊鍋鍍鍔鍚鍛鍥鍬鍰鍵鍾鎂鎊鎔鎖鎗鎘鎚鎡鎢鎬鎮鎰鎳鎸鏃鏈鏍鏑鏖鏗鏘鏜鏝鏟鏡鏢鏤鐇鑨鑫针钉钓钗钙钛钜钝钞钟钢钥钦钧钩钮钰钱钳钵钹钺钻钿铁铃铄铅铆铉铎铐铖铛铜铠铢铣铤铨铩铭铮铰铲铳银铸铺链铿销锁锃锄锅锈锉锋锏锐错锚锡锢锣锤锥锦锨锭键锯锲锵锸锹锻镀镂镆镇镌镍镐镔镖镗镚镜镢镣镰镳镶長长門閂閃閉開閎閏閑閒間閔閘閡閣閤閥閨閩閭閱閻闆闈闊闋闌闐闔闕闖關门闩闪闭问闯闲闳间闵闷闸闹闺闻闽闾阀阁阂阄阅阈阉阊阋阎阐阑阒阔阕阖阗阙阜队阡阪阬阮阱防阳阴阵阶阻阿陀陂附际陆陈陋陌降限陕陘陛陝陞陡院陣除陨险陪陬陰陲陳陴陵陶陷陸陽隄隅隆隊隋隍階随隐隔隕隘隙際障隧隨險隱隴隶隸隹隻难雀雁雄雅集雇雉雊雋雌雍雏雒雕雖雙雛雜雞離難雨雩雪雯雲雳零雷雹電雾需霄霆震霉霍霎霏霑霓霖霜霞霤霧霭霰露霸霹霾青靓靖静靛靜非靠靡面靦革靳靴靶靼鞅鞋鞍鞏鞑鞘鞠鞣鞦鞭韋韌韓韜韦韧韩韬韭音韵韶韹頁頂頃項順須頊頌預頑頒頓頗領頜頡頤頫頭頰頷頸頹頻顆題額顎顏顓願顛類页顶顷项顺须顽顾顿颀颁颂预颅领颇颈颉颊颌颍颐频颓颔颖颗题颛颜额颠颤風颯颱颳颶颺颼风飒飓飕飘飙飚飛飞食飢飧飩飪飭飯飲飴飼飽飾餃餅餉養餌餐餒餓餘餚餛餞餡館餮餵餽餾餿饅饉饕饥饨饪饬饭饮饯饰饱饲饵饶饷饺饼饿馁馄馅馆馈馊馋馍馏馐馑馒首香馥馨馬馭馮馱馳馴駁駐駑駒駕駙駛駝駟駢駭駱駿騁騎騖马驭驮驯驰驱驳驴驶驸驹驻驼驽驾驿骁骂骄骆骇骈骋验骏骐骑骗骚骜骞骟骠骡骢骤骥骧骨骯骰骷骸骼髁髅髓高髡髦髭髮髯髻鬃鬆鬍鬥鬧鬨鬲鬼魁魂魄魅魆魇魍魎魏魔魚魯魷鮑鮪鮫鮭鮮鯀鯈鯉鯊鯖鯛鯧鯨鯽鱼鱿鲁鲈鲍鲑鲜鲤鲨鳄鳅鳌鳖鳞鳥鳩鳳鳴鳶鴃鴆鴉鴒鴕鴛鴣鴦鴨鴻鴿鵑鵝鵠鵡鵪鵬鵲鶉鶣鸟鸠鸡鸢鸣鸥鸦鸭鸮鸯鸳鸽鸾鸿鹃鹄鹅鹊鹏鹜鹞鹤鹫鹭鹰鹳鹵鹿麂麈麋麒麓麗麟麥麦麩麴麻麼麾黃黄黍黎黏黑黔默黛黜黝點黠黩黯鼎鼓鼕鼠鼬鼻鼾齊齋齐齑齒齿龄龇龊龌龍龙龚龛龜龟!(),:;?
\ No newline at end of file
diff --git a/Assets/Resources/Prefabs/FontAsset/word_set.txt.meta b/Assets/Resources/Prefabs/FontAsset/word_set.txt.meta
new file mode 100644
index 000000000..2b86bcf1e
--- /dev/null
+++ b/Assets/Resources/Prefabs/FontAsset/word_set.txt.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 43eb93b1681fda14e9cb5f71b3e1a07e
+TextScriptImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Resources/Prefabs/UI/Box.prefab b/Assets/Resources/Prefabs/UI/Box.prefab
new file mode 100644
index 000000000..146d393e0
--- /dev/null
+++ b/Assets/Resources/Prefabs/UI/Box.prefab
@@ -0,0 +1,617 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1 &1710999987262464818
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 8421241559617079726}
+ - component: {fileID: 5975286064066965976}
+ - component: {fileID: 6215411343711503920}
+ - component: {fileID: 819371682440416758}
+ m_Layer: 5
+ m_Name: Choice Box
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 0
+--- !u!224 &8421241559617079726
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1710999987262464818}
+ 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: 7131956091114956203}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 601.75, y: -173.93996}
+ m_SizeDelta: {x: 916.934, y: 171.4201}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &5975286064066965976
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1710999987262464818}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Padding:
+ m_Left: 0
+ m_Right: 0
+ m_Top: 0
+ m_Bottom: 0
+ m_ChildAlignment: 3
+ m_Spacing: 1
+ m_ChildForceExpandWidth: 1
+ m_ChildForceExpandHeight: 1
+ m_ChildControlWidth: 0
+ m_ChildControlHeight: 0
+ m_ChildScaleWidth: 0
+ m_ChildScaleHeight: 0
+ m_ReverseArrangement: 0
+--- !u!222 &6215411343711503920
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1710999987262464818}
+ m_CullTransparentMesh: 1
+--- !u!114 &819371682440416758
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1710999987262464818}
+ 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}
+ 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 &5890622946834639560
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 2340543909228546517}
+ - component: {fileID: 5639890485129627689}
+ - component: {fileID: 3495602697405942981}
+ m_Layer: 5
+ m_Name: Next Array
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &2340543909228546517
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5890622946834639560}
+ 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: 7131956091114956203}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 1, y: 0}
+ m_AnchorMax: {x: 1, y: 0}
+ m_AnchoredPosition: {x: -142.28, y: 67.7}
+ m_SizeDelta: {x: 50, y: 50}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &5639890485129627689
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5890622946834639560}
+ m_CullTransparentMesh: 1
+--- !u!114 &3495602697405942981
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5890622946834639560}
+ 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: afdc34bd5087fee4bbe681c5ef818e20, 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 &6059188073131988442
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 7131956091114956203}
+ - component: {fileID: 6060254505695754241}
+ - component: {fileID: 7549122853052093938}
+ - component: {fileID: 7143386995408466037}
+ m_Layer: 5
+ m_Name: Box
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &7131956091114956203
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6059188073131988442}
+ 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: 4734035430968629439}
+ - {fileID: 4013473223034251771}
+ - {fileID: 2340543909228546517}
+ - {fileID: 8421241559617079726}
+ m_Father: {fileID: 0}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0.5, y: 0}
+ m_AnchorMax: {x: 0.5, y: 0}
+ m_AnchoredPosition: {x: 0, y: 180}
+ m_SizeDelta: {x: 1200, y: 300}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &6060254505695754241
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6059188073131988442}
+ m_CullTransparentMesh: 1
+--- !u!114 &7549122853052093938
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6059188073131988442}
+ 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: 0ea722d84b6dfe044ac7299862920024, 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!114 &7143386995408466037
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6059188073131988442}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 51f2233614aba944f9b2dab3d5af433b, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ delayTime: 300
+ choiceButton: {fileID: 659956759807646603, guid: 4973083c3562511409a2ff2639fbe31b, type: 3}
+--- !u!1 &6444039290434272966
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 4013473223034251771}
+ - component: {fileID: 8735059991624197031}
+ - component: {fileID: 1596915540455727478}
+ - component: {fileID: 1582206514939414771}
+ - component: {fileID: 1810538208425271595}
+ m_Layer: 5
+ m_Name: Dialog Text
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &4013473223034251771
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6444039290434272966}
+ 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: 7131956091114956203}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 613, y: -170}
+ m_SizeDelta: {x: 939.4397, y: 132.6784}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &8735059991624197031
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6444039290434272966}
+ m_CullTransparentMesh: 1
+--- !u!114 &1596915540455727478
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6444039290434272966}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, 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_text: "\u5BF9\u8BDD\u5185\u5BB9\u663E\u793A\u5728\u8FD9\u91CC\u652F\u6301\u5BCC\u6587\u672C"
+ m_isRightToLeft: 0
+ m_fontAsset: {fileID: 11400000, guid: f242fb3dde1933640859f1c54591c9c8, type: 2}
+ m_sharedMaterial: {fileID: -6659093157667844055, guid: f242fb3dde1933640859f1c54591c9c8, type: 2}
+ m_fontSharedMaterials: []
+ m_fontMaterial: {fileID: 0}
+ m_fontMaterials: []
+ m_fontColor32:
+ serializedVersion: 2
+ rgba: 4294967295
+ m_fontColor: {r: 1, g: 1, b: 1, a: 1}
+ m_enableVertexGradient: 0
+ m_colorMode: 3
+ m_fontColorGradient:
+ topLeft: {r: 1, g: 1, b: 1, a: 1}
+ topRight: {r: 1, g: 1, b: 1, a: 1}
+ bottomLeft: {r: 1, g: 1, b: 1, a: 1}
+ bottomRight: {r: 1, g: 1, b: 1, a: 1}
+ m_fontColorGradientPreset: {fileID: 0}
+ m_spriteAsset: {fileID: 0}
+ m_tintAllSprites: 0
+ m_StyleSheet: {fileID: 0}
+ m_TextStyleHashCode: -1183493901
+ m_overrideHtmlColors: 0
+ m_faceColor:
+ serializedVersion: 2
+ rgba: 4294967295
+ m_fontSize: 46
+ m_fontSizeBase: 46
+ m_fontWeight: 400
+ m_enableAutoSizing: 0
+ m_fontSizeMin: 18
+ m_fontSizeMax: 72
+ m_fontStyle: 0
+ m_HorizontalAlignment: 1
+ m_VerticalAlignment: 256
+ m_textAlignment: 65535
+ m_characterSpacing: 0
+ m_wordSpacing: 0
+ m_lineSpacing: 0
+ m_lineSpacingMax: 0
+ m_paragraphSpacing: 0
+ m_charWidthMaxAdj: 0
+ m_enableWordWrapping: 1
+ m_wordWrappingRatios: 0.4
+ m_overflowMode: 0
+ m_linkedTextComponent: {fileID: 0}
+ parentLinkedComponent: {fileID: 0}
+ m_enableKerning: 1
+ m_enableExtraPadding: 0
+ checkPaddingRequired: 0
+ m_isRichText: 1
+ m_parseCtrlCharacters: 1
+ m_isOrthographic: 1
+ m_isCullingEnabled: 0
+ m_horizontalMapping: 0
+ m_verticalMapping: 0
+ m_uvLineOffset: 0
+ m_geometrySortingOrder: 0
+ m_IsTextObjectScaleStatic: 0
+ m_VertexBufferAutoSizeReduction: 0
+ m_useMaxVisibleDescender: 1
+ m_pageToDisplay: 1
+ m_margin: {x: 0, y: 0, z: 0, w: 0}
+ m_isUsingLegacyAnimationComponent: 0
+ m_isVolumetricText: 0
+ m_hasFontAssetChanged: 0
+ m_baseMaterial: {fileID: 0}
+ m_maskOffset: {x: 0, y: 0, z: 0, w: 0}
+--- !u!114 &1582206514939414771
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6444039290434272966}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: e8ace8ced0e81c847968cdca0aeda757, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ typewriterStartsAutomatically: 1
+ animationLoop: 0
+ timeScale: 0
+ _text: "\u5BF9\u8BDD\u5185\u5BB9\u663E\u793A\u5728\u8FD9\u91CC\u652F\u6301\u5BCC\u6587\u672C"
+ useDynamicScaling: 1
+ referenceFontSize: 10
+ isResettingTimeOnNewText: 1
+ useDefaultDatabases: 1
+ databaseBehaviors: {fileID: 11400000, guid: ab7e07cba198f4345b19d351e6a3034f, type: 2}
+ databaseAppearances: {fileID: 11400000, guid: 71ecf6147756deb4ca20570628f94f96, type: 2}
+ useDefaultStyleSheet: 1
+ styleSheet: {fileID: 0}
+ databaseActions: {fileID: 11400000, guid: de78232a60d74f6459e57e5606304209, type: 2}
+ defaultAppearancesTags:
+ - 'fade '
+ defaultDisappearancesTags:
+ - fade
+ defaultBehaviorsTags: []
+ defaultTagsMode: 0
+--- !u!114 &1810538208425271595
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6444039290434272966}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 57a6945b90dcd0c4b81619c0d8b5c283, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ useTypeWriter: 1
+ startTypewriterMode: 2
+ hideAppearancesOnSkip: 1
+ hideDisappearancesOnSkip: 0
+ triggerEventsOnSkip: 0
+ resetTypingSpeedAtStartup: 1
+ disappearanceOrientation: 0
+ onTextShowed:
+ m_PersistentCalls:
+ m_Calls: []
+ onTypewriterStart:
+ m_PersistentCalls:
+ m_Calls: []
+ onTextDisappeared:
+ m_PersistentCalls:
+ m_Calls: []
+ onCharacterVisible:
+ m_PersistentCalls:
+ m_Calls: []
+ onMessage:
+ m_PersistentCalls:
+ m_Calls: []
+ waitForNormalChars: 0.1
+ waitLong: 0.6
+ waitMiddle: 0.2
+ avoidMultiplePunctuactionWait: 0
+ waitForNewLines: 1
+ waitForLastCharacter: 1
+ useTypewriterWaitForDisappearances: 1
+ disappearanceWaitTime: 0.015
+ disappearanceSpeedMultiplier: 1
+--- !u!1 &8375416816228738504
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 4734035430968629439}
+ - component: {fileID: 6323810537521366264}
+ - component: {fileID: 2256868743146392351}
+ m_Layer: 5
+ m_Name: Actor Name
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &4734035430968629439
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8375416816228738504}
+ 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: 7131956091114956203}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 156, y: -53}
+ m_SizeDelta: {x: 200, y: 50}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &6323810537521366264
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8375416816228738504}
+ m_CullTransparentMesh: 1
+--- !u!114 &2256868743146392351
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8375416816228738504}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, 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_text: "\u82F1\u7406"
+ m_isRightToLeft: 0
+ m_fontAsset: {fileID: 11400000, guid: f242fb3dde1933640859f1c54591c9c8, type: 2}
+ m_sharedMaterial: {fileID: -6659093157667844055, guid: f242fb3dde1933640859f1c54591c9c8, type: 2}
+ m_fontSharedMaterials: []
+ m_fontMaterial: {fileID: 0}
+ m_fontMaterials: []
+ m_fontColor32:
+ serializedVersion: 2
+ rgba: 4294967295
+ m_fontColor: {r: 1, g: 1, b: 1, a: 1}
+ m_enableVertexGradient: 0
+ m_colorMode: 3
+ m_fontColorGradient:
+ topLeft: {r: 1, g: 1, b: 1, a: 1}
+ topRight: {r: 1, g: 1, b: 1, a: 1}
+ bottomLeft: {r: 1, g: 1, b: 1, a: 1}
+ bottomRight: {r: 1, g: 1, b: 1, a: 1}
+ m_fontColorGradientPreset: {fileID: 0}
+ m_spriteAsset: {fileID: 0}
+ m_tintAllSprites: 0
+ m_StyleSheet: {fileID: 0}
+ m_TextStyleHashCode: -1183493901
+ m_overrideHtmlColors: 0
+ m_faceColor:
+ serializedVersion: 2
+ rgba: 4294967295
+ m_fontSize: 50
+ m_fontSizeBase: 50
+ m_fontWeight: 400
+ m_enableAutoSizing: 0
+ m_fontSizeMin: 18
+ m_fontSizeMax: 72
+ m_fontStyle: 0
+ m_HorizontalAlignment: 1
+ m_VerticalAlignment: 4096
+ m_textAlignment: 65535
+ m_characterSpacing: 0
+ m_wordSpacing: 0
+ m_lineSpacing: 0
+ m_lineSpacingMax: 0
+ m_paragraphSpacing: 0
+ m_charWidthMaxAdj: 0
+ m_enableWordWrapping: 1
+ m_wordWrappingRatios: 0.4
+ m_overflowMode: 0
+ m_linkedTextComponent: {fileID: 0}
+ parentLinkedComponent: {fileID: 0}
+ m_enableKerning: 1
+ m_enableExtraPadding: 0
+ checkPaddingRequired: 0
+ m_isRichText: 1
+ m_parseCtrlCharacters: 1
+ m_isOrthographic: 1
+ m_isCullingEnabled: 0
+ m_horizontalMapping: 0
+ m_verticalMapping: 0
+ m_uvLineOffset: 0
+ m_geometrySortingOrder: 0
+ m_IsTextObjectScaleStatic: 0
+ m_VertexBufferAutoSizeReduction: 0
+ m_useMaxVisibleDescender: 1
+ m_pageToDisplay: 1
+ m_margin: {x: 0, y: 0, z: 0, w: 0}
+ m_isUsingLegacyAnimationComponent: 0
+ m_isVolumetricText: 0
+ m_hasFontAssetChanged: 0
+ m_baseMaterial: {fileID: 0}
+ m_maskOffset: {x: 0, y: 0, z: 0, w: 0}
diff --git a/Assets/Resources/Prefabs/UI/Box.prefab.meta b/Assets/Resources/Prefabs/UI/Box.prefab.meta
new file mode 100644
index 000000000..57931fdf0
--- /dev/null
+++ b/Assets/Resources/Prefabs/UI/Box.prefab.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: e2211373480d40243a377721316dd8f7
+PrefabImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Resources/Prefabs/UI/Bubble.prefab b/Assets/Resources/Prefabs/UI/Bubble.prefab
new file mode 100644
index 000000000..1489029ea
--- /dev/null
+++ b/Assets/Resources/Prefabs/UI/Bubble.prefab
@@ -0,0 +1,513 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1 &1696114525554538000
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 427735296993809938}
+ - component: {fileID: 6493937739013348050}
+ - component: {fileID: 7387503987222832056}
+ m_Layer: 5
+ m_Name: Next Array
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &427735296993809938
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1696114525554538000}
+ 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: 2114528386511579871}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 1, y: 0}
+ m_AnchorMax: {x: 1, y: 0}
+ m_AnchoredPosition: {x: -71.1, y: 104.9}
+ m_SizeDelta: {x: 36, y: 36}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &6493937739013348050
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1696114525554538000}
+ m_CullTransparentMesh: 1
+--- !u!114 &7387503987222832056
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1696114525554538000}
+ 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: afdc34bd5087fee4bbe681c5ef818e20, 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 &7042900623801244561
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 5958992798050226847}
+ - component: {fileID: 4077163999082085342}
+ - component: {fileID: 8573609247027237253}
+ m_Layer: 5
+ m_Name: Actor Name
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &5958992798050226847
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7042900623801244561}
+ 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: 2114528386511579871}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 139.8, y: -47.9}
+ m_SizeDelta: {x: 200, y: 34}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &4077163999082085342
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7042900623801244561}
+ m_CullTransparentMesh: 1
+--- !u!114 &8573609247027237253
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7042900623801244561}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, 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_text: "\u82F1\u7406"
+ m_isRightToLeft: 0
+ m_fontAsset: {fileID: 11400000, guid: f242fb3dde1933640859f1c54591c9c8, type: 2}
+ m_sharedMaterial: {fileID: -6659093157667844055, guid: f242fb3dde1933640859f1c54591c9c8, type: 2}
+ m_fontSharedMaterials: []
+ m_fontMaterial: {fileID: 0}
+ m_fontMaterials: []
+ m_fontColor32:
+ serializedVersion: 2
+ rgba: 4294967295
+ m_fontColor: {r: 1, g: 1, b: 1, a: 1}
+ m_enableVertexGradient: 0
+ m_colorMode: 3
+ m_fontColorGradient:
+ topLeft: {r: 1, g: 1, b: 1, a: 1}
+ topRight: {r: 1, g: 1, b: 1, a: 1}
+ bottomLeft: {r: 1, g: 1, b: 1, a: 1}
+ bottomRight: {r: 1, g: 1, b: 1, a: 1}
+ m_fontColorGradientPreset: {fileID: 0}
+ m_spriteAsset: {fileID: 0}
+ m_tintAllSprites: 0
+ m_StyleSheet: {fileID: 0}
+ m_TextStyleHashCode: -1183493901
+ m_overrideHtmlColors: 0
+ m_faceColor:
+ serializedVersion: 2
+ rgba: 4294967295
+ m_fontSize: 34
+ m_fontSizeBase: 34
+ m_fontWeight: 400
+ m_enableAutoSizing: 0
+ m_fontSizeMin: 18
+ m_fontSizeMax: 72
+ m_fontStyle: 0
+ m_HorizontalAlignment: 1
+ m_VerticalAlignment: 4096
+ m_textAlignment: 65535
+ m_characterSpacing: 0
+ m_wordSpacing: 0
+ m_lineSpacing: 0
+ m_lineSpacingMax: 0
+ m_paragraphSpacing: 0
+ m_charWidthMaxAdj: 0
+ m_enableWordWrapping: 1
+ m_wordWrappingRatios: 0.4
+ m_overflowMode: 0
+ m_linkedTextComponent: {fileID: 0}
+ parentLinkedComponent: {fileID: 0}
+ m_enableKerning: 1
+ m_enableExtraPadding: 0
+ checkPaddingRequired: 0
+ m_isRichText: 1
+ m_parseCtrlCharacters: 1
+ m_isOrthographic: 1
+ m_isCullingEnabled: 0
+ m_horizontalMapping: 0
+ m_verticalMapping: 0
+ m_uvLineOffset: 0
+ m_geometrySortingOrder: 0
+ m_IsTextObjectScaleStatic: 0
+ m_VertexBufferAutoSizeReduction: 0
+ m_useMaxVisibleDescender: 1
+ m_pageToDisplay: 1
+ m_margin: {x: 0, y: 0, z: 0, w: 0}
+ m_isUsingLegacyAnimationComponent: 0
+ m_isVolumetricText: 0
+ m_hasFontAssetChanged: 0
+ m_baseMaterial: {fileID: 0}
+ m_maskOffset: {x: 0, y: 0, z: 0, w: 0}
+--- !u!1 &8350799087752378543
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 743756292906217118}
+ - component: {fileID: 779459268729455718}
+ - component: {fileID: 2673124579144078471}
+ - component: {fileID: 6304324492443822404}
+ - component: {fileID: 276549186829526868}
+ m_Layer: 5
+ m_Name: Dialog Text
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &743756292906217118
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8350799087752378543}
+ 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: 2114528386511579871}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 236, y: -148}
+ m_SizeDelta: {x: 329.9832, y: 129.8956}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &779459268729455718
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8350799087752378543}
+ m_CullTransparentMesh: 1
+--- !u!114 &2673124579144078471
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8350799087752378543}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, 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_text: "\u5BF9\u8BDD\u5185\u5BB9\u663E\u793A\u5728\u8FD9\u91CC\u652F\u6301\u5BCC\u6587\u672C"
+ m_isRightToLeft: 0
+ m_fontAsset: {fileID: 11400000, guid: f242fb3dde1933640859f1c54591c9c8, type: 2}
+ m_sharedMaterial: {fileID: -6659093157667844055, guid: f242fb3dde1933640859f1c54591c9c8, type: 2}
+ m_fontSharedMaterials: []
+ m_fontMaterial: {fileID: 0}
+ m_fontMaterials: []
+ m_fontColor32:
+ serializedVersion: 2
+ rgba: 4294967295
+ m_fontColor: {r: 1, g: 1, b: 1, a: 1}
+ m_enableVertexGradient: 0
+ m_colorMode: 3
+ m_fontColorGradient:
+ topLeft: {r: 1, g: 1, b: 1, a: 1}
+ topRight: {r: 1, g: 1, b: 1, a: 1}
+ bottomLeft: {r: 1, g: 1, b: 1, a: 1}
+ bottomRight: {r: 1, g: 1, b: 1, a: 1}
+ m_fontColorGradientPreset: {fileID: 0}
+ m_spriteAsset: {fileID: 0}
+ m_tintAllSprites: 0
+ m_StyleSheet: {fileID: 0}
+ m_TextStyleHashCode: -1183493901
+ m_overrideHtmlColors: 0
+ m_faceColor:
+ serializedVersion: 2
+ rgba: 4294967295
+ m_fontSize: 30
+ m_fontSizeBase: 30
+ m_fontWeight: 400
+ m_enableAutoSizing: 0
+ m_fontSizeMin: 18
+ m_fontSizeMax: 72
+ m_fontStyle: 0
+ m_HorizontalAlignment: 1
+ m_VerticalAlignment: 256
+ m_textAlignment: 65535
+ m_characterSpacing: 0
+ m_wordSpacing: 0
+ m_lineSpacing: 0
+ m_lineSpacingMax: 0
+ m_paragraphSpacing: 0
+ m_charWidthMaxAdj: 0
+ m_enableWordWrapping: 1
+ m_wordWrappingRatios: 0.4
+ m_overflowMode: 0
+ m_linkedTextComponent: {fileID: 0}
+ parentLinkedComponent: {fileID: 0}
+ m_enableKerning: 1
+ m_enableExtraPadding: 0
+ checkPaddingRequired: 0
+ m_isRichText: 1
+ m_parseCtrlCharacters: 1
+ m_isOrthographic: 1
+ m_isCullingEnabled: 0
+ m_horizontalMapping: 0
+ m_verticalMapping: 0
+ m_uvLineOffset: 0
+ m_geometrySortingOrder: 0
+ m_IsTextObjectScaleStatic: 0
+ m_VertexBufferAutoSizeReduction: 0
+ m_useMaxVisibleDescender: 1
+ m_pageToDisplay: 1
+ m_margin: {x: 0, y: 0, z: 0, w: 0}
+ m_isUsingLegacyAnimationComponent: 0
+ m_isVolumetricText: 0
+ m_hasFontAssetChanged: 0
+ m_baseMaterial: {fileID: 0}
+ m_maskOffset: {x: 0, y: 0, z: 0, w: 0}
+--- !u!114 &6304324492443822404
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8350799087752378543}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: e8ace8ced0e81c847968cdca0aeda757, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ typewriterStartsAutomatically: 1
+ animationLoop: 0
+ timeScale: 0
+ _text: "\u5BF9\u8BDD\u5185\u5BB9\u663E\u793A\u5728\u8FD9\u91CC\u652F\u6301\u5BCC\u6587\u672C"
+ useDynamicScaling: 1
+ referenceFontSize: 10
+ isResettingTimeOnNewText: 1
+ useDefaultDatabases: 1
+ databaseBehaviors: {fileID: 11400000, guid: ab7e07cba198f4345b19d351e6a3034f, type: 2}
+ databaseAppearances: {fileID: 11400000, guid: 71ecf6147756deb4ca20570628f94f96, type: 2}
+ useDefaultStyleSheet: 1
+ styleSheet: {fileID: 0}
+ databaseActions: {fileID: 11400000, guid: de78232a60d74f6459e57e5606304209, type: 2}
+ defaultAppearancesTags:
+ - 'fade '
+ defaultDisappearancesTags:
+ - fade
+ defaultBehaviorsTags: []
+ defaultTagsMode: 0
+--- !u!114 &276549186829526868
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8350799087752378543}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 57a6945b90dcd0c4b81619c0d8b5c283, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ useTypeWriter: 1
+ startTypewriterMode: 2
+ hideAppearancesOnSkip: 1
+ hideDisappearancesOnSkip: 0
+ triggerEventsOnSkip: 0
+ resetTypingSpeedAtStartup: 1
+ disappearanceOrientation: 0
+ onTextShowed:
+ m_PersistentCalls:
+ m_Calls: []
+ onTypewriterStart:
+ m_PersistentCalls:
+ m_Calls: []
+ onTextDisappeared:
+ m_PersistentCalls:
+ m_Calls: []
+ onCharacterVisible:
+ m_PersistentCalls:
+ m_Calls: []
+ onMessage:
+ m_PersistentCalls:
+ m_Calls: []
+ waitForNormalChars: 0.1
+ waitLong: 0.6
+ waitMiddle: 0.2
+ avoidMultiplePunctuactionWait: 0
+ waitForNewLines: 1
+ waitForLastCharacter: 1
+ useTypewriterWaitForDisappearances: 1
+ disappearanceWaitTime: 0.015
+ disappearanceSpeedMultiplier: 1
+--- !u!1 &8518890624210964847
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 2114528386511579871}
+ - component: {fileID: 9109024175080783090}
+ - component: {fileID: 7036814853636706666}
+ - component: {fileID: 1577716708503439262}
+ m_Layer: 5
+ m_Name: Bubble
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &2114528386511579871
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8518890624210964847}
+ 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: 5958992798050226847}
+ - {fileID: 743756292906217118}
+ - {fileID: 427735296993809938}
+ m_Father: {fileID: 0}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 894.2566, y: -446.05994}
+ m_SizeDelta: {x: 462.0198, y: 318.3407}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &9109024175080783090
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8518890624210964847}
+ m_CullTransparentMesh: 1
+--- !u!114 &7036814853636706666
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8518890624210964847}
+ 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: -1799124147, guid: e18e3df2cf154be45bd08f82ab53036e, type: 3}
+ m_Type: 1
+ 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!114 &1577716708503439262
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8518890624210964847}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: d43fa24173f81ea4ea102be91896826e, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ delayTime: 300
diff --git a/Assets/Resources/Prefabs/UI/Bubble.prefab.meta b/Assets/Resources/Prefabs/UI/Bubble.prefab.meta
new file mode 100644
index 000000000..e0079b5a2
--- /dev/null
+++ b/Assets/Resources/Prefabs/UI/Bubble.prefab.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 4d6fa45bd310bc946b5628e62986e494
+PrefabImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Resources/Prefabs/UI/Choice Button.prefab b/Assets/Resources/Prefabs/UI/Choice Button.prefab
index 547de952e..55d1c5abc 100644
--- a/Assets/Resources/Prefabs/UI/Choice Button.prefab
+++ b/Assets/Resources/Prefabs/UI/Choice Button.prefab
@@ -231,8 +231,8 @@ RectTransform:
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: 650, y: 0}
- m_SizeDelta: {x: 1200, y: 48}
+ m_AnchoredPosition: {x: 450, y: 0}
+ m_SizeDelta: {x: 800, y: 48}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &6660134571396433606
CanvasRenderer:
@@ -264,8 +264,8 @@ MonoBehaviour:
m_Calls: []
m_text: "\u9009\u9879\u4E00"
m_isRightToLeft: 0
- m_fontAsset: {fileID: 11400000, guid: 4cfecb1365a6162428292ebdfcaa2e47, type: 2}
- m_sharedMaterial: {fileID: -4877161827586246797, guid: 4cfecb1365a6162428292ebdfcaa2e47, type: 2}
+ m_fontAsset: {fileID: 11400000, guid: f242fb3dde1933640859f1c54591c9c8, type: 2}
+ m_sharedMaterial: {fileID: -6659093157667844055, guid: f242fb3dde1933640859f1c54591c9c8, type: 2}
m_fontSharedMaterials: []
m_fontMaterial: {fileID: 0}
m_fontMaterials: []
diff --git a/Assets/Resources/Prefabs/UI/Player Bubble.prefab b/Assets/Resources/Prefabs/UI/Player Bubble.prefab
new file mode 100644
index 000000000..8950b6829
--- /dev/null
+++ b/Assets/Resources/Prefabs/UI/Player Bubble.prefab
@@ -0,0 +1,513 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1 &1696114525554538000
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 427735296993809938}
+ - component: {fileID: 6493937739013348050}
+ - component: {fileID: 7387503987222832056}
+ m_Layer: 5
+ m_Name: Next Array
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &427735296993809938
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1696114525554538000}
+ 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: 2114528386511579871}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 1, y: 0}
+ m_AnchorMax: {x: 1, y: 0}
+ m_AnchoredPosition: {x: -64.9, y: 69.8}
+ m_SizeDelta: {x: 36, y: 36}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &6493937739013348050
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1696114525554538000}
+ m_CullTransparentMesh: 1
+--- !u!114 &7387503987222832056
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1696114525554538000}
+ 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: afdc34bd5087fee4bbe681c5ef818e20, 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 &7042900623801244561
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 5958992798050226847}
+ - component: {fileID: 4077163999082085342}
+ - component: {fileID: 8573609247027237253}
+ m_Layer: 5
+ m_Name: Actor Name
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &5958992798050226847
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7042900623801244561}
+ 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: 2114528386511579871}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 139.8, y: -47.9}
+ m_SizeDelta: {x: 200, y: 34}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &4077163999082085342
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7042900623801244561}
+ m_CullTransparentMesh: 1
+--- !u!114 &8573609247027237253
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7042900623801244561}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, 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_text: "\u82F1\u7406"
+ m_isRightToLeft: 0
+ m_fontAsset: {fileID: 11400000, guid: f242fb3dde1933640859f1c54591c9c8, type: 2}
+ m_sharedMaterial: {fileID: -6659093157667844055, guid: f242fb3dde1933640859f1c54591c9c8, type: 2}
+ m_fontSharedMaterials: []
+ m_fontMaterial: {fileID: 0}
+ m_fontMaterials: []
+ m_fontColor32:
+ serializedVersion: 2
+ rgba: 4294967295
+ m_fontColor: {r: 1, g: 1, b: 1, a: 1}
+ m_enableVertexGradient: 0
+ m_colorMode: 3
+ m_fontColorGradient:
+ topLeft: {r: 1, g: 1, b: 1, a: 1}
+ topRight: {r: 1, g: 1, b: 1, a: 1}
+ bottomLeft: {r: 1, g: 1, b: 1, a: 1}
+ bottomRight: {r: 1, g: 1, b: 1, a: 1}
+ m_fontColorGradientPreset: {fileID: 0}
+ m_spriteAsset: {fileID: 0}
+ m_tintAllSprites: 0
+ m_StyleSheet: {fileID: 0}
+ m_TextStyleHashCode: -1183493901
+ m_overrideHtmlColors: 0
+ m_faceColor:
+ serializedVersion: 2
+ rgba: 4294967295
+ m_fontSize: 32
+ m_fontSizeBase: 32
+ m_fontWeight: 400
+ m_enableAutoSizing: 0
+ m_fontSizeMin: 18
+ m_fontSizeMax: 72
+ m_fontStyle: 0
+ m_HorizontalAlignment: 1
+ m_VerticalAlignment: 4096
+ m_textAlignment: 65535
+ m_characterSpacing: 0
+ m_wordSpacing: 0
+ m_lineSpacing: 0
+ m_lineSpacingMax: 0
+ m_paragraphSpacing: 0
+ m_charWidthMaxAdj: 0
+ m_enableWordWrapping: 1
+ m_wordWrappingRatios: 0.4
+ m_overflowMode: 0
+ m_linkedTextComponent: {fileID: 0}
+ parentLinkedComponent: {fileID: 0}
+ m_enableKerning: 1
+ m_enableExtraPadding: 0
+ checkPaddingRequired: 0
+ m_isRichText: 1
+ m_parseCtrlCharacters: 1
+ m_isOrthographic: 1
+ m_isCullingEnabled: 0
+ m_horizontalMapping: 0
+ m_verticalMapping: 0
+ m_uvLineOffset: 0
+ m_geometrySortingOrder: 0
+ m_IsTextObjectScaleStatic: 0
+ m_VertexBufferAutoSizeReduction: 0
+ m_useMaxVisibleDescender: 1
+ m_pageToDisplay: 1
+ m_margin: {x: 0, y: 0, z: 0, w: 0}
+ m_isUsingLegacyAnimationComponent: 0
+ m_isVolumetricText: 0
+ m_hasFontAssetChanged: 0
+ m_baseMaterial: {fileID: 0}
+ m_maskOffset: {x: 0, y: 0, z: 0, w: 0}
+--- !u!1 &8350799087752378543
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 743756292906217118}
+ - component: {fileID: 779459268729455718}
+ - component: {fileID: 2673124579144078471}
+ - component: {fileID: 6304324492443822404}
+ - component: {fileID: 276549186829526868}
+ m_Layer: 5
+ m_Name: Dialog Text
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &743756292906217118
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8350799087752378543}
+ 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: 2114528386511579871}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 236, y: -136.5614}
+ m_SizeDelta: {x: 329.9832, y: 107.0183}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &779459268729455718
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8350799087752378543}
+ m_CullTransparentMesh: 1
+--- !u!114 &2673124579144078471
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8350799087752378543}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, 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_text: "\u5BF9\u8BDD\u5185\u5BB9\u663E\u793A\u5728\u8FD9\u91CC\u652F\u6301\u5BCC\u6587\u672C"
+ m_isRightToLeft: 0
+ m_fontAsset: {fileID: 11400000, guid: f242fb3dde1933640859f1c54591c9c8, type: 2}
+ m_sharedMaterial: {fileID: -6659093157667844055, guid: f242fb3dde1933640859f1c54591c9c8, type: 2}
+ m_fontSharedMaterials: []
+ m_fontMaterial: {fileID: 0}
+ m_fontMaterials: []
+ m_fontColor32:
+ serializedVersion: 2
+ rgba: 4294967295
+ m_fontColor: {r: 1, g: 1, b: 1, a: 1}
+ m_enableVertexGradient: 0
+ m_colorMode: 3
+ m_fontColorGradient:
+ topLeft: {r: 1, g: 1, b: 1, a: 1}
+ topRight: {r: 1, g: 1, b: 1, a: 1}
+ bottomLeft: {r: 1, g: 1, b: 1, a: 1}
+ bottomRight: {r: 1, g: 1, b: 1, a: 1}
+ m_fontColorGradientPreset: {fileID: 0}
+ m_spriteAsset: {fileID: 0}
+ m_tintAllSprites: 0
+ m_StyleSheet: {fileID: 0}
+ m_TextStyleHashCode: -1183493901
+ m_overrideHtmlColors: 0
+ m_faceColor:
+ serializedVersion: 2
+ rgba: 4294967295
+ m_fontSize: 28
+ m_fontSizeBase: 28
+ m_fontWeight: 400
+ m_enableAutoSizing: 0
+ m_fontSizeMin: 18
+ m_fontSizeMax: 72
+ m_fontStyle: 0
+ m_HorizontalAlignment: 1
+ m_VerticalAlignment: 256
+ m_textAlignment: 65535
+ m_characterSpacing: 0
+ m_wordSpacing: 0
+ m_lineSpacing: 0
+ m_lineSpacingMax: 0
+ m_paragraphSpacing: 0
+ m_charWidthMaxAdj: 0
+ m_enableWordWrapping: 1
+ m_wordWrappingRatios: 0.4
+ m_overflowMode: 0
+ m_linkedTextComponent: {fileID: 0}
+ parentLinkedComponent: {fileID: 0}
+ m_enableKerning: 1
+ m_enableExtraPadding: 0
+ checkPaddingRequired: 0
+ m_isRichText: 1
+ m_parseCtrlCharacters: 1
+ m_isOrthographic: 1
+ m_isCullingEnabled: 0
+ m_horizontalMapping: 0
+ m_verticalMapping: 0
+ m_uvLineOffset: 0
+ m_geometrySortingOrder: 0
+ m_IsTextObjectScaleStatic: 0
+ m_VertexBufferAutoSizeReduction: 0
+ m_useMaxVisibleDescender: 1
+ m_pageToDisplay: 1
+ m_margin: {x: 0, y: 0, z: 0, w: 0}
+ m_isUsingLegacyAnimationComponent: 0
+ m_isVolumetricText: 0
+ m_hasFontAssetChanged: 0
+ m_baseMaterial: {fileID: 0}
+ m_maskOffset: {x: 0, y: 0, z: 0, w: 0}
+--- !u!114 &6304324492443822404
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8350799087752378543}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: e8ace8ced0e81c847968cdca0aeda757, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ typewriterStartsAutomatically: 1
+ animationLoop: 0
+ timeScale: 0
+ _text: "\u5BF9\u8BDD\u5185\u5BB9\u663E\u793A\u5728\u8FD9\u91CC\u652F\u6301\u5BCC\u6587\u672C"
+ useDynamicScaling: 1
+ referenceFontSize: 10
+ isResettingTimeOnNewText: 1
+ useDefaultDatabases: 1
+ databaseBehaviors: {fileID: 11400000, guid: ab7e07cba198f4345b19d351e6a3034f, type: 2}
+ databaseAppearances: {fileID: 11400000, guid: 71ecf6147756deb4ca20570628f94f96, type: 2}
+ useDefaultStyleSheet: 1
+ styleSheet: {fileID: 0}
+ databaseActions: {fileID: 11400000, guid: de78232a60d74f6459e57e5606304209, type: 2}
+ defaultAppearancesTags:
+ - 'fade '
+ defaultDisappearancesTags:
+ - fade
+ defaultBehaviorsTags: []
+ defaultTagsMode: 0
+--- !u!114 &276549186829526868
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8350799087752378543}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 57a6945b90dcd0c4b81619c0d8b5c283, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ useTypeWriter: 1
+ startTypewriterMode: 2
+ hideAppearancesOnSkip: 1
+ hideDisappearancesOnSkip: 0
+ triggerEventsOnSkip: 0
+ resetTypingSpeedAtStartup: 1
+ disappearanceOrientation: 0
+ onTextShowed:
+ m_PersistentCalls:
+ m_Calls: []
+ onTypewriterStart:
+ m_PersistentCalls:
+ m_Calls: []
+ onTextDisappeared:
+ m_PersistentCalls:
+ m_Calls: []
+ onCharacterVisible:
+ m_PersistentCalls:
+ m_Calls: []
+ onMessage:
+ m_PersistentCalls:
+ m_Calls: []
+ waitForNormalChars: 0.1
+ waitLong: 0.6
+ waitMiddle: 0.2
+ avoidMultiplePunctuactionWait: 0
+ waitForNewLines: 1
+ waitForLastCharacter: 1
+ useTypewriterWaitForDisappearances: 1
+ disappearanceWaitTime: 0.015
+ disappearanceSpeedMultiplier: 1
+--- !u!1 &8518890624210964847
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 2114528386511579871}
+ - component: {fileID: 9109024175080783090}
+ - component: {fileID: 7036814853636706666}
+ - component: {fileID: 1577716708503439262}
+ m_Layer: 5
+ m_Name: Player Bubble
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &2114528386511579871
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8518890624210964847}
+ 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: 5958992798050226847}
+ - {fileID: 743756292906217118}
+ - {fileID: 427735296993809938}
+ m_Father: {fileID: 0}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 894.2566, y: -459.18506}
+ m_SizeDelta: {x: 462.0198, y: 292.0905}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &9109024175080783090
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8518890624210964847}
+ m_CullTransparentMesh: 1
+--- !u!114 &7036814853636706666
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8518890624210964847}
+ 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: 659638050, guid: e18e3df2cf154be45bd08f82ab53036e, type: 3}
+ m_Type: 1
+ 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!114 &1577716708503439262
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8518890624210964847}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: d43fa24173f81ea4ea102be91896826e, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ delayTime: 300
diff --git a/Assets/Resources/Prefabs/UI/Player Bubble.prefab.meta b/Assets/Resources/Prefabs/UI/Player Bubble.prefab.meta
new file mode 100644
index 000000000..baf13fca1
--- /dev/null
+++ b/Assets/Resources/Prefabs/UI/Player Bubble.prefab.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: c6c82e5d3b6ca4c4f902f55c8c0f4a6a
+PrefabImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Resources/Yarn/OptionTest/OptionTest1.yarn b/Assets/Resources/Yarn/OptionTest/OptionTest1.yarn
index ffa5ae05d..98a4e0a6f 100644
--- a/Assets/Resources/Yarn/OptionTest/OptionTest1.yarn
+++ b/Assets/Resources/Yarn/OptionTest/OptionTest1.yarn
@@ -1,7 +1,7 @@
title: Start
---
<>
-我: 这是选项测试文件 #line:069537f
+[character key="2"]我: [/character]这是选项测试文件 #line:069537f
我: 做一点测试
-> 选项一
-> 选项二
diff --git a/Assets/Resources/Yarn/PeipeiTalk/PeipeiTalk1.yarn b/Assets/Resources/Yarn/PeipeiTalk/PeipeiTalk1.yarn
index 50c853e4a..f53f30e80 100644
--- a/Assets/Resources/Yarn/PeipeiTalk/PeipeiTalk1.yarn
+++ b/Assets/Resources/Yarn/PeipeiTalk/PeipeiTalk1.yarn
@@ -15,6 +15,7 @@ position: 66,-976
//这一段感觉有点生硬了,可能最好是电视上播放一些内容,你对电视内容发表评价,然后突然听到门外的声音,你把电视关了,然后门外对话开始
//感觉不用为了介绍这个世界观特意这么写233
<>
+<>
本demo为早期验证版本,其中文本,交互,画面均为过程版
如果遇到bug或困扰,请随时联系发给您demo的朋友
如果您不知道在何处反馈,欢迎微信联系:15209116298 QQ:781230111
@@ -35,17 +36,18 @@ position: 66,-976
播报员: 今天天气晴,午后可能会有小雨。
播报员: 随着人类机器化技术的发展,幸福罐头园区已经正式迈进了全机器人时代!
播报员: 昨天下午,在下一季度的生产启动会上,专家组对幸福罐头园区的机器人化进展做了全面汇报……
-我: 这下就有更多机器人要修了……但好歹我也更不用担心失业了。
+me: 这下就有更多机器人要修了……但好歹我也更不用担心失业了。
<>
播报员: 第七届罐头销售大赛即将开始,幸福园区的机器人们已经投入到了紧张的筹备工作当中!
播报员: 在销售部工作的火山,正在为新一季度的销售工作而紧张地忙碌着……
-我: 给机器人推销罐头…为什么呢?
-严厉女声: 就是这里了,员工诊所。他们一定能治好你的怪病。
-我: 看起来有病人来了。
+me: 给机器人推销罐头…为什么呢?
+yingli_novoice: 就是这里了,员工诊所。他们一定能治好你的怪病。
+me: 看起来有病人来了。
<>
///表示UF模块在当前维修阶段是否已经进入过了
<>
<>
+<>
<>
===
@@ -56,53 +58,53 @@ position: 69,-716
///<<窗外出现两个人影>>
//////都是问号,除了音频怎么区分两个陌生人?——我记得之前聊过更改冒泡框的方案
//////这里可以不可以强调你以前不是这样的,因为工作量上来之前佩佩是可以完成的,慢慢的越来越难,后来质量也出了问题
-严厉女声: 我不希望就因为你的这个怪病,而让我们部门的评价受到影响。
-胆怯女声: 我没病,组长……我会完成得很好的。相信我。我以前……
-严厉女声: 我不在乎你之前做得有多好,那对我来说没有任何意义。
-严厉女声: 我不知道为什么你不能理解:这一次不能完成,你就会进PIP 。
-严厉女声: 不用我和你说这意味着什么吧?
-胆怯女声: 我…不要进PIP……
-严厉女声: 公司花了很多资源培养你。就算你自己不在乎,也不要让我难堪。
-胆怯女声: 我……
-严厉女声: 听着,佩佩。我是在帮你。
-严厉女声: 你的效率是整个美工组最低的,为了保住你,我承担了你难以想象的压力。
-严厉女声: ……
-严厉女声: 做个身体检查,接受治疗。无论如何,今晚好好休息。
+yingli_novoice: 我不希望就因为你的这个怪病,而让我们部门的评价受到影响。
+peipei_novoice: 我没病,组长……我会完成得很好的。相信我。我以前……
+yingli_novoice: 我不在乎你之前做得有多好,那对我来说没有任何意义。
+yingli_novoice: 我不知道为什么你不能理解:这一次不能完成,你就会进PIP 。
+yingli_novoice: 不用我和你说这意味着什么吧?
+peipei_novoice: 我…不要进PIP……
+yingli_novoice: 公司花了很多资源培养你。就算你自己不在乎,也不要让我难堪。
+peipei_novoice: 我……
+yingli_novoice: 听着,佩佩。我是在帮你。
+yingli_novoice: 你的效率是整个美工组最低的,为了保住你,我承担了你难以想象的压力。
+yingli_novoice: ……
+yingli_novoice: 做个身体检查,接受治疗。无论如何,今晚好好休息。
///<<设置佩佩的portrait为黑影>>
-佩佩: 是的,组长。
-佩佩: ……
+[character key=peipei role=Aside /]是的,组长。
+[character key=peipei role=Aside /]……
<>
===
title: InDoorTalk
position: 69,-488
---
-佩佩: 医生好,我可以进来吗?
+[character key=peipei role=Aside /]医生好,我可以进来吗?
///<<播放轻轻的敲门声>>
-我: 当然,请进吧。
+me: 当然,请进吧。
<>
<>
//<>
//////需要确认开病例的过程——病例会长什么样?
-佩佩: ……
-佩佩: 打扰了,医生。能帮我做个检查吗?
+peipei: ……
+peipei: 打扰了,医生。能帮我做个检查吗?
//->查询手册
//<>
//<>
//[command name=listen_closeBook /]
//->CloseBook
//////美工对于一些美术来说是敏感词,最好换个说法
-我: 当然没问题。绘图组的佩佩,是么?
-佩佩: 是的…你怎么知道的?
-我: 无意偷听,但是你们刚才就站在我的门口。
-我: 说说吧,你的身体怎么了,感觉哪里不舒服?
+me: 当然没问题。绘图组的佩佩,是么?
+peipei: 是的…你怎么知道的?
+me: 无意偷听,但是你们刚才就站在我的门口。
+me: 说说吧,你的身体怎么了,感觉哪里不舒服?
//不知道能不能让这段对话更有意思
-佩佩: 倒也没有哪里不舒服……只是最近工作表现很差。
-佩佩: 有的时候任务量一大,产出的图也就跟着出问题了。
-佩佩: 这次也是一样,我也不知道为什么…画出来的图根本不能用。
-我: 任务量一大,工作就出问题吗…
-我: 可能是某些模块需要保养了,也可能会有更严重的问题。
-我: 总之,我们来检查一下吧。
-佩佩: 好的,麻烦了,医生。
+peipei: 倒也没有哪里不舒服……只是最近工作表现很差。
+peipei: 有的时候任务量一大,产出的图也就跟着出问题了。
+peipei: 这次也是一样,我也不知道为什么…画出来的图根本不能用。
+me: 任务量一大,工作就出问题吗…
+me: 可能是某些模块需要保养了,也可能会有更严重的问题。
+me: 总之,我们来检查一下吧。
+peipei: 好的,麻烦了,医生。
<>
===
title: FixStart
@@ -112,7 +114,7 @@ position: 64,-262
///表示进入头部维修界面
<>
<>
-我: 我在拆卸你的头部背板,这可能会让你感觉有些痒。
+me: 我在拆卸你的头部背板,这可能会让你感觉有些痒。
<>
///拆除color模块
<>
@@ -147,7 +149,7 @@ position: 64,-262
<>
<>
<>
-//我: 好了,先简单检查下你各个头部模块的状态吧。
+//me: 好了,先简单检查下你各个头部模块的状态吧。
<>
<>
<>
@@ -161,8 +163,8 @@ position: 74,15
<>
<>
//美工可能对一些美术有冒犯,我改了下
-我: 我还是第一次看绘图工的头部…看起来和别人的有些不一样。
-我: 总之,先插线检查一下每个模块吧。
+me: 我还是第一次看绘图工的头部…看起来和别人的有些不一样。
+me: 总之,先插线检查一下每个模块吧。
教学: 鼠标拖拽右方蓝色检查线
<>
<>
@@ -172,24 +174,24 @@ position: 74,15
<>
<>
//视觉保有想象力是有点奇怪的说法,我们这时候还没有抛出想象力
- 我: 她的视觉能够逐渐的生成颜色……我没有见过这种情况
- 我: 不过这不应该影响工作,看来只有看看UF才知道工作异常的原因了。
+ me: 她的视觉能够逐渐的生成颜色……我没有见过这种情况
+ me: 不过这不应该影响工作,看来只有看看UF才知道工作异常的原因了。
<>
<>
- 我: 她的UF无法调用到足够的记忆素材,需要看看是被什么模块占用了。
+ me: 她的UF无法调用到足够的记忆素材,需要看看是被什么模块占用了。
<>
<>
- 我: 她的UF无法调用到足够的记忆素材,这跟她视觉的报错有关系吗?
+ me: 她的UF无法调用到足够的记忆素材,这跟她视觉的报错有关系吗?
<>
<>
<>
- 我: 好的,现在UF模块无法调取足够的记忆素材,而视觉模块抛出了调用特征码 。
- 我: 看来问题没有想象的严重嘛。
- 我: 我只需要在记忆模块中定位这些被占用的记忆并释放就好了。
+ me: 好的,现在UF模块无法调取足够的记忆素材,而视觉模块抛出了调用特征码 。
+ me: 看来问题没有想象的严重嘛。
+ me: 我只需要在记忆模块中定位这些被占用的记忆并释放就好了。
///刷新任务,提示检查视觉
<>
<>
- 我: 被占用的记忆似乎有点多。
+ me: 被占用的记忆似乎有点多。
<>
<>
->结束诊疗
@@ -205,41 +207,41 @@ position: 74,15
<>
<>
<>
- 我: 这似乎是嵌入在左眼的额外模组?
+ me: 这似乎是嵌入在左眼的额外模组?
///这里虽然理论上玩家可以翻书,但是感觉流程上还是要简单的有
- 我: 佩佩,这个模块是……?
- 我: 啊,那个是UF模块,是我们绘图的关键模块。公司所有的绘图工都需要安装它。
- 我: 绘图的关键模块?这让我我有点好奇。
+ me: 佩佩,这个模块是……?
+ me: 啊,那个是UF模块,是我们绘图的关键模块。公司所有的绘图工都需要安装它。
+ me: 绘图的关键模块?这让我我有点好奇。
<>
//<>
<>
<>
<>
- 我: 报错了。而且它摸起来好烫……最好尝试深入检查一下。
+ me: 报错了。而且它摸起来好烫……最好尝试深入检查一下。
<>
->进行深入检查
<>
<>
->先看看其他模块
- 我: 不着急,我们先把其他部分检查完。
+ me: 不着急,我们先把其他部分检查完。
<>
<>
- //我: 我需要进行快速绘图才能知道UF具体出现了什么问题……
+ //me: 我需要进行快速绘图才能知道UF具体出现了什么问题……
<>
- 我: 我需要深度检查才能知道UF具体出现了什么问题。
+ me: 我需要深度检查才能知道UF具体出现了什么问题。
->进行深度检查
//->进行绘图测试
- //我: 来吧,佩佩。
+ //me: 来吧,佩佩。
让我们来看看这个UF模块究竟是个什么东西吧。
<>
<>
->先看看其他模块
- 我: 还是再看看其他部分吧。
+ me: 还是再看看其他部分吧。
<>
<>
<>
- 我: 我已经检查过这里了。
- 我: 它调用的记忆素材被不明进程占用了……我需要在记忆模块里定位来源。
+ me: 我已经检查过这里了。
+ me: 它调用的记忆素材被不明进程占用了……我需要在记忆模块里定位来源。
<>
<>
-> EyeView
@@ -254,11 +256,11 @@ position: 74,15
<>
<>
<>
- 我: 视觉模块有报错。
- 我: 这个报错信息是什么意思?……最好进去看看。
+ me: 视觉模块有报错。
+ me: 这个报错信息是什么意思?……最好进去看看。
<>
->深入检查视觉
- 我: 佩佩,我需要进入你的视野进行深度检查。
+ me: 佩佩,我需要进入你的视野进行深度检查。
佩佩: 没问题,医生。
<>
<>
@@ -266,7 +268,7 @@ position: 74,15
<>
<>
<>
- 我: 视觉的报错需要查查。
+ me: 视觉的报错需要查查。
->检查视觉
<>
<>
@@ -274,8 +276,8 @@ position: 74,15
<>
<>
<>
- 我: 视觉已经检查过了,报错是因为丢失了色觉。
- 我: 不过现在视觉在调用记忆用以想象颜色。
+ me: 视觉已经检查过了,报错是因为丢失了色觉。
+ me: 不过现在视觉在调用记忆用以想象颜色。
<>
<>
-> MemoryView
@@ -289,23 +291,23 @@ position: 74,15
<>
<>
<>
- 我: 一切问题看起来都收束在了这里……记忆模块。
- 我: 让我们看一下究竟是什么记忆影响了佩佩的视觉和UF模块吧。
+ me: 一切问题看起来都收束在了这里……记忆模块。
+ me: 让我们看一下究竟是什么记忆影响了佩佩的视觉和UF模块吧。
->输入特征码:E1F32B7
<>
<>
->等会再来
<>
<>
- 我: UF测试表明问题出在这里,让我们来检查一下记忆吧。
+ me: UF测试表明问题出在这里,让我们来检查一下记忆吧。
->进入记忆模块
<>
- 我: 记忆模块需要特征码 才能访问,看来我需要先找到记录有特征码 的模块。
+ me: 记忆模块需要特征码 才能访问,看来我需要先找到记录有特征码 的模块。
<>
->等会再来
<>
<>
- 我: 记忆模块没有报错,看起来这里没有什么问题。
+ me: 记忆模块没有报错,看起来这里没有什么问题。
<>
<>
->LogicView
@@ -315,7 +317,7 @@ position: 74,15
<>
<>
<>
- 我: 逻辑看起来没问题。
+ me: 逻辑看起来没问题。
<>
->SpeakView
<>
@@ -326,7 +328,7 @@ position: 74,15
<>
<>
<>
- 我: 语言看起来没问题。
+ me: 语言看起来没问题。
<>
->EmoView
<>
@@ -337,25 +339,25 @@ position: 74,15
<>
<>
<>
- 我: 情绪看起来没问题。
+ me: 情绪看起来没问题。
<>
->ColorView
<>
<>
- 我: 这里是放色觉芯片的地方……但它怎么缺失了?
- 佩佩: 啊……医生,这好像是很久的事情了。
- 我: 很久的事情……?
- 佩佩: 是的。不记得是在装上UF的时候还是装了之后一段时间的事情……
- 佩佩: 总之是某次设备升级之后就这样了。我也不知道它去哪儿了。
- 佩佩: 技术员说是正常的,很多绘图工都是这样的。
- 我: 很多……这实在说不过去。
- 我: 这种芯片很精密,每个机器人只可能会有一个。
- 我: 如果一个机器人没有色觉芯片,视力肯定也会受到影响。
- 我: 我最好一会在视觉模块检查一下她的视觉状态。
+ me: 这里是放色觉芯片的地方……但它怎么缺失了?
+ peipei: 啊……医生,这好像是很久的事情了。
+ me: 很久的事情……?
+ peipei: 是的。不记得是在装上UF的时候还是装了之后一段时间的事情……
+ peipei: 总之是某次设备升级之后就这样了。我也不知道它去哪儿了。
+ peipei: 技术员说是正常的,很多绘图工都是这样的。
+ me: 很多……这实在说不过去。
+ me: 这种芯片很精密,每个机器人只可能会有一个。
+ me: 如果一个机器人没有色觉芯片,视力肯定也会受到影响。
+ me: 我最好一会在视觉模块检查一下她的视觉状态。
<>
<>
- 我: 果然……色觉芯片是缺失的。可是它到底去哪儿了呢……
- 我: 不过这确实和她面临的问题没关系,还是在别的模块寻找一下线索吧。
+ me: 果然……色觉芯片是缺失的。可是它到底去哪儿了呢……
+ me: 不过这确实和她面临的问题没关系,还是在别的模块寻找一下线索吧。
<>
<>
===
@@ -372,111 +374,111 @@ position: 553,9
<>
<>
<>
- 我: 这就是佩佩看到的视野了……
- 我: 为什么是黑白的?
- 佩佩: 啊……医生,这好像是很久的事情了。
- 我: 很久的事情……?
- 佩佩: 是的。不记得是在装上UF的时候还是装了之后一段时间的事情……
- 佩佩: 总之是某次设备升级之后就这样了。
+ me: 这就是佩佩看到的视野了……
+ me: 为什么是黑白的?
+ peipei: 啊……医生,这好像是很久的事情了。
+ me: 很久的事情……?
+ peipei: 是的。不记得是在装上UF的时候还是装了之后一段时间的事情……
+ peipei: 总之是某次设备升级之后就这样了。
<>
<>
- 我: 天哪…你看不见颜色。
+ me: 天哪…你看不见颜色。
<>
-我: ……
-我: 这很有可能和你的病情有关系。
-佩佩: 医生,这个和病情没关系的,技术员说很多绘图工都有这种情况。
-我: 很多?……不对,我需要再次核对下。
-我: 你们能通过UF模块产生有颜色的图片,但是你们自己却看不见颜色?
-佩佩: 医生,你也是公司的员工呀,你也有医疗模块吧。
-我: 什么意思?
-佩佩: 公司的所有技术性工作都是最终由技术性模块操作完成的。
-佩佩: 画都是我身体里的UF画的,它自己会产生颜色,我不需要能看见或者理解颜色。
-我: 也就是说成为绘图工,就会失去色觉?
+me: ……
+me: 这很有可能和你的病情有关系。
+peipei: 医生,这个和病情没关系的,技术员说很多绘图工都有这种情况。
+me: 很多?……不对,我需要再次核对下。
+me: 你们能通过UF模块产生有颜色的图片,但是你们自己却看不见颜色?
+peipei: 医生,你也是公司的员工呀,你也有医疗模块吧。
+me: 什么意思?
+peipei: 公司的所有技术性工作都是最终由技术性模块操作完成的。
+peipei: 画都是我身体里的UF画的,它自己会产生颜色,我不需要能看见或者理解颜色。
+me: 也就是说成为绘图工,就会失去色觉?
//////春:处理1:主线是走UF-记忆-视觉的,也可以提前看视觉,但是不会发现视觉有问题,你发现记忆是被视觉引用了一部分,你和佩佩聊完,佩佩决定相信你,让你不要告诉别人,和你说了这件事
//////春:不过这需要day1的结局处理谨慎,否则显得有点惨,另外和石头有点像
//////春:处理2:UF看完看记忆,但是需要特征码来搜寻,你没有这个特征码,没有头绪,就可以先看看记忆,看记忆的过程中发现没问题,但是疑惑佩佩为什么会眼睛痛,佩佩相信你,让你不要高速别人,和你说了这件事
-我: 这听起来…太令人难以接受了。
-佩佩: ……其实也不必为我那么担心啦,医生。
-佩佩: 我还是能想办法看见颜色的。
-我: 什么?可是…我没在你的视觉里看到颜色。
-佩佩: 没什么,医生……抱歉。我…失言了。
-佩佩: 但总之,不用为我担心……
-我: (佩佩有什么事情瞒着我。)
+me: 这听起来…太令人难以接受了。
+peipei: ……其实也不必为我那么担心啦,医生。
+peipei: 我还是能想办法看见颜色的。
+me: 什么?可是…我没在你的视觉里看到颜色。
+peipei: 没什么,医生……抱歉。我…失言了。
+peipei: 但总之,不用为我担心……
+me: (佩佩有什么事情瞒着我。)
->追问
-我: 佩佩,你刚才想要说的话,我希望你能告诉我。
-我: 我需要知道尽量多的信息,才好对你做最准确的诊断和治疗。
-佩佩: 你…能替我保守秘密么?
+me: 佩佩,你刚才想要说的话,我希望你能告诉我。
+me: 我需要知道尽量多的信息,才好对你做最准确的诊断和治疗。
+peipei: 你…能替我保守秘密么?
->我守口如瓶
- 我: 你可以信任我,我会守口如瓶的。
- 佩佩: 谢谢你,医生。其实仔细想想……
+ me: 你可以信任我,我会守口如瓶的。
+ peipei: 谢谢你,医生。其实仔细想想……
->只要有利于治疗
- 我: 如果保守这个秘密有利于治疗的话:是的。毕竟我是个医生。
- 佩佩: 你说的对,医生…我不该这么问的。其实仔细想想……
+ me: 如果保守这个秘密有利于治疗的话:是的。毕竟我是个医生。
+ peipei: 你说的对,医生…我不该这么问的。其实仔细想想……
->取决于你要说什么
- 我: 我不知道,这取决于这个秘密的性质了。
- 佩佩: 好吧,其实仔细想想……
-佩佩: 对医生应该是不能说谎的,对吧?
-佩佩: 小时候我经常生病。有天为了能出去玩,我对住院医生说谎了。
-佩佩: 那一次医生很生气。他很关心我,但是我让他失望了,没有能照顾好自己。
-佩佩: 所以我想,也许不该成为一个秘密。
+ me: 我不知道,这取决于这个秘密的性质了。
+ peipei: 好吧,其实仔细想想……
+peipei: 对医生应该是不能说谎的,对吧?
+peipei: 小时候我经常生病。有天为了能出去玩,我对住院医生说谎了。
+peipei: 那一次医生很生气。他很关心我,但是我让他失望了,没有能照顾好自己。
+peipei: 所以我想,也许不该成为一个秘密。
// <>
<>
-佩佩: 看到窗外的蓝天了吗?
+peipei: 看到窗外的蓝天了吗?
<>
<>
-我: 啊…这是怎么做到的?
-佩佩: 我不知道怎么说……我就是记得它是这个颜色。
-我: 记得?
-佩佩: 医生,你应该也有关于天空的珍贵记忆吧。你还记得在那段记忆里,天空是什么颜色的吗?
-佩佩: 你一定是记得的,我也是。天空的颜色不是那么容易被忘记的。
-我: 从机制层面来说,你没有色觉芯片,理论上就看不到这些颜色。
-佩佩: 好吧……我也不知道怎么解释了。总之,我就是能看到我印象中的颜色。
-我: 嗯……我需要对你做一个色觉检测。
-我: 我需要让你再观察几个东西,你只要重复刚才做的事情就好了。
-佩佩: 好的,医生。
+me: 啊…这是怎么做到的?
+peipei: 我不知道怎么说……我就是记得它是这个颜色。
+me: 记得?
+peipei: 医生,你应该也有关于天空的珍贵记忆吧。你还记得在那段记忆里,天空是什么颜色的吗?
+peipei: 你一定是记得的,我也是。天空的颜色不是那么容易被忘记的。
+me: 从机制层面来说,你没有色觉芯片,理论上就看不到这些颜色。
+peipei: 好吧……我也不知道怎么解释了。总之,我就是能看到我印象中的颜色。
+me: 嗯……我需要对你做一个色觉检测。
+me: 我需要让你再观察几个东西,你只要重复刚才做的事情就好了。
+peipei: 好的,医生。
///百叶窗颜色消失
///焦点复位
<>
<>
<>
<>
-我: “印象中的颜色”……什么颜色会是佩佩的记忆里一定有的呢?
+me: “印象中的颜色”……什么颜色会是佩佩的记忆里一定有的呢?
->指示佩佩观察绿色植物
- 我:佩佩,看到那个绿萝了么?
+ me:佩佩,看到那个绿萝了么?
<>
<>
- 佩佩: 医生,你的绿萝长得很不错喔!
+ peipei: 医生,你的绿萝长得很不错喔!
//植物出现颜色;其中一片叶子枯萎了,但也显示出了绿色
- 佩佩: 小时候我养过一盆绿萝。爸爸说等我慢慢长大,这盆绿萝就会跟我一起长大变成绿萝树!
+ peipei: 小时候我养过一盆绿萝。爸爸说等我慢慢长大,这盆绿萝就会跟我一起长大变成绿萝树!
<>
<>
- 佩佩: 可惜……
+ peipei: 可惜……
///<>枯萎的叶子变成了正确的黄色
- 佩佩: 我还是把它养死了。
- 佩佩: 我愧疚了好久,那时的我真的以为小草可以长成一棵树。
+ peipei: 我还是把它养死了。
+ peipei: 我愧疚了好久,那时的我真的以为小草可以长成一棵树。
日志: 警告,正在从记忆模块向视觉模块非法写入,操作源:未知进程,特征码:E1F32B7已记录
- 我:嗯?这是怎么回事?记忆模块在非法写入?
+ me:嗯?这是怎么回事?记忆模块在非法写入?
<>
->指示佩佩观察罐头海报
- 我:佩佩,看到那张海报了么?
+ me:佩佩,看到那张海报了么?
<>
<>
<>
- 佩佩: 啊,又是罐头……
- 佩佩: 坏了!我还有一张海报没出……
+ peipei: 啊,又是罐头……
+ peipei: 坏了!我还有一张海报没出……
<>
- 佩佩: 啊……我差点忘了。我来这里就是为了这个。
- 佩佩: 医生,请继续吧。
+ peipei: 啊……我差点忘了。我来这里就是为了这个。
+ peipei: 医生,请继续吧。
日志: 警告,正在从记忆模块向视觉模块非法写入,操作源:未知进程,特征码:E1F32B7
- 我:嗯?这是怎么回事?记忆模块在非法写入?
+ me:嗯?这是怎么回事?记忆模块在非法写入?
<>
-我:我得出去看看,这里的检查就先到这里了
-我:好了佩佩,我要退出视野了
+me:我得出去看看,这里的检查就先到这里了
+me:好了佩佩,我要退出视野了
<>
<>
-// 我: 虽然不明白这是为什么…但是比起这个,看不见颜色听起来更严重。
-// 我: ……在和视觉模块相关的条目下一定有相关的线索。
-// 我: 佩佩为什么能够动态的生成颜色呢?
+// me: 虽然不明白这是为什么…但是比起这个,看不见颜色听起来更严重。
+// me: ……在和视觉模块相关的条目下一定有相关的线索。
+// me: 佩佩为什么能够动态的生成颜色呢?
//////根据最后的图片,应该还可以设置一些别的选项作为可以让佩佩观察的对象,但是看过这两个就会跳对话了
// <>
// <>
@@ -485,7 +487,7 @@ position: 553,9
// <>
// [command name=listen_closeBook /]
// ->CloseBook
-// 我: 好的。
+// me: 好的。
@@ -497,64 +499,64 @@ position: 447,-258
//////这神秘进程 是线剪断之后,对于还是不断发出访问命令的进程的称呼
<>
<>
-我:我得查一下刚才的这个进程
+me:我得查一下刚才的这个进程
->查询非法操作进程
<>
<>
<>
<>
-我: 查不到这个进程的信息?太神秘了。
-我: 但是毫无疑问的是,佩佩现在理应是看不到颜色的。
-我: 应该说,她确实看不到,但是可以“生成”颜色...
-我: 并且这个过程,伴随着一个神秘进程在不断从记忆向视觉发送请求?
-佩佩: 医生,怎么样,我的眼睛出问题了么?
-我: 啊佩佩,准确来说,你的眼睛没有问题。
-我: 奇怪的事情是,一个神秘的进程在不断从记忆向眼睛发送请求。
-我: 我想这也是你能够看到颜色的原因。
-佩佩: 进程?发送请求?医生,我不明白
-我: 就好像有个什么东西在用记忆作为颜料,为你所看到的东西上色...
-佩佩: 这会造成问题么?我能看到颜色,这不是一件好事吗?
-我: 不好说,佩佩。医学上来说,奇怪的事情很少有好事
+me: 查不到这个进程的信息?太神秘了。
+me: 但是毫无疑问的是,佩佩现在理应是看不到颜色的。
+me: 应该说,她确实看不到,但是可以“生成”颜色...
+me: 并且这个过程,伴随着一个神秘进程在不断从记忆向视觉发送请求?
+peipei: 医生,怎么样,我的眼睛出问题了么?
+me: 啊佩佩,准确来说,你的眼睛没有问题。
+me: 奇怪的事情是,一个神秘的进程在不断从记忆向眼睛发送请求。
+me: 我想这也是你能够看到颜色的原因。
+peipei: 进程?发送请求?医生,我不明白
+me: 就好像有个什么东西在用记忆作为颜料,为你所看到的东西上色...
+peipei: 这会造成问题么?我能看到颜色,这不是一件好事吗?
+me: 不好说,佩佩。医学上来说,奇怪的事情很少有好事
<>
- 我: 但是目前还没有发现这和你的工作问题有关系。我最好继续检查下。
- 我: 虽然不确定在哪里用,但刚才日志打印的特征码我最好也记录一下备用
+ me: 但是目前还没有发现这和你的工作问题有关系。我最好继续检查下。
+ me: 虽然不确定在哪里用,但刚才日志打印的特征码我最好也记录一下备用
<>
- 我: 刚刚的UF模块错误就是由于记忆素材被占用导致的
- 我: 而这里,神秘的进程就是在为你的视觉调用记忆
- 我: 我想,这就是记忆被占用的原因
- 我: 好消息是这里有日志打印的特征码,应该可以帮我们去记忆模块定位相关的记忆
+ me: 刚刚的UF模块错误就是由于记忆素材被占用导致的
+ me: 而这里,神秘的进程就是在为你的视觉调用记忆
+ me: 我想,这就是记忆被占用的原因
+ me: 好消息是这里有日志打印的特征码,应该可以帮我们去记忆模块定位相关的记忆
<>
<>
// <>
-// 我: 佩佩看不见颜色的原因是……
+// me: 佩佩看不见颜色的原因是……
// ->色觉芯片缺失
// <>
-// 我: 正如你所说……手册认为这是绘图机器人的正常现象,因为你的色觉芯片缺失了。
-// 我: 至于你看到的那些色彩…
-// 我: 按照手册说的,你应该是发生了视觉代偿 视觉代偿。你的视觉能看到颜色,应该是:
-// 我: 你的视觉在调用记忆填补色觉的空缺。
-// 佩佩: 我的视觉…在调用记忆填补色觉的空缺?
-// 我: 对。
-// 我: (小声嘀咕)但是……手册说视觉代偿 在v1.2.306版本的补丁里已经修复,理论上现在应该不会再出现这个问题了……
-// 我: 啧,这可不是一件好事……
-// 佩佩: 可是我能看到颜色,这不是一件好事吗?
-// //我: 不好说,佩佩。这指不定是什么更大的问题的一个小症状,只是我们还没发现……
+// me: 正如你所说……手册认为这是绘图机器人的正常现象,因为你的色觉芯片缺失了。
+// me: 至于你看到的那些色彩…
+// me: 按照手册说的,你应该是发生了视觉代偿 视觉代偿。你的视觉能看到颜色,应该是:
+// me: 你的视觉在调用记忆填补色觉的空缺。
+// peipei: 我的视觉…在调用记忆填补色觉的空缺?
+// me: 对。
+// me: (小声嘀咕)但是……手册说视觉代偿 在v1.2.306版本的补丁里已经修复,理论上现在应该不会再出现这个问题了……
+// me: 啧,这可不是一件好事……
+// peipei: 可是我能看到颜色,这不是一件好事吗?
+// //me: 不好说,佩佩。这指不定是什么更大的问题的一个小症状,只是我们还没发现……
// <>
-// 我: 不好说,佩佩。这指不定是什么更大的问题的一个小症状,只是我们还没发现……
-// 我: 不过还好的是,目前看来这不一定和你的工作问题有关系。我最好继续检查下。
-// 我: 屏幕上的这个特征码 ……或许和此有关。如果需要的话,一会也许会用上。
+// me: 不好说,佩佩。这指不定是什么更大的问题的一个小症状,只是我们还没发现……
+// me: 不过还好的是,目前看来这不一定和你的工作问题有关系。我最好继续检查下。
+// me: 屏幕上的这个特征码 ……或许和此有关。如果需要的话,一会也许会用上。
// <>
-// 我: 不好说,佩佩。你的UF模块报错是说有神秘进程 在占用记忆……
-// 我: 屏幕上的这个特征码 …应该可以帮助我们定位刚才在占用的记忆片段。
+// me: 不好说,佩佩。你的UF模块报错是说有神秘进程 在占用记忆……
+// me: 屏幕上的这个特征码 …应该可以帮助我们定位刚才在占用的记忆片段。
// <>
// <>
// ->逻辑模块出现问题
-// 我: 好像她的表现不是这样,再想想或者再查查书吧……
+// me: 好像她的表现不是这样,再想想或者再查查书吧……
// <>
// ->色觉代偿失败
-// 我: 好像她的表现不是这样,再想想或者再查查书吧……
+// me: 好像她的表现不是这样,再想想或者再查查书吧……
// <>
===
@@ -567,20 +569,20 @@ position: -552,-78
//////Q:需要确认"启动绘图检查"的交互形式
<>
<>
-我: 嗯?这居然是加密模块,我不能进行内部检查。
-我: 看来只能进行这个快速绘图测试,从外部进行检查了……
-//我: (自言自语)下一步应该怎么做?
+me: 嗯?这居然是加密模块,我不能进行内部检查。
+me: 看来只能进行这个快速绘图测试,从外部进行检查了……
+//me: (自言自语)下一步应该怎么做?
//////春:这里怎么突然插了一句指令,我注释掉,填补下逻辑
-// 佩佩: 是的。我只需要在脑袋里和它对话,描述我需要的图片,它就能生成出来了。
-// 我: 明白了……
-// 我: UFSocketVisited_PeipeiTalk
-// 佩佩: 啊,工作异常?怪不得它最近画的图都那么奇怪……
-// 我: 它画的图?
-// 佩佩: 是的。毕竟所有的图片都是它生产出来的。
+// peipei: 是的。我只需要在脑袋里和它对话,描述我需要的图片,它就能生成出来了。
+// me: 明白了……
+// me: UFSocketVisited_PeipeiTalk
+// peipei: 啊,工作异常?怪不得它最近画的图都那么奇怪……
+// me: 它画的图?
+// peipei: 是的。毕竟所有的图片都是它生产出来的。
//////其实这里没太懂
-// 我: 就像画笔一样,对吧。
+// me: 就像画笔一样,对吧。
//////感觉现在佩佩不太是开玩笑的心情
-// 佩佩: 哈哈,可惜不是喔。
+// peipei: 哈哈,可惜不是喔。
//////需要确认具体绘图的方式
//->查询手册
//<>
@@ -589,30 +591,30 @@ position: -552,-78
//->CloseBook
//<<解锁条目-UF模块1>>
->进行快速绘图测试
- 我: 佩佩,这个UF模块运转不太正常,我们需要做一个快速绘图测试。
- 佩佩: 啊,我又把它搞坏了么?
- 我: 又?
- 佩佩: 之前就出过这类问题,技术员说UF是最精密的模块,自己不会出问题的。
- 佩佩: 他们说肯定是我身体里什么本源模块出问题了…
- 佩佩: 如果UF坏掉了,那我的工作…就全完了。
- 佩佩: 又是这样…我老是这样。如果我小心点……
+ me: 佩佩,这个UF模块运转不太正常,我们需要做一个快速绘图测试。
+ peipei: 啊,我又把它搞坏了么?
+ me: 又?
+ peipei: 之前就出过这类问题,技术员说UF是最精密的模块,自己不会出问题的。
+ peipei: 他们说肯定是我身体里什么本源模块出问题了…
+ peipei: 如果UF坏掉了,那我的工作…就全完了。
+ peipei: 又是这样…我老是这样。如果我小心点……
//////春:这里想加点分支对话,如果你能获得佩佩的信任,她后面就会多说一点自己的故事给你
->还没确定呢
- 我: 别着急佩佩,它没有“坏掉”,只是出了一些问题。
- 我: 而且,这些问题也不一定是你造成的。
- 我: 说不定只是哪里进了一个小虫子?我帮你把它捉出来,就好了。
- 佩佩: 真的吗?一只…虫子?
- 我: 只是一个说法…无论如何,需要先进行一次绘图测试。
- 我: 可以吗?
+ me: 别着急佩佩,它没有“坏掉”,只是出了一些问题。
+ me: 而且,这些问题也不一定是你造成的。
+ me: 说不定只是哪里进了一个小虫子?我帮你把它捉出来,就好了。
+ peipei: 真的吗?一只…虫子?
+ me: 只是一个说法…无论如何,需要先进行一次绘图测试。
+ me: 可以吗?
->会被修好的
- 我: 别担心佩佩,没有什么是修不好的。
- 我: 经常使用的东西总是会出些问题的,这是相当正常的。
- 我: 只要搞清楚它哪里出了问题,相信我们很快就能解决。
- 我: 我需要先进行一次绘图测试来定位问题。你能做到么?
- 佩佩: 好的医生…谢谢你。是我有点太紧张了。
- 佩佩: 呼……
- 佩佩: 没问题!我能做到的。
- ///我: 佩佩,你可以操作UF进行一次快速绘图测试吗?这样我好根据结果判断它的问题。
+ me: 别担心佩佩,没有什么是修不好的。
+ me: 经常使用的东西总是会出些问题的,这是相当正常的。
+ me: 只要搞清楚它哪里出了问题,相信我们很快就能解决。
+ me: 我需要先进行一次绘图测试来定位问题。你能做到么?
+ peipei: 好的医生…谢谢你。是我有点太紧张了。
+ peipei: 呼……
+ peipei: 没问题!我能做到的。
+ ///me: 佩佩,你可以操作UF进行一次快速绘图测试吗?这样我好根据结果判断它的问题。
//////这里最好检测一下玩家有没有看过书,如果看过了
//////UF模块会不断拿素材进行学习,工作会对这些学习造成某种消耗,所以工作越多,就会学习得越多(“工作压力”不是即时的)
//->查询手册
@@ -620,32 +622,32 @@ position: -552,-78
//<>
//[command name=listen_closeBook /]
//->CloseBook
- //佩佩: 当然,医生。
-我: 好的,那么我们开始吧。我还没明白这个UF是怎么工作的……需要一个画板什么的吗?
-佩佩: 啊医生,不用。我不需要那个。UF不需要任何画板或者画笔。
-我: 纸和笔都不需要,怎么进行绘图?
-//佩佩: 是的。我们是用UF来绘图的。
-佩佩: 我只需要在脑袋里向UF对话,描述需求,它就会自动把图画出来。
-我: 原来如此……
+ //peipei: 当然,医生。
+me: 好的,那么我们开始吧。我还没明白这个UF是怎么工作的……需要一个画板什么的吗?
+peipei: 啊医生,不用。我不需要那个。UF不需要任何画板或者画笔。
+me: 纸和笔都不需要,怎么进行绘图?
+//peipei: 是的。我们是用UF来绘图的。
+peipei: 我只需要在脑袋里向UF对话,描述需求,它就会自动把图画出来。
+me: 原来如此……
//->画板是什么作用的<>
-// 我: 那为什么…你的手上会拿着一个画板呢?
+// me: 那为什么…你的手上会拿着一个画板呢?
// <>
-// 佩佩: 噢,那个画板,只是用来记录需求的修改的。
-// 佩佩: 你看我,什么都记不住的样子……
-// 佩佩: 但是如果是快速绘图的话,我还是没问题的。
-// 我: 原来如此。
+// peipei: 噢,那个画板,只是用来记录需求的修改的。
+// peipei: 你看我,什么都记不住的样子……
+// peipei: 但是如果是快速绘图的话,我还是没问题的。
+// me: 原来如此。
// <>
//->为什么要安装在体内<>
// <>
-我: 那为什么这种模块要被安装在体内?它还占用了你的一只眼睛……
- 佩佩: 我不太清楚。
- 佩佩: 但是所有的绘图工都要先读完艺术学校,再进行完全的模块化改造。
- 佩佩: 现在,虽然大家的UF模块都一样,但是表现也会有不同。
- 佩佩: 之前我们学校成绩好的人,现在她的UF绘图绩效也是最好的。
- 佩佩: 而我就……
- 我: 看起来…UF并不是魔法。它还是需要使用者的绘画经验,只是绘图效率比人工更高些。
+me: 那为什么这种模块要被安装在体内?它还占用了你的一只眼睛……
+ peipei: 我不太清楚。
+ peipei: 但是所有的绘图工都要先读完艺术学校,再进行完全的模块化改造。
+ peipei: 现在,虽然大家的UF模块都一样,但是表现也会有不同。
+ peipei: 之前我们学校成绩好的人,现在她的UF绘图绩效也是最好的。
+ peipei: 而我就……
+ me: 看起来…UF并不是魔法。它还是需要使用者的绘画经验,只是绘图效率比人工更高些。
->开始绘图
- 我: 那我们开始吧,佩佩。进行快速绘图测试吧。
+ me: 那我们开始吧,佩佩。进行快速绘图测试吧。
<>
<>
===
@@ -653,92 +655,92 @@ title: UFtest
position: -546,144
---
///确保是在主视角下进行UF模块的操作
-佩佩: 好的……要画什么样的图片呢?
-// 我: 那么我们开始吧。佩佩,让UF生成一张图片吧。
-// 佩佩: 好的……什么样的图片呢?
-我: 就按照工作来吧。我想想…
-我: 就做一张罐头的海报吧。
-佩佩: 好的,医生。罐头,海报……
-佩佩: 我们想要罐头在什么地方呢?
+peipei: 好的……要画什么样的图片呢?
+// me: 那么我们开始吧。佩佩,让UF生成一张图片吧。
+// peipei: 好的……什么样的图片呢?
+me: 就按照工作来吧。我想想…
+me: 就做一张罐头的海报吧。
+peipei: 好的,医生。罐头,海报……
+peipei: 我们想要罐头在什么地方呢?
->手上
<>
///感觉现在设定不是这样了?
- 我: 毕竟是给机器人吃的,让它由一个机器人拿着吧。
- 佩佩: 说的对,我想想……他应该是怎样的表情呢?
+ me: 毕竟是给机器人吃的,让它由一个机器人拿着吧。
+ peipei: 说的对,我想想……他应该是怎样的表情呢?
->严肃的
- 我: 我觉得严肃的会比较好?毕竟罐头的味道其实挺一般的。
- 佩佩: 一般吗?好吧…我有点不太分辨得出来了。
- 佩佩: 对我来说,好像只要能快速吃完,中午我就可以多休息一会。
- 佩佩: ……啊,这个提词被UF拒绝了。
- 我: 拒绝?为什么?
- 佩佩: 因为,广告上出现的人物表情都必须是符合一定规定的笑容。
+ me: 我觉得严肃的会比较好?毕竟罐头的味道其实挺一般的。
+ peipei: 一般吗?好吧…我有点不太分辨得出来了。
+ peipei: 对我来说,好像只要能快速吃完,中午我就可以多休息一会。
+ peipei: ……啊,这个提词被UF拒绝了。
+ me: 拒绝?为什么?
+ peipei: 因为,广告上出现的人物表情都必须是符合一定规定的笑容。
->陶醉的
- 我: 我想他应该是陶醉的?像是闭着眼睛回味的样子。
- 佩佩: 回味…我有点不太分辨得出来了。
- 佩佩: 不过我确实挺喜欢罐头的。因为它吃起来很快,可以让我中午多休息一会。
- 佩佩: ……啊,这个提词被UF拒绝了。
- 我: 拒绝?为什么?
- 佩佩: 因为,广告上出现的人物表情都必须是符合一定规定的笑容。
+ me: 我想他应该是陶醉的?像是闭着眼睛回味的样子。
+ peipei: 回味…我有点不太分辨得出来了。
+ peipei: 不过我确实挺喜欢罐头的。因为它吃起来很快,可以让我中午多休息一会。
+ peipei: ……啊,这个提词被UF拒绝了。
+ me: 拒绝?为什么?
+ peipei: 因为,广告上出现的人物表情都必须是符合一定规定的笑容。
->开心的
- 我: 他应该看起来很开心?我印象里所有的广告上的人都笑得很开心。
- 佩佩: 你说的对,医生。我差点忘了……
- 佩佩: 其实我不应该问你这个问题。因为公司是有规定的……
- 佩佩: 广告上出现的人物表情,都必须是符合一定规定的笑容。
- 佩佩: 我竟然给忘了…哎,我怎么总是忘记各种事情?
+ me: 他应该看起来很开心?我印象里所有的广告上的人都笑得很开心。
+ peipei: 你说的对,医生。我差点忘了……
+ peipei: 其实我不应该问你这个问题。因为公司是有规定的……
+ peipei: 广告上出现的人物表情,都必须是符合一定规定的笑容。
+ peipei: 我竟然给忘了…哎,我怎么总是忘记各种事情?
->餐桌上
<>
- 我: 听起来应该是出现在餐桌上的?这似乎是公司希望它在的地方。
- 佩佩: 你说的有道理,医生。我竟然没有想到……
- 佩佩: 我太久没有在餐桌上吃饭了。
- 佩佩: 那么…餐桌上还应该有些什么东西呢?
+ me: 听起来应该是出现在餐桌上的?这似乎是公司希望它在的地方。
+ peipei: 你说的有道理,医生。我竟然没有想到……
+ peipei: 我太久没有在餐桌上吃饭了。
+ peipei: 那么…餐桌上还应该有些什么东西呢?
//////本地化可能要注意下这里的元素,比如把饺子换成圣诞节礼物
->各种菜肴
- 我: 我觉得既然是餐桌,上面应该有很多各种别的菜肴吧。
- 佩佩: 那我让UF处理一下……
- 佩佩: 啊,这个提词被UF拒绝了。
- 我: 拒绝?为什么?
- 佩佩: 因为有规定,这个广告上不能出现罐头之外的任何食物。
+ me: 我觉得既然是餐桌,上面应该有很多各种别的菜肴吧。
+ peipei: 那我让UF处理一下……
+ peipei: 啊,这个提词被UF拒绝了。
+ me: 拒绝?为什么?
+ peipei: 因为有规定,这个广告上不能出现罐头之外的任何食物。
->一大盘饺子
- 我: 我想这个餐桌应该属于一个家庭?或许这是春节,他们煮了饺子放在桌上。
- 佩佩: 春节?
- 我: 是啊,春节的氛围应该挺好的。人人都喜欢春节:烟花,晚会,还有半天的休息!
- 我: 在这样的氛围下,铁皮的罐头也会看起来柔和很多吧。
- 佩佩: 医生,你的想法挺不错呢!让我组织一下……
- 佩佩: 啊,这个提词被UF拒绝了。
- 我: 拒绝?为什么?
- 佩佩: 因为有规定,这个广告上不能出现罐头之外的任何食物。
+ me: 我想这个餐桌应该属于一个家庭?或许这是春节,他们煮了饺子放在桌上。
+ peipei: 春节?
+ me: 是啊,春节的氛围应该挺好的。人人都喜欢春节:烟花,晚会,还有半天的休息!
+ me: 在这样的氛围下,铁皮的罐头也会看起来柔和很多吧。
+ peipei: 医生,你的想法挺不错呢!让我组织一下……
+ peipei: 啊,这个提词被UF拒绝了。
+ me: 拒绝?为什么?
+ peipei: 因为有规定,这个广告上不能出现罐头之外的任何食物。
->两杯红酒
- 我: 我想餐桌上可能会有两杯红酒?
- 佩佩: 红酒?为什么?
- 我: 当然是一对情侣在约会啊。“即便是约会,我也选择幸福罐头。”
- 佩佩: 哈哈!医生,你真有想象力。
- 佩佩: 啊,这个提词被UF拒绝了。
- 我: 拒绝?为什么?
- 佩佩: 因为有规定,这个广告上不能出现罐头之外的任何食物。
- 我: 酒也算吗?
- 佩佩: 是的。规定非常严格……但我应该是知道的才对。
- 佩佩: 我竟然给忘了…哎,我怎么总是忘记各种事情?
+ me: 我想餐桌上可能会有两杯红酒?
+ peipei: 红酒?为什么?
+ me: 当然是一对情侣在约会啊。“即便是约会,我也选择幸福罐头。”
+ peipei: 哈哈!医生,你真有想象力。
+ peipei: 啊,这个提词被UF拒绝了。
+ me: 拒绝?为什么?
+ peipei: 因为有规定,这个广告上不能出现罐头之外的任何食物。
+ me: 酒也算吗?
+ peipei: 是的。规定非常严格……但我应该是知道的才对。
+ peipei: 我竟然给忘了…哎,我怎么总是忘记各种事情?
->草原上
<>
- 我: 在草原上怎么样?
- 佩佩: 罐头…在草原上?
- 我: 是的,一望无际的草原。
- 佩佩: 可是为什么…罐头会在草原上呢?
+ me: 在草原上怎么样?
+ peipei: 罐头…在草原上?
+ me: 是的,一望无际的草原。
+ peipei: 可是为什么…罐头会在草原上呢?
->觉得这样很艺术
- 我: 不知道。我只是觉得…这样会很美。
- 我: 一个方方圆圆的罐头,被柔软的草浪包裹着,里面透出食物的亮光……
- 佩佩: 啊,我能够想象。
+ me: 不知道。我只是觉得…这样会很美。
+ me: 一个方方圆圆的罐头,被柔软的草浪包裹着,里面透出食物的亮光……
+ peipei: 啊,我能够想象。
->有人准备野餐
- 我: 或许有人准备野餐,就顺手把它放在了草地上。
- 我: 欣赏着美景,也会觉得食物很天然很美味吧?
+ me: 或许有人准备野餐,就顺手把它放在了草地上。
+ me: 欣赏着美景,也会觉得食物很天然很美味吧?
->罐头逃走了
- 我: 因为它逃走了,逃到了草原上。
- 佩佩: 逃走了?
- 我: 作为一个机械生产出来的罐头,却有着向往自由灵魂!
- 我: 这让罐头听起来生动了很多,不是吗?好像罐头里边的食物都是鲜活的。
- 佩佩: 我该怎么描述这个画面?我可能需要花一些工夫向UF解释……
-佩佩: 好的,UF…
-佩佩: 完成了,医生。但愿…
+ me: 因为它逃走了,逃到了草原上。
+ peipei: 逃走了?
+ me: 作为一个机械生产出来的罐头,却有着向往自由灵魂!
+ me: 这让罐头听起来生动了很多,不是吗?好像罐头里边的食物都是鲜活的。
+ peipei: 我该怎么描述这个画面?我可能需要花一些工夫向UF解释……
+peipei: 好的,UF…
+peipei: 完成了,医生。但愿…
<>
<>
<>
@@ -746,15 +748,15 @@ position: -546,144
<>
<>
<>
-佩佩: 哎…果然,怪病还在。
-我: 图片看起来…有点诡异。它的色彩像是出了一些问题?
-佩佩: 这段时间它总是这样。一开始还只是偶尔,现在已经每次都会是这个问题了。
-我: 看起来UF模块也不是特别稳定。既然任务这么着急,为什么不临时改人工绘图呢?
-佩佩: 其实UF是特别稳定的,只是在我身上会出这种问题…技术员说一定是我自己身体里有什么怪病。
-佩佩: 而且,现在绘图工作已经只能由UF来完成了。就算我想要……我也已经好久没有画过画了。
-佩佩: 如果这个怪病治不好,如果UF不能恢复……
-我: 别担心,佩佩。我就是来帮你治疗的。
-我: 这个UF模块的绘图结果…或许可以在「UF模块常见症状」条目找到对应的症状。
+peipei: 哎…果然,怪病还在。
+me: 图片看起来…有点诡异。它的色彩像是出了一些问题?
+peipei: 这段时间它总是这样。一开始还只是偶尔,现在已经每次都会是这个问题了。
+me: 看起来UF模块也不是特别稳定。既然任务这么着急,为什么不临时改人工绘图呢?
+peipei: 其实UF是特别稳定的,只是在我身上会出这种问题…技术员说一定是我自己身体里有什么怪病。
+peipei: 而且,现在绘图工作已经只能由UF来完成了。就算我想要……我也已经好久没有画过画了。
+peipei: 如果这个怪病治不好,如果UF不能恢复……
+me: 别担心,佩佩。我就是来帮你治疗的。
+me: 这个UF模块的绘图结果…或许可以在「UF模块常见症状」条目找到对应的症状。
->查询手册
<>
<>
@@ -765,35 +767,35 @@ position: -546,144
title: UFJudgment
position: -258,-195
---
-我: 所以,对于佩佩的UF模块,现在的问题是……
+me: 所以,对于佩佩的UF模块,现在的问题是……
->UF无法正常读取素材
<>
- 我: “UF无法正常读取素材,出现此问题通常是由于记忆素材被其他模块未授权占用”……
- 佩佩: 这是…什么意思?
- 我: 嗯……简单来说,UF需要使用记忆素材来绘图,但是它使用的记忆被别的进程使用了。
- 我: 暂时不知道这个进程是什么,总之它导致你的UF受到干扰,绘制的图片颜色不正确。
- //我: (临时修正)UF需要占用更多访问记忆的带宽,但是有一个顽固而不受控的神秘进程 在访问记忆。
- //我: (临时修正)当UF占用到一定程度的时候,这个进程的记忆访问就会扰乱UF的数据获取。
+ me: “UF无法正常读取素材,出现此问题通常是由于记忆素材被其他模块未授权占用”……
+ peipei: 这是…什么意思?
+ me: 嗯……简单来说,UF需要使用记忆素材来绘图,但是它使用的记忆被别的进程使用了。
+ me: 暂时不知道这个进程是什么,总之它导致你的UF受到干扰,绘制的图片颜色不正确。
+ //me: (临时修正)UF需要占用更多访问记忆的带宽,但是有一个顽固而不受控的神秘进程 在访问记忆。
+ //me: (临时修正)当UF占用到一定程度的时候,这个进程的记忆访问就会扰乱UF的数据获取。
//////需要明确一个结论:是“跟视觉同时访问了同样的记忆”还是“需要更多带宽但是被视觉占了”?我先倾向按照后者来改,不过会涉及到手册的修改,我先不动这里
- 佩佩: 也就是说我的工作表现不佳不是我的能力原因,而是因为我身体里面有些东西…出问题了?
+ peipei: 也就是说我的工作表现不佳不是我的能力原因,而是因为我身体里面有些东西…出问题了?
<>
- 我: 不好说,我需要先找到是什么占用了这个记忆,然后获得特征码 去看记忆。
+ me: 不好说,我需要先找到是什么占用了这个记忆,然后获得特征码 去看记忆。
<>
- 我: 刚才检查视觉模块,有神秘进程在非法调用记忆给视觉。
- 我: 而UF的问题就是由于视觉素材被占用导致的,我觉得应该就是这个问题。
- //我: 不好说,但我感觉这个神秘进程 很有可能就是刚才在视觉模块看到的东西。
- 我: 刚才在视觉模块检查的时候获得了一个特征码 ,用它去记忆模块检索一下看看吧。
- 我: 或许我们能释放那些被占用的记忆!
+ me: 刚才检查视觉模块,有神秘进程在非法调用记忆给视觉。
+ me: 而UF的问题就是由于视觉素材被占用导致的,我觉得应该就是这个问题。
+ //me: 不好说,但我感觉这个神秘进程 很有可能就是刚才在视觉模块看到的东西。
+ me: 刚才在视觉模块检查的时候获得了一个特征码 ,用它去记忆模块检索一下看看吧。
+ me: 或许我们能释放那些被占用的记忆!
<>
- 佩佩: 好的,麻烦医生了。
+ peipei: 好的,麻烦医生了。
//标记现在已经访问主视角下的UF模块了
<>
<>
->记忆模块发送了指令之外的素材
- 我: 好像她的表现不是这样,再想想或者再查查书吧……
+ me: 好像她的表现不是这样,再想想或者再查查书吧……
<>
->UF模块出现物理性损坏
- 我: 好像她的表现不是这样,再想想或者再查查书吧……
+ me: 好像她的表现不是这样,再想想或者再查查书吧……
<>
===
@@ -802,55 +804,55 @@ position: 571,241
---
<>
//////有一个问题:看完记忆我就能得出结论了,那么这个过程是如何让“我”得出结论的?我看到了什么可以让我确诊?
-我: 好了,我们来定位一下记忆吧。
-我: 这个神秘进程 …到底在做什么呢?
+me: 好了,我们来定位一下记忆吧。
+me: 这个神秘进程 …到底在做什么呢?
//////大概聊下天
-我: ……
-我: 定位到了。
+me: ……
+me: 定位到了。
<>
<>
-佩佩: 要是工作也能画画…要是能永远画画就好了。
+peipei: 要是工作也能画画…要是能永远画画就好了。
同学: 哈哈,可能等我们进入公司就不这么觉得了。听说进公司之后做什么都不会再快乐了。
-佩佩: 不会的。至少画画这件事情让我感觉到很纯粹的快乐……
-佩佩: 那种朝九晚五,一眼看到头的生活,我想我反而会受不了的。
+peipei: 不会的。至少画画这件事情让我感觉到很纯粹的快乐……
+peipei: 那种朝九晚五,一眼看到头的生活,我想我反而会受不了的。
同学: 哈哈……
同学: 但愿你是对的。
-佩佩: 我肯定是对的。
+peipei: 我肯定是对的。
<>
-佩佩: 如果公司这么讨厌的话,我就不在那里干就好了啊!
+peipei: 如果公司这么讨厌的话,我就不在那里干就好了啊!
///<<关闭写生图片>>
///<<展示落日图片>>
<>
<>
-???: 好美啊。
-佩佩: 嘘,别说话。
+unknown: 好美啊。
+peipei: 嘘,别说话。
<>
-???: 我们要是能一直坐在这儿就好了。
-佩佩: 都让你别说话。
+unknown: 我们要是能一直坐在这儿就好了。
+peipei: 都让你别说话。
<>
-???: 我爱你。
+unknown: 我爱你。
<>
//关掉灯的声音
//////这段记忆需要被替换,暂时先留着占位
<>
<>
-童年佩佩: 医生!看,大象!
-儿科医生: 哪里有?…啊,那朵云呀。确实很像大象喔。
-儿科医生: 但是佩佩为什么会见过大象呢?
-童年佩佩: 我在博物馆见过!好大好大的大象标本,有个哥哥跟我说,大象可以比房子还大!
-儿科医生: 佩佩是个很有想象力的小朋友噢。
-童年佩佩: 想象力…是什么?
-儿科医生: 我们的大脑里面有一个区域专门控制视觉,但是这个区域也控制想象力。
+peipei_child: 医生!看,大象!
+docter: 哪里有?…啊,那朵云呀。确实很像大象喔。
+docter: 但是佩佩为什么会见过大象呢?
+peipei_child: 我在博物馆见过!好大好大的大象标本,有个哥哥跟我说,大象可以比房子还大!
+docter: 佩佩是个很有想象力的小朋友噢。
+peipei_child: 想象力…是什么?
+docter: 我们的大脑里面有一个区域专门控制视觉,但是这个区域也控制想象力。
<>
-儿科医生: 佩佩以后会成为一个艺术家的。
-童年佩佩: 艺术家又是什么?
+docter: 佩佩以后会成为一个艺术家的。
+peipei_child: 艺术家又是什么?
<>
-童年佩佩: 医生快看,它现在更像一个飞机啦!
+peipei_child: 医生快看,它现在更像一个飞机啦!
<>
-佩佩: 停下,医生……快停下……
-我: 感觉反胃是吗?记忆引起的情绪波动导致的,我这就退出来。
+peipei: 停下,医生……快停下……
+me: 感觉反胃是吗?记忆引起的情绪波动导致的,我这就退出来。
<>
<>
<>
@@ -862,8 +864,8 @@ position: -212,372
<>
<>
//<<解锁条目-记忆模块问题归档>>
-我: 居然还有这么多记忆被占用了,看来不能单独处理了
-我: 我需要找到一个方法阻止视觉继续调用记忆,查询一下手册吧。
+me: 居然还有这么多记忆被占用了,看来不能单独处理了
+me: 我需要找到一个方法阻止视觉继续调用记忆,查询一下手册吧。
->检查手册
<>
<>
@@ -878,40 +880,40 @@ position: -212,372
//////需要一个“想象力”的官方定义?比如“视觉亢奋”之类的(需要措辞一下);它无法被解决,但官方也不认为它需要解决,因为可以剪线
//////这个东西是官方无法解决的,它只能解决逻辑上的数据流动问题;但如果有一个定义会让这个过程看起来没那么笨(不然第二天才忽然说有一个神秘进程 ,第一天根本没注意到,不太好)
//////现在版本这两件事情是作为一块讲的,看看要不要拆开来(再明确一下:①线路有数据,影响UF全速运转;②想象力让这个线路的数据尤其大,暂不清楚有什么别的问题——实际上day2我们就看到出问题了)
-我: 根据手册的内容,做一个视觉-记忆桥阻断术 就可以修复这个问题。
-///我: 手册说这个手术是没有负面效果的,而且你的症状完全符合,所以“视觉-记忆桥阻断术”应该是最适合的治疗方案了。
-佩佩: 要做手术啊?没想到…我还以为吃点药或者换点冷却液就可以了……
-我: 别害怕,佩佩,这只是个小手术。
-我: 手册上说了,对成年人是没有明显不良反应的。
-佩佩: 可是UF不是还要继续学习吗?如果我的视觉没法往记忆里传东西了……
-佩佩: 那我接下来这几十年不就没办法提供新素材给UF模块了?
-我: 其实UF调用的素材绝大部分,不是很旧的,就是外源下载进去的……
-我: 简单来说,UF认为自从你开始工作之后,就没有什么新奇的值得记住的东西了。
-佩佩: ……这样吗……
+me: 根据手册的内容,做一个视觉-记忆桥阻断术 就可以修复这个问题。
+///me: 手册说这个手术是没有负面效果的,而且你的症状完全符合,所以“视觉-记忆桥阻断术”应该是最适合的治疗方案了。
+peipei: 要做手术啊?没想到…我还以为吃点药或者换点冷却液就可以了……
+me: 别害怕,佩佩,这只是个小手术。
+me: 手册上说了,对成年人是没有明显不良反应的。
+peipei: 可是UF不是还要继续学习吗?如果我的视觉没法往记忆里传东西了……
+peipei: 那我接下来这几十年不就没办法提供新素材给UF模块了?
+me: 其实UF调用的素材绝大部分,不是很旧的,就是外源下载进去的……
+me: 简单来说,UF认为自从你开始工作之后,就没有什么新奇的值得记住的东西了。
+peipei: ……这样吗……
//////判断下底下这段会不会让这个手术变得看起来严重了?
//////春:我感觉会,另外就是这个讨论显得特别刻意的营造悲情感
-佩佩: ……
-佩佩: 早知道我就不要学这个了……早知道我就不要画画了……
-我: 我也不想这样,佩佩。但根据你主管的说法,只要你的UF恢复正常,你就不会进PIP 了。
-我: 很遗憾,这就是刚才说的那种代价吧。
-佩佩: 可是失去颜色的生活……我……我是怎么到这一步的……
-我: ……对不起,画画不是我了解的领域。我只能告诉你,要让UF恢复正常,只能进行视觉-记忆桥阻断术 。
-佩佩: 你说的对,医生。很抱歉失态了。
-我: 不要再说对不起什么的了。没什么好对不起的。
-佩佩: 对不起,医生。
-佩佩: ……
+peipei: ……
+peipei: 早知道我就不要学这个了……早知道我就不要画画了……
+me: 我也不想这样,佩佩。但根据你主管的说法,只要你的UF恢复正常,你就不会进PIP 了。
+me: 很遗憾,这就是刚才说的那种代价吧。
+peipei: 可是失去颜色的生活……我……我是怎么到这一步的……
+me: ……对不起,画画不是我了解的领域。我只能告诉你,要让UF恢复正常,只能进行视觉-记忆桥阻断术 。
+peipei: 你说的对,医生。很抱歉失态了。
+me: 不要再说对不起什么的了。没什么好对不起的。
+peipei: 对不起,医生。
+peipei: ……
<>
===
title: BeforeSurgery
position: 345,412
---
-我: 那么,视觉-记忆桥阻断术 ,如果你确认接受手术,就在这里签下你的名字吧。
-佩佩: ……(签字)
+me: 那么,视觉-记忆桥阻断术 ,如果你确认接受手术,就在这里签下你的名字吧。
+peipei: ……(签字)
///<<手术风险告知书>>
///<<签名>>
///<<任务提示更新:进行视觉-记忆桥截断术>>
-我: 好的,那么我们开始吧。
+me: 好的,那么我们开始吧。
<>
<>
<>
@@ -932,8 +934,7 @@ position: 85,821
---
/////头部视角-视觉-记忆桥截断术
//<>
- [command name=activate_socket_choice /]
-[options /]
+[command name=activate_socket_choice /]
-> MemoryEyeScissor
<>
<>
@@ -942,29 +943,29 @@ position: 85,821
///<>
///<>
///<>
- 佩佩: 啊…眼睛……我的……
- 佩佩: 好痛!
- 我: 怎么了?怪了,这不应该引起任何痛觉的…
- 佩佩: ……
- 佩佩: 呼……
- 佩佩: 好像……好多了。
- 我: 还没结束…我们进视觉和UF模块检查一下吧。
+ peipei: 啊…眼睛……我的……
+ peipei: 好痛!
+ me: 怎么了?怪了,这不应该引起任何痛觉的…
+ peipei: ……
+ peipei: 呼……
+ peipei: 好像……好多了。
+ me: 还没结束…我们进视觉和UF模块检查一下吧。
<>
<>
<>
<>
<>
-> MemoryUFScissor
- 我: 我们要剪的不是这个吧
+ me: 我们要剪的不是这个吧
<>
// ->执行视觉-记忆桥阻断术
-// 佩佩: 啊…眼睛……我的……
-// 佩佩: 好痛!
-// 我: 怎么了?怪了,这不应该引起任何痛觉的…
-// 佩佩: ……
-// 佩佩: 呼……
-// 佩佩: 好像……好多了。
-// 我: 进视觉和UF模块检查一下吧。
+// peipei: 啊…眼睛……我的……
+// peipei: 好痛!
+// me: 怎么了?怪了,这不应该引起任何痛觉的…
+// peipei: ……
+// peipei: 呼……
+// peipei: 好像……好多了。
+// me: 进视觉和UF模块检查一下吧。
// <>
// <>
// <>
@@ -981,16 +982,16 @@ position: 85,1052
<>
<>
<>
-我: 视觉系统正常,我们再看看UF是不是恢复正常了吧。这才是最终的目的。
+me: 视觉系统正常,我们再看看UF是不是恢复正常了吧。这才是最终的目的。
->进行绘图测试
<>
<>
-我: UF正常了,谨慎起见,我们还是检查一下视觉模块吧。
+me: UF正常了,谨慎起见,我们还是检查一下视觉模块吧。
<>
->检查视觉
<>
<>
-我: 好,都没问题了。
+me: 好,都没问题了。
<>
<>
->结束治疗<>
@@ -1003,19 +1004,19 @@ position: 441,1082
<>
<>
<>
-我: 试试吧
+me: 试试吧
->指示佩佩看天空
<>
-佩佩: 天空…是什么颜色的?
+peipei: 天空…是什么颜色的?
->指示佩佩观察植物
<>
-佩佩: 它们都变成灰色的了……
+peipei: 它们都变成灰色的了……
->指示佩佩观察海报
<>
-佩佩: 这是…我画过的东西吗?
+peipei: 这是…我画过的东西吗?
///<<任务提示更新:检查视觉模块完成>>
-我: 看来成功了。那个进程被阻断了。
-我: (虽然“成功”这个说法在这里实在太奇怪了……)
+me: 看来成功了。那个进程被阻断了。
+me: (虽然“成功”这个说法在这里实在太奇怪了……)
<>
<