yichael 4 vuotta sitten
vanhempi
sitoutus
66b09ff292

+ 727 - 114
Assets/BowArrow/Scenes/Game.unity

@@ -2965,6 +2965,78 @@ Transform:
   m_Father: {fileID: 1664933276}
   m_RootOrder: 0
   m_LocalEulerAnglesHint: {x: -0.000028144023, y: -0.0000018947471, z: 5.556046}
+--- !u!1 &279914105
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 279914106}
+  - component: {fileID: 279914108}
+  - component: {fileID: 279914107}
+  m_Layer: 5
+  m_Name: 3
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &279914106
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 279914105}
+  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: 882168252}
+  m_RootOrder: 3
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0, y: 1}
+  m_AnchorMax: {x: 0, y: 1}
+  m_AnchoredPosition: {x: 0, y: -105}
+  m_SizeDelta: {x: 100, y: 100}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &279914107
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 279914105}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 1344c3c82d62a2a41a3576d8abb8e3ea, 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_Texture: {fileID: 0}
+  m_UVRect:
+    serializedVersion: 2
+    x: 0
+    y: 0
+    width: 1
+    height: 1
+--- !u!222 &279914108
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 279914105}
+  m_CullTransparentMesh: 1
 --- !u!1 &286133853
 GameObject:
   m_ObjectHideFlags: 0
@@ -5262,6 +5334,78 @@ Transform:
   m_Father: {fileID: 31124702}
   m_RootOrder: 0
   m_LocalEulerAnglesHint: {x: 5.1801494e-13, y: -0.0000021727128, z: -2.5900747e-13}
+--- !u!1 &549948065
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 549948066}
+  - component: {fileID: 549948068}
+  - component: {fileID: 549948067}
+  m_Layer: 5
+  m_Name: 7
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &549948066
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 549948065}
+  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: 882168252}
+  m_RootOrder: 7
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0, y: 1}
+  m_AnchorMax: {x: 0, y: 1}
+  m_AnchoredPosition: {x: 105, y: -210}
+  m_SizeDelta: {x: 100, y: 100}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &549948067
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 549948065}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 1344c3c82d62a2a41a3576d8abb8e3ea, 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_Texture: {fileID: 0}
+  m_UVRect:
+    serializedVersion: 2
+    x: 0
+    y: 0
+    width: 1
+    height: 1
+--- !u!222 &549948068
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 549948065}
+  m_CullTransparentMesh: 1
 --- !u!1 &568100248
 GameObject:
   m_ObjectHideFlags: 0
@@ -5440,7 +5584,7 @@ GameObject:
   m_Icon: {fileID: 0}
   m_NavMeshLayer: 0
   m_StaticEditorFlags: 0
-  m_IsActive: 1
+  m_IsActive: 0
 --- !u!114 &579954628
 MonoBehaviour:
   m_ObjectHideFlags: 0
@@ -6422,85 +6566,6 @@ CanvasRenderer:
   m_PrefabAsset: {fileID: 0}
   m_GameObject: {fileID: 698090358}
   m_CullTransparentMesh: 0
---- !u!1 &704582554
-GameObject:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  serializedVersion: 6
-  m_Component:
-  - component: {fileID: 704582555}
-  - component: {fileID: 704582557}
-  - component: {fileID: 704582556}
-  m_Layer: 5
-  m_Name: OriginalDataText
-  m_TagString: Untagged
-  m_Icon: {fileID: 0}
-  m_NavMeshLayer: 0
-  m_StaticEditorFlags: 0
-  m_IsActive: 0
---- !u!224 &704582555
-RectTransform:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 704582554}
-  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: 1979114040}
-  m_RootOrder: 16
-  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
-  m_AnchorMin: {x: 0.5, y: 0.5}
-  m_AnchorMax: {x: 0.5, y: 0.5}
-  m_AnchoredPosition: {x: -400, y: 175}
-  m_SizeDelta: {x: 160, y: 30}
-  m_Pivot: {x: 0.5, y: 0.5}
---- !u!114 &704582556
-MonoBehaviour:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 704582554}
-  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: 24
-    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: New Text
---- !u!222 &704582557
-CanvasRenderer:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 704582554}
-  m_CullTransparentMesh: 1
 --- !u!1 &707797764
 GameObject:
   m_ObjectHideFlags: 0
@@ -7954,6 +8019,50 @@ Transform:
   m_Father: {fileID: 888099585}
   m_RootOrder: 0
   m_LocalEulerAnglesHint: {x: -2.0644528e-13, y: 9.555731e-14, z: -0.074302435}
+--- !u!1 &882168251
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 882168252}
+  m_Layer: 5
+  m_Name: DrawImage
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 0
+--- !u!224 &882168252
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 882168251}
+  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: 1990274837}
+  - {fileID: 2134823264}
+  - {fileID: 1250521923}
+  - {fileID: 279914106}
+  - {fileID: 2083872527}
+  - {fileID: 1695667253}
+  - {fileID: 928366308}
+  - {fileID: 549948066}
+  - {fileID: 1778659517}
+  m_Father: {fileID: 1979114040}
+  m_RootOrder: 16
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0.5, y: 0.5}
+  m_AnchorMax: {x: 0.5, y: 0.5}
+  m_AnchoredPosition: {x: 0, y: -300}
+  m_SizeDelta: {x: 1280, y: 720}
+  m_Pivot: {x: 0.5, y: 0.5}
 --- !u!1 &884227396
 GameObject:
   m_ObjectHideFlags: 0
@@ -8421,7 +8530,7 @@ RectTransform:
   m_AnchoredPosition: {x: 0, y: 0.5}
   m_SizeDelta: {x: 0, y: 0}
   m_Pivot: {x: 0.5, y: 0.5}
---- !u!1 &941929588
+--- !u!1 &928366307
 GameObject:
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
@@ -8429,47 +8538,119 @@ GameObject:
   m_PrefabAsset: {fileID: 0}
   serializedVersion: 6
   m_Component:
-  - component: {fileID: 941929589}
-  m_Layer: 0
-  m_Name: Bip001 Pelvis
+  - component: {fileID: 928366308}
+  - component: {fileID: 928366310}
+  - component: {fileID: 928366309}
+  m_Layer: 5
+  m_Name: 6
   m_TagString: Untagged
   m_Icon: {fileID: 0}
   m_NavMeshLayer: 0
   m_StaticEditorFlags: 0
   m_IsActive: 1
---- !u!4 &941929589
-Transform:
+--- !u!224 &928366308
+RectTransform:
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
   m_PrefabInstance: {fileID: 0}
   m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 941929588}
-  m_LocalRotation: {x: -0.5, y: 0.5, z: 0.4999993, w: 0.5000007}
-  m_LocalPosition: {x: -0, y: 0, z: 0}
+  m_GameObject: {fileID: 928366307}
+  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: 1680621886}
-  m_Father: {fileID: 99570519}
-  m_RootOrder: 1
-  m_LocalEulerAnglesHint: {x: -90, y: 89.999916, z: 0}
---- !u!1001 &945054022
-PrefabInstance:
+  m_Children: []
+  m_Father: {fileID: 882168252}
+  m_RootOrder: 6
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0, y: 1}
+  m_AnchorMax: {x: 0, y: 1}
+  m_AnchoredPosition: {x: 0, y: -210}
+  m_SizeDelta: {x: 100, y: 100}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &928366309
+MonoBehaviour:
   m_ObjectHideFlags: 0
-  serializedVersion: 2
-  m_Modification:
-    m_TransformParent: {fileID: 340970076}
-    m_Modifications:
-    - target: {fileID: 3202296430119542851, guid: f4eac784f6b9a464dbbbd2bb0ed3d3fe, type: 3}
-      propertyPath: m_Name
-      value: EF_tuowei
-      objectReference: {fileID: 0}
-    - target: {fileID: 3202296430119542851, guid: f4eac784f6b9a464dbbbd2bb0ed3d3fe, type: 3}
-      propertyPath: m_IsActive
-      value: 0
-      objectReference: {fileID: 0}
-    - target: {fileID: 3202296430119542852, guid: f4eac784f6b9a464dbbbd2bb0ed3d3fe, type: 3}
-      propertyPath: m_RootOrder
-      value: 2
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 928366307}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 1344c3c82d62a2a41a3576d8abb8e3ea, 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_Texture: {fileID: 0}
+  m_UVRect:
+    serializedVersion: 2
+    x: 0
+    y: 0
+    width: 1
+    height: 1
+--- !u!222 &928366310
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 928366307}
+  m_CullTransparentMesh: 1
+--- !u!1 &941929588
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 941929589}
+  m_Layer: 0
+  m_Name: Bip001 Pelvis
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!4 &941929589
+Transform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 941929588}
+  m_LocalRotation: {x: -0.5, y: 0.5, z: 0.4999993, w: 0.5000007}
+  m_LocalPosition: {x: -0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_Children:
+  - {fileID: 1680621886}
+  m_Father: {fileID: 99570519}
+  m_RootOrder: 1
+  m_LocalEulerAnglesHint: {x: -90, y: 89.999916, z: 0}
+--- !u!1001 &945054022
+PrefabInstance:
+  m_ObjectHideFlags: 0
+  serializedVersion: 2
+  m_Modification:
+    m_TransformParent: {fileID: 340970076}
+    m_Modifications:
+    - target: {fileID: 3202296430119542851, guid: f4eac784f6b9a464dbbbd2bb0ed3d3fe, type: 3}
+      propertyPath: m_Name
+      value: EF_tuowei
+      objectReference: {fileID: 0}
+    - target: {fileID: 3202296430119542851, guid: f4eac784f6b9a464dbbbd2bb0ed3d3fe, type: 3}
+      propertyPath: m_IsActive
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 3202296430119542852, guid: f4eac784f6b9a464dbbbd2bb0ed3d3fe, type: 3}
+      propertyPath: m_RootOrder
+      value: 2
       objectReference: {fileID: 0}
     - target: {fileID: 3202296430119542852, guid: f4eac784f6b9a464dbbbd2bb0ed3d3fe, type: 3}
       propertyPath: m_LocalPosition.x
@@ -9026,7 +9207,7 @@ GameObject:
   m_Icon: {fileID: 0}
   m_NavMeshLayer: 0
   m_StaticEditorFlags: 0
-  m_IsActive: 0
+  m_IsActive: 1
 --- !u!114 &992649508
 MonoBehaviour:
   m_ObjectHideFlags: 0
@@ -11365,6 +11546,78 @@ Transform:
   m_Father: {fileID: 1501499927}
   m_RootOrder: 2
   m_LocalEulerAnglesHint: {x: 8.363654, y: 28.657042, z: -101.928696}
+--- !u!1 &1250521922
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 1250521923}
+  - component: {fileID: 1250521925}
+  - component: {fileID: 1250521924}
+  m_Layer: 5
+  m_Name: 2
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &1250521923
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 1250521922}
+  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: 882168252}
+  m_RootOrder: 2
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0, y: 1}
+  m_AnchorMax: {x: 0, y: 1}
+  m_AnchoredPosition: {x: 210, y: 0}
+  m_SizeDelta: {x: 100, y: 100}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &1250521924
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 1250521922}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 1344c3c82d62a2a41a3576d8abb8e3ea, 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_Texture: {fileID: 0}
+  m_UVRect:
+    serializedVersion: 2
+    x: 0
+    y: 0
+    width: 1
+    height: 1
+--- !u!222 &1250521925
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 1250521922}
+  m_CullTransparentMesh: 1
 --- !u!1 &1256775561
 GameObject:
   m_ObjectHideFlags: 0
@@ -15408,7 +15661,7 @@ MonoBehaviour:
   GyrCalibrationButton: {fileID: 1293471641}
   MagScaleText: {fileID: 1105832657}
   GyrScaleText: {fileID: 1509022409}
-  OriginalDataText: {fileID: 704582556}
+  OriginalDataText: {fileID: 0}
   testEllipse: {fileID: 1092288566}
   testEllipseToggle: {fileID: 689102713}
 --- !u!1 &1680621885
@@ -15865,6 +16118,78 @@ Transform:
   m_Father: {fileID: 1725323923}
   m_RootOrder: 0
   m_LocalEulerAnglesHint: {x: -0.9185865, y: 1.0628191, z: -7.2173715}
+--- !u!1 &1695667252
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 1695667253}
+  - component: {fileID: 1695667255}
+  - component: {fileID: 1695667254}
+  m_Layer: 5
+  m_Name: 5
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &1695667253
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 1695667252}
+  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: 882168252}
+  m_RootOrder: 5
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0, y: 1}
+  m_AnchorMax: {x: 0, y: 1}
+  m_AnchoredPosition: {x: 210, y: -105}
+  m_SizeDelta: {x: 100, y: 100}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &1695667254
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 1695667252}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 1344c3c82d62a2a41a3576d8abb8e3ea, 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_Texture: {fileID: 0}
+  m_UVRect:
+    serializedVersion: 2
+    x: 0
+    y: 0
+    width: 1
+    height: 1
+--- !u!222 &1695667255
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 1695667252}
+  m_CullTransparentMesh: 1
 --- !u!1 &1711167033
 GameObject:
   m_ObjectHideFlags: 0
@@ -16457,6 +16782,78 @@ Transform:
   m_Father: {fileID: 1747824682}
   m_RootOrder: 0
   m_LocalEulerAnglesHint: {x: -15.979103, y: 92.512955, z: -83.506454}
+--- !u!1 &1778659516
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 1778659517}
+  - component: {fileID: 1778659519}
+  - component: {fileID: 1778659518}
+  m_Layer: 5
+  m_Name: 8
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &1778659517
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 1778659516}
+  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: 882168252}
+  m_RootOrder: 8
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0, y: 1}
+  m_AnchorMax: {x: 0, y: 1}
+  m_AnchoredPosition: {x: 210, y: -210}
+  m_SizeDelta: {x: 100, y: 100}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &1778659518
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 1778659516}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 1344c3c82d62a2a41a3576d8abb8e3ea, 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_Texture: {fileID: 0}
+  m_UVRect:
+    serializedVersion: 2
+    x: 0
+    y: 0
+    width: 1
+    height: 1
+--- !u!222 &1778659519
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 1778659516}
+  m_CullTransparentMesh: 1
 --- !u!1 &1779279962
 GameObject:
   m_ObjectHideFlags: 0
@@ -18235,7 +18632,7 @@ RectTransform:
   - {fileID: 276886069}
   - {fileID: 689102713}
   - {fileID: 260853900}
-  - {fileID: 704582555}
+  - {fileID: 882168252}
   m_Father: {fileID: 0}
   m_RootOrder: 4
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
@@ -18286,6 +18683,78 @@ Transform:
   m_Father: {fileID: 451944923}
   m_RootOrder: 1
   m_LocalEulerAnglesHint: {x: -19.951904, y: -2.6222764e-17, z: -1.2220826e-16}
+--- !u!1 &1990274836
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 1990274837}
+  - component: {fileID: 1990274839}
+  - component: {fileID: 1990274838}
+  m_Layer: 5
+  m_Name: 0
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &1990274837
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 1990274836}
+  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: 882168252}
+  m_RootOrder: 0
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0, y: 1}
+  m_AnchorMax: {x: 0, y: 1}
+  m_AnchoredPosition: {x: 0, y: 0}
+  m_SizeDelta: {x: 100, y: 100}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &1990274838
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 1990274836}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 1344c3c82d62a2a41a3576d8abb8e3ea, 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_Texture: {fileID: 0}
+  m_UVRect:
+    serializedVersion: 2
+    x: 0
+    y: 0
+    width: 1
+    height: 1
+--- !u!222 &1990274839
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 1990274836}
+  m_CullTransparentMesh: 1
 --- !u!1 &1990278316
 GameObject:
   m_ObjectHideFlags: 0
@@ -19419,6 +19888,78 @@ Transform:
   m_Father: {fileID: 1126789501}
   m_RootOrder: 0
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &2083872526
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 2083872527}
+  - component: {fileID: 2083872529}
+  - component: {fileID: 2083872528}
+  m_Layer: 5
+  m_Name: 4
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &2083872527
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2083872526}
+  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: 882168252}
+  m_RootOrder: 4
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0, y: 1}
+  m_AnchorMax: {x: 0, y: 1}
+  m_AnchoredPosition: {x: 105, y: -105}
+  m_SizeDelta: {x: 100, y: 100}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &2083872528
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2083872526}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 1344c3c82d62a2a41a3576d8abb8e3ea, 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_Texture: {fileID: 0}
+  m_UVRect:
+    serializedVersion: 2
+    x: 0
+    y: 0
+    width: 1
+    height: 1
+--- !u!222 &2083872529
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2083872526}
+  m_CullTransparentMesh: 1
 --- !u!1 &2088023770
 GameObject:
   m_ObjectHideFlags: 0
@@ -20045,6 +20586,78 @@ CanvasRenderer:
   m_PrefabAsset: {fileID: 0}
   m_GameObject: {fileID: 2132636603}
   m_CullTransparentMesh: 1
+--- !u!1 &2134823263
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 2134823264}
+  - component: {fileID: 2134823266}
+  - component: {fileID: 2134823265}
+  m_Layer: 5
+  m_Name: 1
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &2134823264
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2134823263}
+  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: 882168252}
+  m_RootOrder: 1
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0, y: 1}
+  m_AnchorMax: {x: 0, y: 1}
+  m_AnchoredPosition: {x: 105, y: 0}
+  m_SizeDelta: {x: 100, y: 100}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &2134823265
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2134823263}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 1344c3c82d62a2a41a3576d8abb8e3ea, 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_Texture: {fileID: 0}
+  m_UVRect:
+    serializedVersion: 2
+    x: 0
+    y: 0
+    width: 1
+    height: 1
+--- !u!222 &2134823266
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2134823263}
+  m_CullTransparentMesh: 1
 --- !u!1 &2135983622
 GameObject:
   m_ObjectHideFlags: 0

+ 12 - 33
Assets/BowArrow/Scripts/Bluetooth/BluetoothAim.cs

@@ -241,6 +241,12 @@ class AimHandler
         this.ellipseToggle = testToggle.gameObject.GetComponent<Toggle>();
         this.ellipseToggle.onValueChanged.AddListener(OnValueChanged);
 
+
+        for (var i = 0; i < 9; ++i)
+        {
+            _9Axis.Tester.Add(GameObject.Find("Canvas").transform.Find("DrawImage").Find(i.ToString()).gameObject.AddComponent<o0UIRawImageTester>());
+        }
+
         for (var i = 0; i < 15; ++i)
         {
             _9Axis.TextTester.Add(GameObject.Find("Canvas").transform.Find("DebugTexts").transform.Find("Text" + i.ToString()).gameObject.GetComponent<Text>());
@@ -251,14 +257,16 @@ class AimHandler
             SetIdentity.onClick.AddListener(DoIdentity);
         }
         
-        try {
-            
+        try 
+        {  
             string magDataStr = PlayerPrefs.GetString("o0MagneticCalibrater");
             MagCalibrater = JsonConvert.DeserializeObject<o0MagneticCalibraterEllipsoidFitting>(magDataStr);
-
-        } catch(Exception) {
+        } 
+        catch(Exception) 
+        {
             MagCalibrater = null;
         }
+
         if (MagCalibrater == null) 
         {
             MagCalibrater = new o0MagneticCalibraterEllipsoidFitting();
@@ -380,21 +388,6 @@ class AimHandler
             }
             return;
         }
-        // Debug.Log("OriginalData="+Convert.ToBase64String(bytes));
-        OriginalDataText.text = "OriginalData="+Convert.ToBase64String(bytes);
-        // OriginalDataText.text = "OriginalData=";
-        // string str = "";
-        // for(var i=0;i<bytes.Length;i++)
-        // {
-        //     OriginalDataText.text += bytes[i];
-        //     str+=bytes[i];
-        // }
-        // Debug.Log("OriginalData="+str);
-        // for(var i=0;i<26;i++)
-        // {
-        //     OriginalDataText.text += bytes[i];
-        // }
-        
         if (bytes[4] == 0 && bytes[5] == 0 && bytes[6] == 0 && bytes[7] == 0 && bytes[8] == 0 && bytes[9] == 0)
             return;
         if (bytes[16] == 0 && bytes[17] == 0 && bytes[18] == 0 && bytes[19] == 0 && bytes[20] == 0 && bytes[21] == 0)
@@ -472,18 +465,6 @@ class AimHandler
         msOld = ms;
 
         AMesh.transform.localRotation = newRotation = _9Axis.Update(Acc * 10, Gyr, Mag, TimeGap);
-        // if(_9Axis.States.Count() < 10){
-        //     newRotation = _9Axis.States.Last().Qua;
-        // }
-        // else
-        // {
-        //     int MuliteLerpCount = 10;
-        //     for (var i = 0;i< MuliteLerpCount;++i)
-        //     {
-        //         newRotation = Quaternion.Slerp(newRotation, _9Axis.States[_9Axis.States.Count() - MuliteLerpCount + i].Qua, 1/(i+1));
-        //     }
-        // }
-
 
         receiveDataCount++;
         if (!hasAutoIdentity && receiveDataCount == 5) {
@@ -504,8 +485,6 @@ class AimHandler
     {
         if (hasAutoIdentity && controlObj != null)
         {
-            // controlObj.localRotation = Quaternion.Lerp(controlObj.localRotation, newRotation, Time.deltaTime * 6);
-            // controlObj.localRotation = newRotation;
             Quaternion nowRotation = controlObj.localRotation;
             filter.Update(ref nowRotation, newRotation);
             controlObj.localRotation = nowRotation;

+ 2 - 2
Assets/BowArrow/Scripts/Bluetooth/ShootCheck.cs

@@ -207,8 +207,8 @@ class CMD {
     // public int a = 6000;
     // public int r = 2;
     public string a = "y";
-    public int a1 = 2;
-    public int a2 = -2;
+    public int a1 = 3;
+    public int a2 = -3;
     public int r = 2;
 
     public float getAcc() {

+ 2 - 97
Assets/BowArrow/Scripts/Bluetooth/o09Axis.cs

@@ -255,102 +255,6 @@ public class o0MagneticCalibraterEllipsoidFitting//默认在无磁干扰环境
                 {
                     Debug.Log("数据错误无法拟合");
                 }
-                /*
-                {
-                    var textV = new o0Project.Variance(records.Count);
-                    foreach (var i in records)
-                    {
-                        var v = i - new Vector3((float)mat_Center[0, 0], (float)mat_Center[1, 0], (float)mat_Center[2, 0]);
-                        var MathNetV = CreateVector.Dense<double>(3);
-                        MathNetV[0] = v.x;
-                        MathNetV[1] = v.y;
-                        MathNetV[2] = v.z;
-                        //MathNetV = (MathNetV * mat_Scale) * mat_Correct;
-                        MathNetV = (MathNetV) * mat_Correct;
-                        v = new Vector3((float)MathNetV[0], (float)MathNetV[1], (float)MathNetV[2]);
-                        textV.Update(v.magnitude);
-                    }
-                    Debug.Log(textV.Value);
-                }
-                {
-                    var textV = new o0Project.Variance(records.Count);
-                    foreach (var i in records)
-                    {
-                        var v = i;
-                        var MathNetV = CreateVector.Dense<double>(3);
-                        MathNetV[0] = v.x;
-                        MathNetV[1] = v.y;
-                        MathNetV[2] = v.z;
-                        //MathNetV = (MathNetV * mat_Scale) * mat_Correct;
-                        MathNetV = (MathNetV) * mat_Correct;
-                        v = new Vector3((float)MathNetV[0], (float)MathNetV[1], (float)MathNetV[2]) - new Vector3((float)mat_Center[0, 0], (float)mat_Center[1, 0], (float)mat_Center[2, 0]);
-                        textV.Update(v.magnitude);
-                    }
-                    Debug.Log(textV.Value);
-                }
-                {
-                    var textV = new o0Project.Variance(records.Count);
-                    foreach (var i in records)
-                    {
-                        var v = i - new Vector3((float)mat_Center[0, 0], (float)mat_Center[1, 0], (float)mat_Center[2, 0]);
-                        var MathNetV = CreateVector.Dense<double>(3);
-                        MathNetV[0] = v.x;
-                        MathNetV[1] = v.y;
-                        MathNetV[2] = v.z;
-                        MathNetV = (MathNetV * mat_Scale) * mat_Correct;
-                        v = new Vector3((float)MathNetV[0], (float)MathNetV[1], (float)MathNetV[2]);
-                        textV.Update(v.magnitude);
-                    }
-                    Debug.Log(textV.Value);
-                }
-                {
-                    var textV = new o0Project.Variance(records.Count);
-                    foreach (var i in records)
-                    {
-                        var v = i - new Vector3((float)mat_Center[0, 0], (float)mat_Center[1, 0], (float)mat_Center[2, 0]);
-                        var MathNetV = CreateVector.Dense<double>(3);
-                        MathNetV[0] = v.x;
-                        MathNetV[1] = v.y;
-                        MathNetV[2] = v.z;
-                        MathNetV = (MathNetV * mat_Correct) * mat_Scale;
-                        v = new Vector3((float)MathNetV[0], (float)MathNetV[1], (float)MathNetV[2]);
-                        textV.Update(v.magnitude);
-                    }
-                    Debug.Log(textV.Value);
-                }
-                {
-                    var textV = new o0Project.Variance(records.Count);
-                    foreach (var i in records)
-                    {
-                        var v = i - new Vector3((float)mat_Center[0, 0], (float)mat_Center[1, 0], (float)mat_Center[2, 0]);
-                        var MathNetV = CreateVector.Dense<double>(3);
-                        MathNetV[0] = v.x;
-                        MathNetV[1] = v.y;
-                        MathNetV[2] = v.z;
-                        MathNetV = MathNetV * mat_Scale;
-                        v = new Vector3((float)MathNetV[0], (float)MathNetV[1], (float)MathNetV[2]);
-                        textV.Update(v.magnitude);
-                    }
-                    Debug.Log(textV.Value);
-                }
-                {
-                    var textV = new o0Project.Variance(records.Count);
-                    foreach (var i in records)
-                    {
-                        var v = i - new Vector3((float)mat_Center[0, 0]/ (float)mat_Radii[0], (float)mat_Center[1, 0]/(float)mat_Radii[1], (float)mat_Center[2, 0]/(float)mat_Radii[2]);
-                        textV.Update(v.magnitude);
-                    }
-                    Debug.Log(textV.Value);
-                }
-                {
-                    var textV = new o0Project.Variance(records.Count);
-                    foreach (var i in records)
-                    {
-                        var v = i -new Vector3((float)mat_Center[0, 0], (float)mat_Center[1, 0], (float)mat_Center[2, 0]);
-                        textV.Update(v.magnitude);
-                    }
-                    Debug.Log(textV.Value);
-                }/**/
 
                 records = null;
             }
@@ -747,6 +651,7 @@ public class o09Axis
 {
     // public static List<o0UIRawImageTester> Tester = new List<o0UIRawImageTester>();
     // public static List<Text> TextTester = new List<Text>();
+    public List<o0UIRawImageTester> Tester = new List<o0UIRawImageTester>();
     public List<Text> TextTester = new List<Text>();
 
     static Vector3 AccIdentity = new Vector3(0, -1, 0);
@@ -779,7 +684,7 @@ public class o09Axis
     /////////////////////g       degree/ms         
     public Quaternion Update(Vector3 AccOld, Vector3 GyrOld, Vector3 MagOld, long TimeGapOld)
     {
-        //o0UIRawImageTester.UpdateAllOffset();
+        o0UIRawImageTester.UpdateAllOffset();
 
         //Debug.Log(TimeGapOld);
         var Acc = this.AccOld;

+ 94 - 0
Assets/BowArrow/Scripts/Bluetooth/o0UIRawImageTester.cs

@@ -0,0 +1,94 @@
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+using UnityEngine.UI;
+
+public class o0UIRawImageTester : MonoBehaviour
+{
+    static HashSet<o0UIRawImageTester> Testers = new HashSet<o0UIRawImageTester>();
+    public static void UpdateAllOffset()
+    {
+        foreach (var i in Testers)
+            i.UpdateOffset();
+    }
+
+
+    RawImage Image;
+    Texture2D Texture;
+    int Offset = 0;
+    // Start is called before the first frame update
+    void Awake()
+    {
+        Testers.Add(this);
+
+        Image = GetComponent<RawImage>();
+        var rect = GetComponent<RectTransform>().rect;
+        Texture = new Texture2D((int)rect.width, (int)rect.height);
+        Image.texture = Texture;
+
+
+        ColorBuffer[new Color(1, 0, 0)] = new Color[] { new Color(1, 0, 0) , new Color(1, 0, 0) };
+        //Debug.Log(ColorBuffer[new Color(1, 0, 0)].Length);
+    }
+
+    // Update is called once per frame
+    void Update()
+    {
+        
+    }
+
+    static Dictionary<Color, Color[]> ColorBuffer = new Dictionary<Color, Color[]>();
+    static Color[] GetColorArray(Color color, int length)
+    {
+        if (ColorBuffer.ContainsKey(color))
+        {
+            if (ColorBuffer[color].Length >= length)
+                return ColorBuffer[color];
+            else
+                ColorBuffer.Remove(color);
+        }
+        var c = new Color[length];
+        for (var i = 0; i < c.Length; ++i)
+            c[i] = color;
+        ColorBuffer.Add(color, c);
+        return c;
+    }
+    public void DrawPoint(int height, Color color)
+    {
+        if (height > Texture.height)
+            height = Texture.height;
+        else if (height < 0)
+            height = 0;
+        Texture.SetPixel(Offset, height, color);
+        Texture.Apply();
+    }
+    public void DrawLine(int height, Color color)
+    {
+        if (height > Texture.height)
+            height = Texture.height;
+        else if (height < 0)
+            height = 0;
+        Texture.SetPixels(Offset, 0, 1, height, GetColorArray(color, height));
+        Texture.Apply();
+    }
+    public void DrawPoint(float height, Color color)
+    {
+        DrawPoint((int)(height * Texture.height), color);
+    }
+    public void DrawLine(float height, Color color)
+    {
+        DrawLine((int)(height * Texture.height), color);
+    }
+    public virtual void UpdateOffset()
+    {
+        ++Offset;
+        if (Offset >= Texture.width)
+            Offset = 0;
+
+        var rect = Image.uvRect;
+        rect.x = (float)(Offset+1) / Texture.width;
+        Image.uvRect = rect;
+
+        DrawLine(1f,new Color(1,1,1,0.5f));
+    }
+}

+ 11 - 0
Assets/BowArrow/Scripts/Bluetooth/o0UIRawImageTester.cs.meta

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