lvjincheng 4 vuotta sitten
vanhempi
sitoutus
b9f2f2748e

+ 62 - 72
Assets/BowArrow/Scenes/Game.unity

@@ -3113,6 +3113,63 @@ MeshFilter:
   m_PrefabAsset: {fileID: 0}
   m_GameObject: {fileID: 246229144}
   m_Mesh: {fileID: -647044666594948003, guid: 3a28ab6a32480704d93e8b579fd58a1e, type: 3}
+--- !u!1001 &252371441
+PrefabInstance:
+  m_ObjectHideFlags: 0
+  serializedVersion: 2
+  m_Modification:
+    m_TransformParent: {fileID: 0}
+    m_Modifications:
+    - target: {fileID: 2536495448466639897, guid: 13268d381a624684a9c989604be1571f, type: 3}
+      propertyPath: m_Name
+      value: SB_EventSystem
+      objectReference: {fileID: 0}
+    - target: {fileID: 8896251417503616548, guid: 13268d381a624684a9c989604be1571f, type: 3}
+      propertyPath: m_RootOrder
+      value: 2
+      objectReference: {fileID: 0}
+    - target: {fileID: 8896251417503616548, guid: 13268d381a624684a9c989604be1571f, type: 3}
+      propertyPath: m_LocalPosition.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8896251417503616548, guid: 13268d381a624684a9c989604be1571f, type: 3}
+      propertyPath: m_LocalPosition.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8896251417503616548, guid: 13268d381a624684a9c989604be1571f, type: 3}
+      propertyPath: m_LocalPosition.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8896251417503616548, guid: 13268d381a624684a9c989604be1571f, type: 3}
+      propertyPath: m_LocalRotation.w
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 8896251417503616548, guid: 13268d381a624684a9c989604be1571f, type: 3}
+      propertyPath: m_LocalRotation.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8896251417503616548, guid: 13268d381a624684a9c989604be1571f, type: 3}
+      propertyPath: m_LocalRotation.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8896251417503616548, guid: 13268d381a624684a9c989604be1571f, type: 3}
+      propertyPath: m_LocalRotation.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8896251417503616548, guid: 13268d381a624684a9c989604be1571f, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8896251417503616548, guid: 13268d381a624684a9c989604be1571f, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8896251417503616548, guid: 13268d381a624684a9c989604be1571f, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.z
+      value: 0
+      objectReference: {fileID: 0}
+    m_RemovedComponents: []
+  m_SourcePrefab: {fileID: 100100000, guid: 13268d381a624684a9c989604be1571f, type: 3}
 --- !u!1 &258102493
 GameObject:
   m_ObjectHideFlags: 0
@@ -4194,7 +4251,6 @@ Transform:
   - {fileID: 748113869}
   - {fileID: 1639774510}
   - {fileID: 1546070138}
-  - {fileID: 1186106126}
   m_Father: {fileID: 0}
   m_RootOrder: 0
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
@@ -7641,7 +7697,7 @@ RectTransform:
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
   m_AnchorMin: {x: 0, y: 0}
   m_AnchorMax: {x: 0, y: 0}
-  m_AnchoredPosition: {x: 28.580645, y: 0}
+  m_AnchoredPosition: {x: 28.916256, y: 0}
   m_SizeDelta: {x: 0, y: 33}
   m_Pivot: {x: 0.5, y: 0.5}
 --- !u!114 &589339043
@@ -9901,7 +9957,7 @@ RectTransform:
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
   m_AnchorMin: {x: 0, y: 0}
   m_AnchorMax: {x: 0, y: 0}
-  m_AnchoredPosition: {x: 28.580645, y: 0}
+  m_AnchoredPosition: {x: 28.916256, y: 0}
   m_SizeDelta: {x: 0, y: 33}
   m_Pivot: {x: 0.5, y: 0.5}
 --- !u!114 &694545845
@@ -15386,72 +15442,6 @@ MeshFilter:
   m_PrefabAsset: {fileID: 0}
   m_GameObject: {fileID: 1175573519}
   m_Mesh: {fileID: 2478543304392297462, guid: 3a28ab6a32480704d93e8b579fd58a1e, type: 3}
---- !u!1 &1186106123
-GameObject:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  serializedVersion: 6
-  m_Component:
-  - component: {fileID: 1186106126}
-  - component: {fileID: 1186106125}
-  - component: {fileID: 1186106124}
-  m_Layer: 0
-  m_Name: EventSystem
-  m_TagString: Untagged
-  m_Icon: {fileID: 0}
-  m_NavMeshLayer: 0
-  m_StaticEditorFlags: 0
-  m_IsActive: 1
---- !u!114 &1186106124
-MonoBehaviour:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 1186106123}
-  m_Enabled: 1
-  m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: 4f231c4fb786f3946a6b90b886c48677, type: 3}
-  m_Name: 
-  m_EditorClassIdentifier: 
-  m_HorizontalAxis: Horizontal
-  m_VerticalAxis: Vertical
-  m_SubmitButton: Submit
-  m_CancelButton: Cancel
-  m_InputActionsPerSecond: 10
-  m_RepeatDelay: 0.5
-  m_ForceModuleActive: 0
---- !u!114 &1186106125
-MonoBehaviour:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 1186106123}
-  m_Enabled: 1
-  m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: 76c392e42b5098c458856cdf6ecaaaa1, type: 3}
-  m_Name: 
-  m_EditorClassIdentifier: 
-  m_FirstSelected: {fileID: 0}
-  m_sendNavigationEvents: 1
-  m_DragThreshold: 10
---- !u!4 &1186106126
-Transform:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 1186106123}
-  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: 319617855}
-  m_RootOrder: 4
-  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
 --- !u!1 &1189467906
 GameObject:
   m_ObjectHideFlags: 0
@@ -15890,7 +15880,7 @@ RectTransform:
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
   m_AnchorMin: {x: 0, y: 0}
   m_AnchorMax: {x: 0, y: 0}
-  m_AnchoredPosition: {x: 28.580645, y: 0}
+  m_AnchoredPosition: {x: 28.916256, y: 0}
   m_SizeDelta: {x: 0, y: 33}
   m_Pivot: {x: 0.5, y: 0.5}
 --- !u!114 &1218454288
@@ -17871,7 +17861,7 @@ RectTransform:
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
   m_AnchorMin: {x: 0, y: 0}
   m_AnchorMax: {x: 0, y: 0}
-  m_AnchoredPosition: {x: 47.16129, y: 0}
+  m_AnchoredPosition: {x: 47.83251, y: 0}
   m_SizeDelta: {x: 0, y: 33}
   m_Pivot: {x: 0.5, y: 0.5}
 --- !u!114 &1338115114
@@ -25875,7 +25865,7 @@ RectTransform:
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
   m_AnchorMin: {x: 0, y: 0}
   m_AnchorMax: {x: 0, y: 0}
-  m_AnchoredPosition: {x: 77.161285, y: 0}
+  m_AnchoredPosition: {x: 77.83251, y: 0}
   m_SizeDelta: {x: 0, y: 40}
   m_Pivot: {x: 0.5, y: 0.5}
 --- !u!114 &1845023679

+ 69 - 79
Assets/BowArrow/Scenes/GameChallengeScene/GameChallenge.unity

@@ -1380,7 +1380,7 @@ Transform:
   - {fileID: 293987504}
   - {fileID: 1306490500}
   m_Father: {fileID: 279869869}
-  m_RootOrder: 6
+  m_RootOrder: 5
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
 --- !u!114 &63191687
 MonoBehaviour:
@@ -3850,7 +3850,7 @@ Transform:
   - {fileID: 2114894256}
   - {fileID: 1819969412}
   m_Father: {fileID: 279869869}
-  m_RootOrder: 7
+  m_RootOrder: 6
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
 --- !u!1 &154392824
 GameObject:
@@ -6529,7 +6529,6 @@ Transform:
   - {fileID: 90040395}
   - {fileID: 954346085}
   - {fileID: 1193034919}
-  - {fileID: 1706403493}
   - {fileID: 655402402}
   - {fileID: 486316119}
   - {fileID: 63191686}
@@ -8203,6 +8202,63 @@ RectTransform:
   m_AnchoredPosition: {x: 0, y: -195}
   m_SizeDelta: {x: 360, y: 50}
   m_Pivot: {x: 0, y: 1}
+--- !u!1001 &375320637
+PrefabInstance:
+  m_ObjectHideFlags: 0
+  serializedVersion: 2
+  m_Modification:
+    m_TransformParent: {fileID: 0}
+    m_Modifications:
+    - target: {fileID: 2536495448466639897, guid: 13268d381a624684a9c989604be1571f, type: 3}
+      propertyPath: m_Name
+      value: SB_EventSystem
+      objectReference: {fileID: 0}
+    - target: {fileID: 8896251417503616548, guid: 13268d381a624684a9c989604be1571f, type: 3}
+      propertyPath: m_RootOrder
+      value: 7
+      objectReference: {fileID: 0}
+    - target: {fileID: 8896251417503616548, guid: 13268d381a624684a9c989604be1571f, type: 3}
+      propertyPath: m_LocalPosition.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8896251417503616548, guid: 13268d381a624684a9c989604be1571f, type: 3}
+      propertyPath: m_LocalPosition.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8896251417503616548, guid: 13268d381a624684a9c989604be1571f, type: 3}
+      propertyPath: m_LocalPosition.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8896251417503616548, guid: 13268d381a624684a9c989604be1571f, type: 3}
+      propertyPath: m_LocalRotation.w
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 8896251417503616548, guid: 13268d381a624684a9c989604be1571f, type: 3}
+      propertyPath: m_LocalRotation.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8896251417503616548, guid: 13268d381a624684a9c989604be1571f, type: 3}
+      propertyPath: m_LocalRotation.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8896251417503616548, guid: 13268d381a624684a9c989604be1571f, type: 3}
+      propertyPath: m_LocalRotation.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8896251417503616548, guid: 13268d381a624684a9c989604be1571f, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8896251417503616548, guid: 13268d381a624684a9c989604be1571f, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8896251417503616548, guid: 13268d381a624684a9c989604be1571f, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.z
+      value: 0
+      objectReference: {fileID: 0}
+    m_RemovedComponents: []
+  m_SourcePrefab: {fileID: 100100000, guid: 13268d381a624684a9c989604be1571f, type: 3}
 --- !u!1 &378469085
 GameObject:
   m_ObjectHideFlags: 0
@@ -11108,7 +11164,7 @@ Transform:
   m_LocalScale: {x: 6, y: 1, z: 6}
   m_Children: []
   m_Father: {fileID: 279869869}
-  m_RootOrder: 5
+  m_RootOrder: 4
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
 --- !u!23 &486316121
 MeshRenderer:
@@ -14621,7 +14677,7 @@ Transform:
   - {fileID: 753808221}
   - {fileID: 1735060975}
   m_Father: {fileID: 279869869}
-  m_RootOrder: 4
+  m_RootOrder: 3
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
 --- !u!1001 &658194725
 PrefabInstance:
@@ -16102,7 +16158,7 @@ Transform:
   - {fileID: 1237237195}
   - {fileID: 557734455}
   m_Father: {fileID: 279869869}
-  m_RootOrder: 12
+  m_RootOrder: 11
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
 --- !u!114 &720035914
 MonoBehaviour:
@@ -18993,7 +19049,7 @@ RectTransform:
   - {fileID: 913201302}
   - {fileID: 909398127}
   m_Father: {fileID: 279869869}
-  m_RootOrder: 10
+  m_RootOrder: 9
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
   m_AnchorMin: {x: 0, y: 0}
   m_AnchorMax: {x: 0, y: 0}
@@ -21133,7 +21189,7 @@ RectTransform:
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
   m_AnchorMin: {x: 0, y: 0}
   m_AnchorMax: {x: 0, y: 0}
-  m_AnchoredPosition: {x: 29.30295, y: 0}
+  m_AnchoredPosition: {x: 28.916256, y: 0}
   m_SizeDelta: {x: 0, y: 33}
   m_Pivot: {x: 0.5, y: 0.5}
 --- !u!114 &1047161075
@@ -24454,7 +24510,7 @@ RectTransform:
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
   m_AnchorMin: {x: 0, y: 0}
   m_AnchorMax: {x: 0, y: 0}
-  m_AnchoredPosition: {x: 29.30295, y: 0}
+  m_AnchoredPosition: {x: 28.916256, y: 0}
   m_SizeDelta: {x: 0, y: 33}
   m_Pivot: {x: 0.5, y: 0.5}
 --- !u!114 &1203594963
@@ -30929,7 +30985,7 @@ RectTransform:
   - {fileID: 461874310}
   - {fileID: 851501001}
   m_Father: {fileID: 279869869}
-  m_RootOrder: 9
+  m_RootOrder: 8
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
   m_AnchorMin: {x: 0, y: 0}
   m_AnchorMax: {x: 0, y: 0}
@@ -31547,7 +31603,7 @@ RectTransform:
   m_Children:
   - {fileID: 1457159908}
   m_Father: {fileID: 279869869}
-  m_RootOrder: 11
+  m_RootOrder: 10
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
   m_AnchorMin: {x: 0, y: 0}
   m_AnchorMax: {x: 0, y: 0}
@@ -34261,72 +34317,6 @@ CanvasRenderer:
   m_PrefabAsset: {fileID: 0}
   m_GameObject: {fileID: 1706315207}
   m_CullTransparentMesh: 1
---- !u!1 &1706403492
-GameObject:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  serializedVersion: 6
-  m_Component:
-  - component: {fileID: 1706403493}
-  - component: {fileID: 1706403495}
-  - component: {fileID: 1706403494}
-  m_Layer: 0
-  m_Name: EventSystem
-  m_TagString: Untagged
-  m_Icon: {fileID: 0}
-  m_NavMeshLayer: 0
-  m_StaticEditorFlags: 0
-  m_IsActive: 1
---- !u!4 &1706403493
-Transform:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 1706403492}
-  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: 279869869}
-  m_RootOrder: 3
-  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
---- !u!114 &1706403494
-MonoBehaviour:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 1706403492}
-  m_Enabled: 1
-  m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: 4f231c4fb786f3946a6b90b886c48677, type: 3}
-  m_Name: 
-  m_EditorClassIdentifier: 
-  m_HorizontalAxis: Horizontal
-  m_VerticalAxis: Vertical
-  m_SubmitButton: Submit
-  m_CancelButton: Cancel
-  m_InputActionsPerSecond: 10
-  m_RepeatDelay: 0.5
-  m_ForceModuleActive: 0
---- !u!114 &1706403495
-MonoBehaviour:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 1706403492}
-  m_Enabled: 1
-  m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: 76c392e42b5098c458856cdf6ecaaaa1, type: 3}
-  m_Name: 
-  m_EditorClassIdentifier: 
-  m_FirstSelected: {fileID: 0}
-  m_sendNavigationEvents: 1
-  m_DragThreshold: 10
 --- !u!1 &1706467537 stripped
 GameObject:
   m_CorrespondingSourceObject: {fileID: 175666, guid: ed225fbdd6cb16d48bc9d91f1f8975df, type: 3}
@@ -35218,7 +35208,7 @@ RectTransform:
   - {fileID: 826834285}
   - {fileID: 622687152}
   m_Father: {fileID: 279869869}
-  m_RootOrder: 8
+  m_RootOrder: 7
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
   m_AnchorMin: {x: 0, y: 0}
   m_AnchorMax: {x: 0, y: 0}
@@ -42803,7 +42793,7 @@ RectTransform:
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
   m_AnchorMin: {x: 0, y: 0}
   m_AnchorMax: {x: 0, y: 0}
-  m_AnchoredPosition: {x: 48.6059, y: 0}
+  m_AnchoredPosition: {x: 47.83251, y: 0}
   m_SizeDelta: {x: 0, y: 33}
   m_Pivot: {x: 0.5, y: 0.5}
 --- !u!114 &2142579590

+ 65 - 74
Assets/BowArrow/Scenes/Home.unity

@@ -311,7 +311,7 @@ RectTransform:
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
   m_AnchorMin: {x: 0, y: 0}
   m_AnchorMax: {x: 0, y: 0}
-  m_AnchoredPosition: {x: 8.269921, y: 0}
+  m_AnchoredPosition: {x: 8.275862, y: 0}
   m_SizeDelta: {x: 0, y: 0}
   m_Pivot: {x: 0.5, y: 0.5}
 --- !u!114 &219397737
@@ -1026,72 +1026,6 @@ CanvasRenderer:
   m_PrefabAsset: {fileID: 0}
   m_GameObject: {fileID: 813629522}
   m_CullTransparentMesh: 0
---- !u!1 &825897194
-GameObject:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  serializedVersion: 6
-  m_Component:
-  - component: {fileID: 825897197}
-  - component: {fileID: 825897196}
-  - component: {fileID: 825897195}
-  m_Layer: 0
-  m_Name: EventSystem
-  m_TagString: Untagged
-  m_Icon: {fileID: 0}
-  m_NavMeshLayer: 0
-  m_StaticEditorFlags: 0
-  m_IsActive: 1
---- !u!114 &825897195
-MonoBehaviour:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 825897194}
-  m_Enabled: 1
-  m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: 4f231c4fb786f3946a6b90b886c48677, type: 3}
-  m_Name: 
-  m_EditorClassIdentifier: 
-  m_HorizontalAxis: Horizontal
-  m_VerticalAxis: Vertical
-  m_SubmitButton: Submit
-  m_CancelButton: Cancel
-  m_InputActionsPerSecond: 10
-  m_RepeatDelay: 0.5
-  m_ForceModuleActive: 0
---- !u!114 &825897196
-MonoBehaviour:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 825897194}
-  m_Enabled: 1
-  m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: 76c392e42b5098c458856cdf6ecaaaa1, type: 3}
-  m_Name: 
-  m_EditorClassIdentifier: 
-  m_FirstSelected: {fileID: 0}
-  m_sendNavigationEvents: 1
-  m_DragThreshold: 10
---- !u!4 &825897197
-Transform:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 825897194}
-  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: 0}
-  m_RootOrder: 2
-  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
 --- !u!1 &987005504
 GameObject:
   m_ObjectHideFlags: 0
@@ -1186,7 +1120,7 @@ RectTransform:
   m_Children:
   - {fileID: 1214395689}
   m_Father: {fileID: 0}
-  m_RootOrder: 3
+  m_RootOrder: 2
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
   m_AnchorMin: {x: 0, y: 0}
   m_AnchorMax: {x: 0, y: 0}
@@ -1457,7 +1391,7 @@ RectTransform:
   m_Children:
   - {fileID: 1374792867}
   m_Father: {fileID: 0}
-  m_RootOrder: 6
+  m_RootOrder: 5
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
   m_AnchorMin: {x: 0, y: 0}
   m_AnchorMax: {x: 0, y: 0}
@@ -1734,6 +1668,63 @@ CanvasRenderer:
   m_PrefabAsset: {fileID: 0}
   m_GameObject: {fileID: 1374792866}
   m_CullTransparentMesh: 1
+--- !u!1001 &1455507496
+PrefabInstance:
+  m_ObjectHideFlags: 0
+  serializedVersion: 2
+  m_Modification:
+    m_TransformParent: {fileID: 0}
+    m_Modifications:
+    - target: {fileID: 2536495448466639897, guid: 13268d381a624684a9c989604be1571f, type: 3}
+      propertyPath: m_Name
+      value: SB_EventSystem
+      objectReference: {fileID: 0}
+    - target: {fileID: 8896251417503616548, guid: 13268d381a624684a9c989604be1571f, type: 3}
+      propertyPath: m_RootOrder
+      value: 7
+      objectReference: {fileID: 0}
+    - target: {fileID: 8896251417503616548, guid: 13268d381a624684a9c989604be1571f, type: 3}
+      propertyPath: m_LocalPosition.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8896251417503616548, guid: 13268d381a624684a9c989604be1571f, type: 3}
+      propertyPath: m_LocalPosition.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8896251417503616548, guid: 13268d381a624684a9c989604be1571f, type: 3}
+      propertyPath: m_LocalPosition.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8896251417503616548, guid: 13268d381a624684a9c989604be1571f, type: 3}
+      propertyPath: m_LocalRotation.w
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 8896251417503616548, guid: 13268d381a624684a9c989604be1571f, type: 3}
+      propertyPath: m_LocalRotation.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8896251417503616548, guid: 13268d381a624684a9c989604be1571f, type: 3}
+      propertyPath: m_LocalRotation.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8896251417503616548, guid: 13268d381a624684a9c989604be1571f, type: 3}
+      propertyPath: m_LocalRotation.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8896251417503616548, guid: 13268d381a624684a9c989604be1571f, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8896251417503616548, guid: 13268d381a624684a9c989604be1571f, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8896251417503616548, guid: 13268d381a624684a9c989604be1571f, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.z
+      value: 0
+      objectReference: {fileID: 0}
+    m_RemovedComponents: []
+  m_SourcePrefab: {fileID: 100100000, guid: 13268d381a624684a9c989604be1571f, type: 3}
 --- !u!1 &1464001664
 GameObject:
   m_ObjectHideFlags: 0
@@ -2102,7 +2093,7 @@ RectTransform:
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
   m_AnchorMin: {x: 0, y: 0}
   m_AnchorMax: {x: 0, y: 0}
-  m_AnchoredPosition: {x: 94.80976, y: 0}
+  m_AnchoredPosition: {x: 94.82759, y: 0}
   m_SizeDelta: {x: 0, y: 0}
   m_Pivot: {x: 0.5, y: 0.5}
 --- !u!114 &1698308730
@@ -2684,7 +2675,7 @@ RectTransform:
   m_Children:
   - {fileID: 1590289749}
   m_Father: {fileID: 0}
-  m_RootOrder: 4
+  m_RootOrder: 3
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
   m_AnchorMin: {x: 0, y: 0}
   m_AnchorMax: {x: 0, y: 0}
@@ -2873,7 +2864,7 @@ RectTransform:
   - {fileID: 2069336234}
   - {fileID: 551154239}
   m_Father: {fileID: 0}
-  m_RootOrder: 7
+  m_RootOrder: 6
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
   m_AnchorMin: {x: 0, y: 0}
   m_AnchorMax: {x: 0, y: 0}
@@ -4362,7 +4353,7 @@ RectTransform:
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
   m_AnchorMin: {x: 0, y: 0}
   m_AnchorMax: {x: 0, y: 0}
-  m_AnchoredPosition: {x: 53.754486, y: 0}
+  m_AnchoredPosition: {x: 52.019703, y: 0}
   m_SizeDelta: {x: 0, y: 40}
   m_Pivot: {x: 0.5, y: 0.5}
 --- !u!1 &2473343858706513567
@@ -6855,7 +6846,7 @@ RectTransform:
   - {fileID: 912829803151064535}
   - {fileID: 1816586353744212361}
   m_Father: {fileID: 0}
-  m_RootOrder: 5
+  m_RootOrder: 4
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
   m_AnchorMin: {x: 0, y: 0}
   m_AnchorMax: {x: 0, y: 0}

+ 93 - 68
Assets/BowArrow/Scenes/Login.unity

@@ -234,6 +234,7 @@ MonoBehaviour:
   textID: 27
   layoutRebuildObject: {fileID: 0}
   textFormatArgs: []
+  languageFontSizes: []
 --- !u!1 &30810023
 GameObject:
   m_ObjectHideFlags: 0
@@ -329,6 +330,7 @@ MonoBehaviour:
   textID: 0
   layoutRebuildObject: {fileID: 0}
   textFormatArgs: []
+  languageFontSizes: []
 --- !u!1 &30955803
 GameObject:
   m_ObjectHideFlags: 0
@@ -424,6 +426,7 @@ MonoBehaviour:
   textID: 38
   layoutRebuildObject: {fileID: 0}
   textFormatArgs: []
+  languageFontSizes: []
 --- !u!1 &51276360
 GameObject:
   m_ObjectHideFlags: 0
@@ -1124,6 +1127,7 @@ MonoBehaviour:
   textID: 35
   layoutRebuildObject: {fileID: 0}
   textFormatArgs: []
+  languageFontSizes: []
 --- !u!114 &74255395
 MonoBehaviour:
   m_ObjectHideFlags: 0
@@ -1263,6 +1267,7 @@ MonoBehaviour:
   textFormatArgs:
   - 1
   - 12
+  languageFontSizes: []
 --- !u!1 &106161736
 GameObject:
   m_ObjectHideFlags: 0
@@ -1453,6 +1458,7 @@ MonoBehaviour:
   textID: 26
   layoutRebuildObject: {fileID: 0}
   textFormatArgs: []
+  languageFontSizes: []
 --- !u!1 &125551658
 GameObject:
   m_ObjectHideFlags: 0
@@ -1627,6 +1633,7 @@ MonoBehaviour:
   textID: 33
   layoutRebuildObject: {fileID: 0}
   textFormatArgs: []
+  languageFontSizes: []
 --- !u!1 &147388987
 GameObject:
   m_ObjectHideFlags: 0
@@ -2041,6 +2048,7 @@ MonoBehaviour:
   textFormatArgs:
   - 6
   - 18
+  languageFontSizes: []
 --- !u!1 &191096733
 GameObject:
   m_ObjectHideFlags: 0
@@ -2173,6 +2181,7 @@ MonoBehaviour:
   textID: 34
   layoutRebuildObject: {fileID: 0}
   textFormatArgs: []
+  languageFontSizes: []
 --- !u!114 &217561287
 MonoBehaviour:
   m_ObjectHideFlags: 0
@@ -2310,6 +2319,7 @@ MonoBehaviour:
   textID: 28
   layoutRebuildObject: {fileID: 0}
   textFormatArgs: []
+  languageFontSizes: []
 --- !u!1 &226958633
 GameObject:
   m_ObjectHideFlags: 0
@@ -2526,6 +2536,63 @@ MonoBehaviour:
   registerInGender: {fileID: 1060399963}
   loginTip: {fileID: 1484638693}
   registerTip: {fileID: 30810025}
+--- !u!1001 &247518513
+PrefabInstance:
+  m_ObjectHideFlags: 0
+  serializedVersion: 2
+  m_Modification:
+    m_TransformParent: {fileID: 0}
+    m_Modifications:
+    - target: {fileID: 2536495448466639897, guid: 13268d381a624684a9c989604be1571f, type: 3}
+      propertyPath: m_Name
+      value: SB_EventSystem
+      objectReference: {fileID: 0}
+    - target: {fileID: 8896251417503616548, guid: 13268d381a624684a9c989604be1571f, type: 3}
+      propertyPath: m_RootOrder
+      value: 3
+      objectReference: {fileID: 0}
+    - target: {fileID: 8896251417503616548, guid: 13268d381a624684a9c989604be1571f, type: 3}
+      propertyPath: m_LocalPosition.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8896251417503616548, guid: 13268d381a624684a9c989604be1571f, type: 3}
+      propertyPath: m_LocalPosition.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8896251417503616548, guid: 13268d381a624684a9c989604be1571f, type: 3}
+      propertyPath: m_LocalPosition.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8896251417503616548, guid: 13268d381a624684a9c989604be1571f, type: 3}
+      propertyPath: m_LocalRotation.w
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 8896251417503616548, guid: 13268d381a624684a9c989604be1571f, type: 3}
+      propertyPath: m_LocalRotation.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8896251417503616548, guid: 13268d381a624684a9c989604be1571f, type: 3}
+      propertyPath: m_LocalRotation.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8896251417503616548, guid: 13268d381a624684a9c989604be1571f, type: 3}
+      propertyPath: m_LocalRotation.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8896251417503616548, guid: 13268d381a624684a9c989604be1571f, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8896251417503616548, guid: 13268d381a624684a9c989604be1571f, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8896251417503616548, guid: 13268d381a624684a9c989604be1571f, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.z
+      value: 0
+      objectReference: {fileID: 0}
+    m_RemovedComponents: []
+  m_SourcePrefab: {fileID: 100100000, guid: 13268d381a624684a9c989604be1571f, type: 3}
 --- !u!1 &257790177
 GameObject:
   m_ObjectHideFlags: 0
@@ -2771,6 +2838,7 @@ MonoBehaviour:
   textID: 37
   layoutRebuildObject: {fileID: 0}
   textFormatArgs: []
+  languageFontSizes: []
 --- !u!114 &289992194
 MonoBehaviour:
   m_ObjectHideFlags: 0
@@ -2942,6 +3010,7 @@ MonoBehaviour:
   textID: 27
   layoutRebuildObject: {fileID: 0}
   textFormatArgs: []
+  languageFontSizes: []
 --- !u!222 &306981416
 CanvasRenderer:
   m_ObjectHideFlags: 0
@@ -3135,6 +3204,7 @@ MonoBehaviour:
   textID: 9
   layoutRebuildObject: {fileID: 0}
   textFormatArgs: []
+  languageFontSizes: []
 --- !u!1 &338287892
 GameObject:
   m_ObjectHideFlags: 0
@@ -3514,7 +3584,7 @@ RectTransform:
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
   m_AnchorMin: {x: 0, y: 0}
   m_AnchorMax: {x: 0, y: 0}
-  m_AnchoredPosition: {x: 36, y: 0}
+  m_AnchoredPosition: {x: 35.46798, y: 0}
   m_SizeDelta: {x: 0, y: 0}
   m_Pivot: {x: 0.5, y: 0.5}
 --- !u!114 &355551584
@@ -3603,6 +3673,7 @@ MonoBehaviour:
   textID: 102
   layoutRebuildObject: {fileID: 72404927}
   textFormatArgs: []
+  languageFontSizes: []
 --- !u!1 &362365716
 GameObject:
   m_ObjectHideFlags: 0
@@ -3851,6 +3922,7 @@ MonoBehaviour:
   textID: 7
   layoutRebuildObject: {fileID: 0}
   textFormatArgs: []
+  languageFontSizes: []
 --- !u!114 &449693025
 MonoBehaviour:
   m_ObjectHideFlags: 0
@@ -4023,6 +4095,7 @@ MonoBehaviour:
   textID: 7
   layoutRebuildObject: {fileID: 0}
   textFormatArgs: []
+  languageFontSizes: []
 --- !u!114 &510394570
 MonoBehaviour:
   m_ObjectHideFlags: 0
@@ -4823,6 +4896,7 @@ MonoBehaviour:
   textID: 29
   layoutRebuildObject: {fileID: 0}
   textFormatArgs: []
+  languageFontSizes: []
 --- !u!1 &740216626
 GameObject:
   m_ObjectHideFlags: 0
@@ -4876,6 +4950,7 @@ MonoBehaviour:
   textID: 38
   layoutRebuildObject: {fileID: 0}
   textFormatArgs: []
+  languageFontSizes: []
 --- !u!114 &740216629
 MonoBehaviour:
   m_ObjectHideFlags: 0
@@ -5940,6 +6015,7 @@ MonoBehaviour:
   textID: 24
   layoutRebuildObject: {fileID: 0}
   textFormatArgs: []
+  languageFontSizes: []
 --- !u!1 &979076806
 GameObject:
   m_ObjectHideFlags: 0
@@ -6683,6 +6759,7 @@ MonoBehaviour:
   textFormatArgs:
   - 6
   - 18
+  languageFontSizes: []
 --- !u!1 &1109154842
 GameObject:
   m_ObjectHideFlags: 0
@@ -6881,6 +6958,7 @@ MonoBehaviour:
   textID: 35
   layoutRebuildObject: {fileID: 0}
   textFormatArgs: []
+  languageFontSizes: []
 --- !u!114 &1133584621
 MonoBehaviour:
   m_ObjectHideFlags: 0
@@ -7388,6 +7466,7 @@ MonoBehaviour:
   textID: 26
   layoutRebuildObject: {fileID: 0}
   textFormatArgs: []
+  languageFontSizes: []
 --- !u!1 &1261238142
 GameObject:
   m_ObjectHideFlags: 0
@@ -7641,6 +7720,7 @@ MonoBehaviour:
   textFormatArgs:
   - 6
   - 18
+  languageFontSizes: []
 --- !u!1 &1361379181
 GameObject:
   m_ObjectHideFlags: 0
@@ -7850,6 +7930,7 @@ MonoBehaviour:
   textID: 36
   layoutRebuildObject: {fileID: 0}
   textFormatArgs: []
+  languageFontSizes: []
 --- !u!114 &1378382147
 MonoBehaviour:
   m_ObjectHideFlags: 0
@@ -8480,6 +8561,7 @@ MonoBehaviour:
   textID: 0
   layoutRebuildObject: {fileID: 0}
   textFormatArgs: []
+  languageFontSizes: []
 --- !u!1 &1493169737
 GameObject:
   m_ObjectHideFlags: 0
@@ -8575,6 +8657,7 @@ MonoBehaviour:
   textID: 25
   layoutRebuildObject: {fileID: 0}
   textFormatArgs: []
+  languageFontSizes: []
 --- !u!1 &1634945217
 GameObject:
   m_ObjectHideFlags: 0
@@ -8749,6 +8832,7 @@ MonoBehaviour:
   textID: 32
   layoutRebuildObject: {fileID: 0}
   textFormatArgs: []
+  languageFontSizes: []
 --- !u!1 &1650844796
 GameObject:
   m_ObjectHideFlags: 0
@@ -8844,6 +8928,7 @@ MonoBehaviour:
   textID: 40
   layoutRebuildObject: {fileID: 0}
   textFormatArgs: []
+  languageFontSizes: []
 --- !u!1 &1733852971
 GameObject:
   m_ObjectHideFlags: 0
@@ -9193,72 +9278,6 @@ MonoBehaviour:
   m_OnClick:
     m_PersistentCalls:
       m_Calls: []
---- !u!1 &1770642957
-GameObject:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  serializedVersion: 6
-  m_Component:
-  - component: {fileID: 1770642960}
-  - component: {fileID: 1770642959}
-  - component: {fileID: 1770642958}
-  m_Layer: 0
-  m_Name: EventSystem
-  m_TagString: Untagged
-  m_Icon: {fileID: 0}
-  m_NavMeshLayer: 0
-  m_StaticEditorFlags: 0
-  m_IsActive: 1
---- !u!114 &1770642958
-MonoBehaviour:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 1770642957}
-  m_Enabled: 1
-  m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: 4f231c4fb786f3946a6b90b886c48677, type: 3}
-  m_Name: 
-  m_EditorClassIdentifier: 
-  m_HorizontalAxis: Horizontal
-  m_VerticalAxis: Vertical
-  m_SubmitButton: Submit
-  m_CancelButton: Cancel
-  m_InputActionsPerSecond: 10
-  m_RepeatDelay: 0.5
-  m_ForceModuleActive: 0
---- !u!114 &1770642959
-MonoBehaviour:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 1770642957}
-  m_Enabled: 1
-  m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: 76c392e42b5098c458856cdf6ecaaaa1, type: 3}
-  m_Name: 
-  m_EditorClassIdentifier: 
-  m_FirstSelected: {fileID: 0}
-  m_sendNavigationEvents: 1
-  m_DragThreshold: 10
---- !u!4 &1770642960
-Transform:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 1770642957}
-  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: 0}
-  m_RootOrder: 3
-  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
 --- !u!1 &1787261276
 GameObject:
   m_ObjectHideFlags: 0
@@ -9769,7 +9788,7 @@ RectTransform:
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
   m_AnchorMin: {x: 0, y: 0}
   m_AnchorMax: {x: 0, y: 0}
-  m_AnchoredPosition: {x: 116, y: 0}
+  m_AnchoredPosition: {x: 113.497536, y: 0}
   m_SizeDelta: {x: 0, y: 0}
   m_Pivot: {x: 0.5, y: 0.5}
 --- !u!114 &1847328316
@@ -9858,6 +9877,7 @@ MonoBehaviour:
   textID: 103
   layoutRebuildObject: {fileID: 72404927}
   textFormatArgs: []
+  languageFontSizes: []
 --- !u!1 &1853167901
 GameObject:
   m_ObjectHideFlags: 0
@@ -10043,6 +10063,7 @@ MonoBehaviour:
   textID: 34
   layoutRebuildObject: {fileID: 0}
   textFormatArgs: []
+  languageFontSizes: []
 --- !u!114 &1900017034
 MonoBehaviour:
   m_ObjectHideFlags: 0
@@ -10256,6 +10277,7 @@ MonoBehaviour:
   textID: 39
   layoutRebuildObject: {fileID: 0}
   textFormatArgs: []
+  languageFontSizes: []
 --- !u!1 &1991630323
 GameObject:
   m_ObjectHideFlags: 0
@@ -10351,6 +10373,7 @@ MonoBehaviour:
   textID: 30
   layoutRebuildObject: {fileID: 0}
   textFormatArgs: []
+  languageFontSizes: []
 --- !u!1 &1993068197
 GameObject:
   m_ObjectHideFlags: 0
@@ -10446,6 +10469,7 @@ MonoBehaviour:
   textID: 31
   layoutRebuildObject: {fileID: 0}
   textFormatArgs: []
+  languageFontSizes: []
 --- !u!1 &2026065111
 GameObject:
   m_ObjectHideFlags: 0
@@ -10737,3 +10761,4 @@ MonoBehaviour:
   textID: 8
   layoutRebuildObject: {fileID: 0}
   textFormatArgs: []
+  languageFontSizes: []

+ 13 - 4
Assets/BowArrow/Scripts/Bluetooth/AimHandler.cs

@@ -212,13 +212,20 @@ public class AimHandler : MonoBehaviour
         if (bytes.Length != 27)
         {
             if (bytes.Length == 2) {
-                if (bytes[0] == 0x66) {
-                     DoIdentity();//视角回正
+                if (bytes[0] == 0x66 && bytes[1] == 0x31) {
+                    DoIdentity();//视角回正
+                } else if (bytes[0] == 0x66 && bytes[1] == 0x32) {
+                    if (SB_EventSystem.ins) SB_EventSystem.ins.AwakenSimulateMouse(); //唤起虚拟鼠标
                 } else {
                     DeviceBatteryView.ins.RenderBattery(1, bytes[0]); //显示电量
                 }
             } else if (bytes[0] == 0x5b) {
-                ShootCheck.ins.ShootByInfrared(bytes); //红外射击检测
+                if (SB_EventSystem.ins && SB_EventSystem.ins.simulateMouseIsAwaked) {
+                    //模拟鼠标处于激活状态
+                    SB_EventSystem.ins.ClickMouse();
+                } else {
+                    ShootCheck.ins.ShootByInfrared(bytes); //红外射击检测       
+                }
             }
             return;
         }
@@ -305,7 +312,9 @@ public class AimHandler : MonoBehaviour
         msOld = ms;
 
         AMesh.transform.localRotation = newRotation = _9Axis.update(Acc * 10, Gyr, Mag, TimeGap);
-
+        if (SB_EventSystem.ins && SB_EventSystem.ins.simulateMouseIsAwaked) {
+            SB_EventSystem.ins.MoveSimulateMouse(newRotation);
+        }
         // 记录一些旋转角---start
         // if (ArmBow.ins) {
         //     for (int i = ArmBow.ins.recordRotations.Length - 1; i > 0 ; i--)

+ 8 - 0
Assets/BowArrow/Scripts/Expand.meta

@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 468b66bf53f63dd4b84ef2b87a611308
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 67 - 0
Assets/BowArrow/Scripts/Expand/SB_EventSystem.cs

@@ -0,0 +1,67 @@
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+using JC.Unity;
+
+public class SB_EventSystem : MonoBehaviour
+{   
+    public static SB_EventSystem ins;
+
+    void Awake()
+    {
+        if (ins) {
+            Destroy(this.gameObject);
+        } else {
+            ins = this;
+            DontDestroyOnLoad(this.gameObject);
+            AwakenSimulateMouse();
+        }
+    }
+    
+    [SerializeField] SimulateMouse simulateMouse;
+    [System.NonSerialized] public bool simulateMouseIsAwaked;
+    public void AwakenSimulateMouse() {
+        simulateMouseIsAwaked = !simulateMouse.gameObject.activeSelf;
+        simulateMouse.gameObject.SetActive(simulateMouseIsAwaked);
+        hasAxisQuat = false;
+    }
+    Quaternion targetAxisQuat;
+    Quaternion nowAxisQuat;
+    bool hasAxisQuat;
+    Vector2 deltaVectorForMouse;
+    public void MoveSimulateMouse(Quaternion axisQuat) {
+        if (hasAxisQuat) {
+            Vector3 lastAngle = nowAxisQuat.eulerAngles;
+            targetAxisQuat = axisQuat;
+            nowAxisQuat = Quaternion.Lerp(nowAxisQuat, targetAxisQuat, Time.deltaTime * 15f);
+            Vector3 curAngle = nowAxisQuat.eulerAngles;
+            float dx = FormatDeltaAngleY(curAngle.y - lastAngle.y) / 72f * simulateMouse.GetScaleScreenWidth();
+            float dy = -FormatDeltaAngleX(curAngle.x - lastAngle.x) / 72f * simulateMouse.GetScaleScreenHeight();
+            deltaVectorForMouse.x = dx;
+            deltaVectorForMouse.y = dy;
+            simulateMouse.MoveMousePointer(deltaVectorForMouse);
+        } else {
+            nowAxisQuat = targetAxisQuat = axisQuat;
+            hasAxisQuat = true;
+        }
+    }
+    public void ClickMouse() {
+        simulateMouse.ClickMousePointer();
+    }
+    float FormatDeltaAngleX(float value)
+    {
+        return FormatDeltaAngleY(value);
+    }
+    float FormatDeltaAngleY(float value) 
+    {
+        if (Mathf.Abs(value) > 180) {
+            if (value < 0) {
+                return 360f + value; 
+            }
+            if (value > 0) {
+                return value - 360f;
+            }
+        }
+        return value;
+    }
+}

+ 11 - 0
Assets/BowArrow/Scripts/Expand/SB_EventSystem.cs.meta

@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: da1ed5633f17c1d41a560d677659322a
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 187 - 0
Assets/BowArrow/Scripts/Expand/SB_EventSystem.prefab

@@ -0,0 +1,187 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1 &2536495448466639897
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 8896251417503616548}
+  - component: {fileID: 2079758941635055931}
+  m_Layer: 0
+  m_Name: SB_EventSystem
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!4 &8896251417503616548
+Transform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2536495448466639897}
+  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: 9153529459286837273}
+  - {fileID: 4466511099740143219}
+  m_Father: {fileID: 0}
+  m_RootOrder: 0
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!114 &2079758941635055931
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2536495448466639897}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: da1ed5633f17c1d41a560d677659322a, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  simulateMouse: {fileID: 4466511099740143218}
+--- !u!1 &6022902056680718010
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 9153529459286837273}
+  - component: {fileID: 5411799071648496866}
+  - component: {fileID: 7842961865114328192}
+  m_Layer: 0
+  m_Name: EventSystem
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!4 &9153529459286837273
+Transform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 6022902056680718010}
+  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: 8896251417503616548}
+  m_RootOrder: 0
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!114 &5411799071648496866
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 6022902056680718010}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 76c392e42b5098c458856cdf6ecaaaa1, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_FirstSelected: {fileID: 0}
+  m_sendNavigationEvents: 1
+  m_DragThreshold: 10
+--- !u!114 &7842961865114328192
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 6022902056680718010}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 4f231c4fb786f3946a6b90b886c48677, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_HorizontalAxis: Horizontal
+  m_VerticalAxis: Vertical
+  m_SubmitButton: Submit
+  m_CancelButton: Cancel
+  m_InputActionsPerSecond: 10
+  m_RepeatDelay: 0.5
+  m_ForceModuleActive: 0
+--- !u!1001 &221688797660022829
+PrefabInstance:
+  m_ObjectHideFlags: 0
+  serializedVersion: 2
+  m_Modification:
+    m_TransformParent: {fileID: 8896251417503616548}
+    m_Modifications:
+    - target: {fileID: 4535024663145494097, guid: 8a8af75edee8a7f49be8b5b3f6627db6, type: 3}
+      propertyPath: m_Name
+      value: SimulateMouse
+      objectReference: {fileID: 0}
+    - target: {fileID: 4535024663145494110, guid: 8a8af75edee8a7f49be8b5b3f6627db6, type: 3}
+      propertyPath: m_RootOrder
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 4535024663145494110, guid: 8a8af75edee8a7f49be8b5b3f6627db6, type: 3}
+      propertyPath: m_LocalPosition.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 4535024663145494110, guid: 8a8af75edee8a7f49be8b5b3f6627db6, type: 3}
+      propertyPath: m_LocalPosition.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 4535024663145494110, guid: 8a8af75edee8a7f49be8b5b3f6627db6, type: 3}
+      propertyPath: m_LocalPosition.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 4535024663145494110, guid: 8a8af75edee8a7f49be8b5b3f6627db6, type: 3}
+      propertyPath: m_LocalRotation.w
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 4535024663145494110, guid: 8a8af75edee8a7f49be8b5b3f6627db6, type: 3}
+      propertyPath: m_LocalRotation.x
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 4535024663145494110, guid: 8a8af75edee8a7f49be8b5b3f6627db6, type: 3}
+      propertyPath: m_LocalRotation.y
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 4535024663145494110, guid: 8a8af75edee8a7f49be8b5b3f6627db6, type: 3}
+      propertyPath: m_LocalRotation.z
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 4535024663145494110, guid: 8a8af75edee8a7f49be8b5b3f6627db6, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 4535024663145494110, guid: 8a8af75edee8a7f49be8b5b3f6627db6, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 4535024663145494110, guid: 8a8af75edee8a7f49be8b5b3f6627db6, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.z
+      value: 0
+      objectReference: {fileID: 0}
+    m_RemovedComponents: []
+  m_SourcePrefab: {fileID: 100100000, guid: 8a8af75edee8a7f49be8b5b3f6627db6, type: 3}
+--- !u!4 &4466511099740143219 stripped
+Transform:
+  m_CorrespondingSourceObject: {fileID: 4535024663145494110, guid: 8a8af75edee8a7f49be8b5b3f6627db6, type: 3}
+  m_PrefabInstance: {fileID: 221688797660022829}
+  m_PrefabAsset: {fileID: 0}
+--- !u!114 &4466511099740143218 stripped
+MonoBehaviour:
+  m_CorrespondingSourceObject: {fileID: 4535024663145494111, guid: 8a8af75edee8a7f49be8b5b3f6627db6, type: 3}
+  m_PrefabInstance: {fileID: 221688797660022829}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 0}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 230f31333a554724899153c32f5c2881, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 

+ 7 - 0
Assets/BowArrow/Scripts/Expand/SB_EventSystem.prefab.meta

@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 13268d381a624684a9c989604be1571f
+PrefabImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 8 - 0
Assets/DependAsset/JC/SimulateMouse.meta

@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 55d47fa2bae040447ae8048e8fdbfb98
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 216 - 0
Assets/DependAsset/JC/SimulateMouse/SimulateMouse.cs

@@ -0,0 +1,216 @@
+using System;
+using System.Collections.Generic;
+using UnityEngine;
+using UnityEngine.EventSystems;
+using UnityEngine.UI;
+ 
+namespace JC.Unity { 
+    
+    /**模拟鼠标-场景中需要存在EventSystem */
+	public class SimulateMouse : MonoBehaviour
+	{
+        [SerializeField] CanvasScaler canvasScaler;
+        [SerializeField] RectTransform mousePointer;
+		ScreenRayRaycasterUIWrapper mScreenRayRaycasterUIWrapper = new ScreenRayRaycasterUIWrapper();
+ 
+		void Awake()
+		{   
+            mousePointer.anchorMin = Vector2.zero;
+            mousePointer.anchorMax = Vector2.zero;
+ 
+			if (mScreenRayRaycasterUIWrapper != null) {
+                 // 把鼠标的位置传 Ray 发射位置
+				mScreenRayRaycasterUIWrapper.Init(() => { 
+                    Vector2 pos = mousePointer.anchoredPosition;
+                    pos.x *= (float) Screen.width / GetScaleScreenWidth();
+                    pos.y *= (float) Screen.height / GetScaleScreenHeight();
+                    return pos; 
+                });
+			}
+		}
+
+        void OnDisable() {
+            mScreenRayRaycasterUIWrapper.PressUp();
+        }
+
+        void OnEnable() {
+            mousePointer.anchoredPosition = new Vector2(GetScaleScreenWidth()/2,GetScaleScreenHeight()/2);  
+        }
+
+        void Update() {
+            mScreenRayRaycasterUIWrapper.Update();
+        }
+ 
+		Vector2 ClampValue(Vector2 val)
+		{
+			val.x = val.x < 0 ? 0 : val.x;
+			val.y = val.y < 0 ? 0 : val.y;
+
+            float maxWidth = GetScaleScreenWidth();
+            float maxHeight = GetScaleScreenHeight();
+			val.x = val.x > maxWidth ? maxWidth : val.x;
+			val.y = val.y > maxHeight ? maxHeight : val.y;
+ 
+			return val;
+		}
+
+        #region 对外提供的接口
+            public float GetScaleScreenWidth() {
+                float width = Screen.width;
+                if (canvasScaler.uiScaleMode == CanvasScaler.ScaleMode.ScaleWithScreenSize) {
+                    if (canvasScaler.screenMatchMode == CanvasScaler.ScreenMatchMode.MatchWidthOrHeight) {
+                        float height = Screen.height;
+                        if (canvasScaler.matchWidthOrHeight == 1) {
+                            width *= canvasScaler.referenceResolution.y / height;
+                        } else if (canvasScaler.matchWidthOrHeight == 0) {
+                            width = canvasScaler.referenceResolution.x;
+                        }
+                    }
+                }
+                return width;
+            }
+            public float GetScaleScreenHeight() {
+                float height = Screen.height;
+                if (canvasScaler.uiScaleMode == CanvasScaler.ScaleMode.ScaleWithScreenSize) {
+                    if (canvasScaler.screenMatchMode == CanvasScaler.ScreenMatchMode.MatchWidthOrHeight) {
+                        float width = Screen.width;
+                        if (canvasScaler.matchWidthOrHeight == 0) {
+                            height *= canvasScaler.referenceResolution.x / width;
+                        } else if (canvasScaler.matchWidthOrHeight == 1) {
+                            height = canvasScaler.referenceResolution.y;
+                        }
+                    }
+                }               
+                return height;
+            }
+            public void MoveMousePointer(Vector2 deltaPos)
+            {
+                if (mousePointer == null) return;
+                Vector2 val = mousePointer.anchoredPosition;
+                val += deltaPos;
+                mousePointer.anchoredPosition = ClampValue(val);
+            }
+            public void ClickMousePointer()
+            {
+                mScreenRayRaycasterUIWrapper.Click();
+            }
+        #endregion 对外提供的接口
+	}
+	public class ScreenRayRaycasterUIWrapper 
+	{
+        Selectable m_currentSelectable = null;
+        RaycastResult m_currentRaycastResult;
+ 
+        IPointerClickHandler m_clickHandler;
+        IDragHandler m_dragHandler;
+ 
+        EventSystem m_eventSystem;
+        PointerEventData m_pointerEvent;
+ 
+        Func<Vector2> mFunPointerPos;
+        private bool mIsClick = false;
+        private bool mIsPress = false;
+        private bool mIsDrag = false;
+ 
+        public void Init(Func<Vector2> funPointerPos)
+        {
+            m_eventSystem = EventSystem.current;
+            m_pointerEvent = new PointerEventData(m_eventSystem);
+            m_pointerEvent.button = PointerEventData.InputButton.Left;
+            mFunPointerPos = funPointerPos;
+        }
+ 
+        public void Update()
+        {
+            m_pointerEvent.position = mFunPointerPos.Invoke();
+ 
+            List<RaycastResult> raycastResults = new List<RaycastResult>();
+            m_eventSystem.RaycastAll(m_pointerEvent, raycastResults);
+ 
+            // Detect selectable
+            if (raycastResults.Count > 0)
+            {
+                foreach (var result in raycastResults)
+                {
+                    var newSelectable = result.gameObject.GetComponentInParent<Selectable>();
+ 
+                    if (newSelectable)
+                    {
+                        if (newSelectable != m_currentSelectable)
+                        {
+                            Select(newSelectable);
+                            m_currentRaycastResult = result;
+                        }
+                        break;
+                    }
+                }
+            }
+            else
+            {
+                if (m_currentSelectable)
+                {
+                    Select(null);
+                }
+            }
+ 
+            if (m_currentSelectable)
+            {
+                if (m_clickHandler != null && mIsClick)
+                {
+                    m_clickHandler.OnPointerClick(m_pointerEvent);
+                    Select(null);
+                }
+                else if (m_dragHandler != null && mIsPress)
+                {
+                    mIsDrag = true;
+                    m_pointerEvent.pointerPressRaycast = m_currentRaycastResult;
+                    m_dragHandler.OnDrag(m_pointerEvent);
+                }
+            }
+            else
+            {
+                Select(null);
+            }
+
+            mIsClick = false;
+        }
+
+        void Select(Selectable s)
+        {
+            if (mIsDrag == true) return;
+ 
+            if (m_currentSelectable) m_currentSelectable.OnPointerExit(m_pointerEvent);
+
+            m_currentSelectable = s;
+ 
+            if (m_currentSelectable) {
+                m_currentSelectable.OnPointerEnter(m_pointerEvent);
+                m_clickHandler = m_currentSelectable.GetComponent<IPointerClickHandler>();
+                m_dragHandler = m_currentSelectable.GetComponent<IDragHandler>();
+            } else {
+                m_clickHandler = null;
+                m_dragHandler = null;
+            }
+        }
+
+        //模拟点击
+        public void Click() {
+            mIsClick = true;
+        }
+
+        //模拟按下
+        public void PressDown() {
+            mIsClick = true;
+            mIsPress = true;
+            mIsDrag = false;
+        }
+
+        //模拟松开
+        public void PressUp() {
+            mIsClick = false;
+            mIsPress = false;
+            mIsDrag = false;
+            Select(null);
+        }
+    }
+}

+ 11 - 0
Assets/DependAsset/JC/SimulateMouse/SimulateMouse.cs.meta

@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 230f31333a554724899153c32f5c2881
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 223 - 0
Assets/DependAsset/JC/SimulateMouse/SimulateMouse.prefab

@@ -0,0 +1,223 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1 &4535024662882591886
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 4535024662882591887}
+  - component: {fileID: 4535024662882591882}
+  - component: {fileID: 4535024662882591885}
+  m_Layer: 0
+  m_Name: Pointer
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &4535024662882591887
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4535024662882591886}
+  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: 4535024663337859860}
+  m_RootOrder: 0
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0, y: 0}
+  m_AnchorMax: {x: 0, y: 0}
+  m_AnchoredPosition: {x: 0, y: 0}
+  m_SizeDelta: {x: 100, y: 122}
+  m_Pivot: {x: 0.25, y: 0.9}
+--- !u!222 &4535024662882591882
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4535024662882591886}
+  m_CullTransparentMesh: 1
+--- !u!114 &4535024662882591885
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4535024662882591886}
+  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: 0
+  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+  m_Maskable: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+  m_Sprite: {fileID: 21300000, guid: aa913df79f08b7240878035796a037cf, 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 &4535024663145494097
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 4535024663145494110}
+  - component: {fileID: 4535024663145494111}
+  m_Layer: 0
+  m_Name: SimulateMouse
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!4 &4535024663145494110
+Transform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4535024663145494097}
+  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: 4535024663337859860}
+  m_Father: {fileID: 0}
+  m_RootOrder: 0
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!114 &4535024663145494111
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4535024663145494097}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 230f31333a554724899153c32f5c2881, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  canvasScaler: {fileID: 4535024663337859858}
+  mousePointer: {fileID: 4535024662882591887}
+--- !u!1 &4535024663337859863
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 4535024663337859860}
+  - component: {fileID: 4535024663337859859}
+  - component: {fileID: 4535024663337859858}
+  - component: {fileID: 4535024663337859861}
+  m_Layer: 0
+  m_Name: SM_Canvas
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &4535024663337859860
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4535024663337859863}
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 0, y: 0, z: 0}
+  m_Children:
+  - {fileID: 4535024662882591887}
+  m_Father: {fileID: 4535024663145494110}
+  m_RootOrder: 0
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0, y: 0}
+  m_AnchorMax: {x: 0, y: 0}
+  m_AnchoredPosition: {x: 0, y: 0}
+  m_SizeDelta: {x: 0, y: 0}
+  m_Pivot: {x: 0, y: 0}
+--- !u!223 &4535024663337859859
+Canvas:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4535024663337859863}
+  m_Enabled: 1
+  serializedVersion: 3
+  m_RenderMode: 0
+  m_Camera: {fileID: 0}
+  m_PlaneDistance: 100
+  m_PixelPerfect: 0
+  m_ReceivesEvents: 1
+  m_OverrideSorting: 0
+  m_OverridePixelPerfect: 0
+  m_SortingBucketNormalizedSize: 0
+  m_AdditionalShaderChannelsFlag: 0
+  m_SortingLayerID: 0
+  m_SortingOrder: 2000
+  m_TargetDisplay: 0
+--- !u!114 &4535024663337859858
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4535024663337859863}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_UiScaleMode: 1
+  m_ReferencePixelsPerUnit: 100
+  m_ScaleFactor: 1
+  m_ReferenceResolution: {x: 1280, y: 720}
+  m_ScreenMatchMode: 0
+  m_MatchWidthOrHeight: 1
+  m_PhysicalUnit: 3
+  m_FallbackScreenDPI: 96
+  m_DefaultSpriteDPI: 96
+  m_DynamicPixelsPerUnit: 1
+  m_PresetInfoIsWorld: 0
+--- !u!114 &4535024663337859861
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4535024663337859863}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_IgnoreReversedGraphics: 1
+  m_BlockingObjects: 0
+  m_BlockingMask:
+    serializedVersion: 2
+    m_Bits: 4294967295

+ 7 - 0
Assets/DependAsset/JC/SimulateMouse/SimulateMouse.prefab.meta

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

BIN
Assets/DependAsset/JC/SimulateMouse/finger.png


+ 120 - 0
Assets/DependAsset/JC/SimulateMouse/finger.png.meta

@@ -0,0 +1,120 @@
+fileFormatVersion: 2
+guid: aa913df79f08b7240878035796a037cf
+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: 0
+    wrapU: 1
+    wrapV: 1
+    wrapW: 0
+  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
+  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
+  - serializedVersion: 3
+    buildTarget: Android
+    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: