diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..1060b04 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,56 @@ +{ + "files.exclude": + { + "**/.DS_Store":true, + "**/.git":true, + "**/.gitignore":true, + "**/.gitmodules":true, + "**/*.booproj":true, + "**/*.pidb":true, + "**/*.suo":true, + "**/*.user":true, + "**/*.userprefs":true, + "**/*.unityproj":true, + "**/*.dll":true, + "**/*.exe":true, + "**/*.pdf":true, + "**/*.mid":true, + "**/*.midi":true, + "**/*.wav":true, + "**/*.gif":true, + "**/*.ico":true, + "**/*.jpg":true, + "**/*.jpeg":true, + "**/*.png":true, + "**/*.psd":true, + "**/*.tga":true, + "**/*.tif":true, + "**/*.tiff":true, + "**/*.3ds":true, + "**/*.3DS":true, + "**/*.fbx":true, + "**/*.FBX":true, + "**/*.lxo":true, + "**/*.LXO":true, + "**/*.ma":true, + "**/*.MA":true, + "**/*.obj":true, + "**/*.OBJ":true, + "**/*.asset":true, + "**/*.cubemap":true, + "**/*.flare":true, + "**/*.mat":true, + "**/*.meta":true, + "**/*.prefab":true, + "**/*.unity":true, + "build/":true, + "Build/":true, + "Library/":true, + "library/":true, + "obj/":true, + "Obj/":true, + "ProjectSettings/":true, + "temp/":true, + "Temp/":true + } +} \ No newline at end of file diff --git a/Assets/Scenes/SampleScene.unity b/Assets/Scenes/SampleScene.unity index 060901f..76eb636 100644 --- a/Assets/Scenes/SampleScene.unity +++ b/Assets/Scenes/SampleScene.unity @@ -135,7 +135,7 @@ GameObject: - component: {fileID: 14436345} - component: {fileID: 14436344} m_Layer: 5 - m_Name: "\u6469\u5C14\u65AF\uFF1F" + m_Name: "\u6469\u5C14\u65AF" m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 @@ -157,8 +157,8 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.38231927, y: 0.4296921} m_AnchorMax: {x: 0.62600005, y: 0.5493461} - m_AnchoredPosition: {x: -0.6268387, y: 9.151211} - m_SizeDelta: {x: 63.499454, y: -12.451035} + m_AnchoredPosition: {x: 0, y: -0.0000019073486} + m_SizeDelta: {x: 117.21, y: 30.108} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &14436344 MonoBehaviour: @@ -193,7 +193,7 @@ MonoBehaviour: m_HorizontalOverflow: 0 m_VerticalOverflow: 0 m_LineSpacing: 1 - m_Text: 123 + m_Text: --- !u!222 &14436345 CanvasRenderer: m_ObjectHideFlags: 0 @@ -202,6 +202,157 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 14436342} m_CullTransparentMesh: 1 +--- !u!1 &84143789 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 84143790} + - component: {fileID: 84143792} + - component: {fileID: 84143791} + m_Layer: 5 + m_Name: "\u9700\u8981\u6253\u7684\u53E5\u5B50" + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &84143790 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 84143789} + 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_Children: + - {fileID: 1785252184} + m_Father: {fileID: 381975496} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.52917886, y: 0.031479284} + m_AnchorMax: {x: 0.99000007, y: 0.39900002} + m_AnchoredPosition: {x: -2.2779846, y: 1.7250061} + m_SizeDelta: {x: -11.304703, y: -4.6799927} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &84143791 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 84143789} + 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.392} + 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: 10907, guid: 0000000000000000f000000000000000, type: 0} + 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!222 &84143792 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 84143789} + m_CullTransparentMesh: 1 +--- !u!1 &99691268 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 99691269} + - component: {fileID: 99691271} + - component: {fileID: 99691270} + m_Layer: 5 + m_Name: "\u7535\u62A5\u673A\u56FE\u7247" + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &99691269 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 99691268} + 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_Children: [] + m_Father: {fileID: 381975496} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.030000001, y: 0.39900002} + m_AnchorMax: {x: 0.52917886, y: 0.9612789} + m_AnchoredPosition: {x: -0.32901, y: 1.8547974} + m_SizeDelta: {x: -6.699997, y: -7.125702} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &99691270 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 99691268} + 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.392} + 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: 10907, guid: 0000000000000000f000000000000000, type: 0} + 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!222 &99691271 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 99691268} + m_CullTransparentMesh: 1 --- !u!1 &292784627 GameObject: m_ObjectHideFlags: 0 @@ -276,6 +427,85 @@ Transform: m_Father: {fileID: 0} m_RootOrder: 7 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &381975495 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 381975496} + - component: {fileID: 381975498} + - component: {fileID: 381975497} + m_Layer: 5 + m_Name: "\u7535\u62A5\u673A\u754C\u9762" + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &381975496 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 381975495} + 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_Children: + - {fileID: 1658128064} + - {fileID: 99691269} + - {fileID: 899186072} + - {fileID: 84143790} + m_Father: {fileID: 1837069814} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &381975497 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 381975495} + 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.392} + 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: 10907, guid: 0000000000000000f000000000000000, type: 0} + 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!222 &381975498 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 381975495} + m_CullTransparentMesh: 1 --- !u!1 &519420028 GameObject: m_ObjectHideFlags: 0 @@ -289,7 +519,7 @@ GameObject: - component: {fileID: 519420029} - component: {fileID: 519420030} m_Layer: 0 - m_Name: Main Camera + m_Name: "\u6444\u50CF\u673A" m_TagString: MainCamera m_Icon: {fileID: 0} m_NavMeshLayer: 0 @@ -405,7 +635,7 @@ GameObject: - component: {fileID: 683991496} - component: {fileID: 683991497} m_Layer: 0 - m_Name: Machine + m_Name: "\u7535\u62A5\u673A" m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 @@ -514,8 +744,162 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 0b3b8d8c9e2121a45a24a9f51d24a8ba, type: 3} m_Name: m_EditorClassIdentifier: - m_interface: {fileID: 1658128063} - codeTextView: {fileID: 14436344} + m_interface: {fileID: 381975495} +--- !u!1 &713212701 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 713212702} + - component: {fileID: 713212704} + - component: {fileID: 713212703} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &713212702 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 713212701} + 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_Children: [] + m_Father: {fileID: 899186072} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.03883112, y: 0.23200001} + m_AnchorMax: {x: 1, y: 0.80987644} + m_AnchoredPosition: {x: -29.4, y: 12.6482} + m_SizeDelta: {x: -71.263, y: -33.0867} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &713212703 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 713212701} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, 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_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u5BC6\u7801\u672C\uFF1A\n\u5047\u88C5..--\u5BF9\u5E94123" +--- !u!222 &713212704 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 713212701} + m_CullTransparentMesh: 1 +--- !u!1 &899186071 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 899186072} + - component: {fileID: 899186074} + - component: {fileID: 899186073} + m_Layer: 5 + m_Name: "\u5BC6\u7801\u672C" + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &899186072 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 899186071} + 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_Children: + - {fileID: 713212702} + m_Father: {fileID: 381975496} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.52917886, y: 0.39900002} + m_AnchorMax: {x: 0.99000007, y: 0.9612789} + m_AnchoredPosition: {x: -0.29910278, y: 1.3549957} + m_SizeDelta: {x: -7.347702, y: -6.1299973} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &899186073 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 899186071} + 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.392} + 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: 10907, guid: 0000000000000000f000000000000000, type: 0} + 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!222 &899186074 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 899186071} + m_CullTransparentMesh: 1 --- !u!1 &917915209 GameObject: m_ObjectHideFlags: 0 @@ -527,7 +911,7 @@ GameObject: - component: {fileID: 917915211} - component: {fileID: 917915210} m_Layer: 0 - m_Name: IndexRecoder + m_Name: "\u6570\u503C\u8BB0\u5F55\uFF08\u7B56\u5212\u63A5\u53E3\uFF09" m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 @@ -579,7 +963,7 @@ GameObject: - component: {fileID: 1434512948} - component: {fileID: 1434512949} m_Layer: 0 - m_Name: Player + m_Name: "\u5C0F\u5B69" m_TagString: Player m_Icon: {fileID: 0} m_NavMeshLayer: 0 @@ -719,7 +1103,7 @@ SpriteRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 - m_Sprite: {fileID: 7482667652216324306, guid: 48e93eef0688c4a259cb0eddcd8661f7, type: 3} + m_Sprite: {fileID: 21300000, guid: 29e56f162a0374b44a23437dd6e68ca6, type: 3} m_Color: {r: 1, g: 1, b: 1, a: 1} m_FlipX: 0 m_FlipY: 0 @@ -761,14 +1145,14 @@ BoxCollider2D: m_SpriteTilingProperty: border: {x: 0, y: 0, z: 0, w: 0} pivot: {x: 0.5, y: 0.5} - oldSize: {x: 1, y: 1} + oldSize: {x: 1.89, y: 2.84} newSize: {x: 1, y: 1} adaptiveTilingThreshold: 0.5 drawMode: 0 adaptiveTiling: 0 m_AutoTiling: 0 serializedVersion: 2 - m_Size: {x: 1, y: 1} + m_Size: {x: 1.67, y: 2.69} m_EdgeRadius: 0 --- !u!50 &1434512948 Rigidbody2D: @@ -816,12 +1200,12 @@ GameObject: - component: {fileID: 1658128066} - component: {fileID: 1658128065} m_Layer: 5 - m_Name: MachinePanel + m_Name: "\u5DF2\u6253\u8BB0\u5F55" m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 0 + m_IsActive: 1 --- !u!224 &1658128064 RectTransform: m_ObjectHideFlags: 0 @@ -829,18 +1213,18 @@ RectTransform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1658128063} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + 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_Children: - {fileID: 14436343} - m_Father: {fileID: 1837069814} + m_Father: {fileID: 381975496} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.155698, y: 0} - m_AnchorMax: {x: 0.852547, y: 0.9612789} - m_AnchoredPosition: {x: -1.5, y: 4} - m_SizeDelta: {x: -14.413208, y: -11.061707} + m_AnchorMin: {x: 0.030000001, y: 0.031479284} + m_AnchorMax: {x: 0.52917886, y: 0.39900002} + m_AnchoredPosition: {x: 0.03414917, y: 1.5469971} + m_SizeDelta: {x: -6.344902, y: -5.0294952} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &1658128065 MonoBehaviour: @@ -891,7 +1275,7 @@ GameObject: - component: {fileID: 1755345164} - component: {fileID: 1755345163} m_Layer: 0 - m_Name: Light + m_Name: "\u5149\u6E90" m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 @@ -952,6 +1336,85 @@ Transform: m_Father: {fileID: 0} m_RootOrder: 5 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1785252183 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1785252184} + - component: {fileID: 1785252186} + - component: {fileID: 1785252185} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1785252184 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1785252183} + 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_Children: [] + m_Father: {fileID: 84143790} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.010347797, y: 0.17600001} + m_AnchorMax: {x: 0.9778262, y: 0.785} + m_AnchoredPosition: {x: -8.099998, y: 0} + m_SizeDelta: {x: -38.0075, y: -6.9923} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1785252185 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1785252183} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, 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_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u9700\u8981\u6253\u7684\u53E5\u5B50\uFF1A\n123" +--- !u!222 &1785252186 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1785252183} + m_CullTransparentMesh: 1 --- !u!1 &1837069810 GameObject: m_ObjectHideFlags: 0 @@ -1043,7 +1506,7 @@ RectTransform: m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 0, y: 0, z: 0} m_Children: - - {fileID: 1658128064} + - {fileID: 381975496} m_Father: {fileID: 0} m_RootOrder: 6 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} @@ -1064,7 +1527,7 @@ GameObject: - component: {fileID: 2018000183} - component: {fileID: 2018000185} m_Layer: 0 - m_Name: Ground + m_Name: "\u5730\u9762" m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 diff --git a/Assets/Scripts/IndexRecoder.cs b/Assets/Scripts/IndexRecoder.cs index 0e92701..b1ad9b4 100644 --- a/Assets/Scripts/IndexRecoder.cs +++ b/Assets/Scripts/IndexRecoder.cs @@ -11,9 +11,11 @@ public class IndexRecoder : MonoBehaviour public float runSpeedMultiple;//角色跑步的时候,速度是普通状态的多少倍 public float dotRoLineTime;//判定输入为点还是横线的界限时间 + public Dictionary codeBook = new Dictionary(); void Start() { - + GameObject.DontDestroyOnLoad(gameObject); + codeBook.Add("..--","123"); } // Update is called once per frame diff --git a/Assets/Scripts/Machine.cs b/Assets/Scripts/Machine.cs index fac4ed3..3fc78ff 100644 --- a/Assets/Scripts/Machine.cs +++ b/Assets/Scripts/Machine.cs @@ -8,10 +8,13 @@ public class Machine : Interactive // Start is called before the first frame update - public Text codeTextView; + private Text codeTextView; + private IndexRecoder indexRecoder; void Start() { //m_interface = GameObject.Find("MachinePanel"); + codeTextView = m_interface.GetComponentInChildren(); + indexRecoder = FindObjectOfType(); } // Update is called once per frame @@ -21,9 +24,45 @@ public class Machine : Interactive } + //从Player类发消息来调用这个函数,temp为接受到的字符,可能是. || -。 public override void Coding(string temp) { - codeTextView.text += temp; + codeTextView.text += temp;//给当前输入总体加上刚输入的字符 + if(codeTextView.text.Length >= 8) ClearChecker(codeTextView.text);//当长度超过8位,每打一位就检查一下是否有连续的八个点 + if(codeTextView.text.Length % 4 == 0) Translate(codeTextView.text);//每输入四位就翻译一下 + } + + + //译者函数。输入一串字符串,在这里会对照数值记录者中的codeBook翻译,没有的code会被翻译成X + //每当输入总体的长度是四的倍数的时候,才会调用这个翻译函数,因为每个汉字单元都是4位 + private void Translate(string code) + { + string result = ""; + for(int i = 0; i < code.Length/4; i++) + { + string temp = code.Substring(i*4,4); + try{ + result += indexRecoder.codeBook[temp]; + } + catch + { + //Debug.Log("字典里没找到这个字,我得给翻译结果里加个叉叉"); + result += "X"; + } + } + Debug.Log("翻译的结果是:"+result); + } + + //清除检查者函数。从自身Codeing函数调用,每次有新字符输入的时候就调用。 + //检查输入总体中是否存在连续的八个点,有则清空当前输入的所有东西 + private void ClearChecker(string code) + { + int hasClearer = code.IndexOf("........"); + if(hasClearer != -1) + { + codeTextView.text = ""; + Debug.Log("检查到连续的八个点,清除所有输入内容"); + } } diff --git a/Assets/Sprites.meta b/Assets/Sprites.meta new file mode 100644 index 0000000..756b268 --- /dev/null +++ b/Assets/Sprites.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e2154ee9227a394419e9193216fd18e1 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Sprites/mainCharacter.png b/Assets/Sprites/mainCharacter.png new file mode 100644 index 0000000..3bddfd0 Binary files /dev/null and b/Assets/Sprites/mainCharacter.png differ diff --git a/Assets/Sprites/mainCharacter.png.meta b/Assets/Sprites/mainCharacter.png.meta new file mode 100644 index 0000000..5ae83f9 --- /dev/null +++ b/Assets/Sprites/mainCharacter.png.meta @@ -0,0 +1,108 @@ +fileFormatVersion: 2 +guid: 29e56f162a0374b44a23437dd6e68ca6 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + 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 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + 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: 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 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 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 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: