瀏覽代碼

1.添加双屏处理

slambb 2 年之前
父節點
當前提交
1d0a9f2f7b

+ 801 - 0
Assets/BowArrow/Prefabs/Arrow1.prefab

@@ -0,0 +1,801 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1 &9081745007639899812
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 9081745007639899811}
+  m_Layer: 22
+  m_Name: Head
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!4 &9081745007639899811
+Transform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 9081745007639899812}
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: -0, y: -0, z: 0.78}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_ConstrainProportionsScale: 0
+  m_Children:
+  - {fileID: 7702021345459680226}
+  - {fileID: 9081745008788558978}
+  - {fileID: 1365033359999036206}
+  - {fileID: 7358336698703797394}
+  m_Father: {fileID: 9081745008352434082}
+  m_RootOrder: 1
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &9081745008352434083
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 9081745008352434082}
+  m_Layer: 22
+  m_Name: Arrow1
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!4 &9081745008352434082
+Transform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 9081745008352434083}
+  m_LocalRotation: {x: 0.000002339481, y: -0.7054304, z: 0.000002313404, w: 0.7087792}
+  m_LocalPosition: {x: 0, y: 0, z: -5}
+  m_LocalScale: {x: 3, y: 3, z: 1.0917807}
+  m_ConstrainProportionsScale: 0
+  m_Children:
+  - {fileID: 9081745008917326746}
+  - {fileID: 9081745007639899811}
+  - {fileID: 5942501173572612550}
+  m_Father: {fileID: 0}
+  m_RootOrder: 0
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &9081745008788558979
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 9081745008788558978}
+  - component: {fileID: 9081745008788558976}
+  - component: {fileID: 9081745008788558977}
+  m_Layer: 22
+  m_Name: Body
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 0
+--- !u!4 &9081745008788558978
+Transform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 9081745008788558979}
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: -0.008, y: 0, z: -0.396}
+  m_LocalScale: {x: 0.05, y: 0.05, z: 0.03}
+  m_ConstrainProportionsScale: 0
+  m_Children: []
+  m_Father: {fileID: 9081745007639899811}
+  m_RootOrder: 1
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!33 &9081745008788558976
+MeshFilter:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 9081745008788558979}
+  m_Mesh: {fileID: -7929139438592967118, guid: eedfa4b78ee7197478ed0a11d868e9a7, type: 3}
+--- !u!23 &9081745008788558977
+MeshRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 9081745008788558979}
+  m_Enabled: 1
+  m_CastShadows: 1
+  m_ReceiveShadows: 1
+  m_DynamicOccludee: 1
+  m_StaticShadowCaster: 0
+  m_MotionVectors: 1
+  m_LightProbeUsage: 1
+  m_ReflectionProbeUsage: 1
+  m_RayTracingMode: 2
+  m_RayTraceProcedural: 0
+  m_RenderingLayerMask: 1
+  m_RendererPriority: 0
+  m_Materials:
+  - {fileID: 2100000, guid: 31ad44e847e94954eb0a7473a836fed2, type: 2}
+  m_StaticBatchInfo:
+    firstSubMesh: 0
+    subMeshCount: 0
+  m_StaticBatchRoot: {fileID: 0}
+  m_ProbeAnchor: {fileID: 0}
+  m_LightProbeVolumeOverride: {fileID: 0}
+  m_ScaleInLightmap: 1
+  m_ReceiveGI: 1
+  m_PreserveUVs: 0
+  m_IgnoreNormalsForChartDetection: 0
+  m_ImportantGI: 0
+  m_StitchLightmapSeams: 1
+  m_SelectedEditorRenderState: 3
+  m_MinimumChartSize: 4
+  m_AutoUVMaxDistance: 0.5
+  m_AutoUVMaxAngle: 89
+  m_LightmapParameters: {fileID: 0}
+  m_SortingLayerID: 0
+  m_SortingLayer: 0
+  m_SortingOrder: 0
+  m_AdditionalVertexStreams: {fileID: 0}
+--- !u!1 &9081745008917326747
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 9081745008917326746}
+  - component: {fileID: 9081745008917326745}
+  m_Layer: 22
+  m_Name: Camera
+  m_TagString: MainCamera
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 0
+--- !u!4 &9081745008917326746
+Transform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 9081745008917326747}
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: -1}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_ConstrainProportionsScale: 0
+  m_Children: []
+  m_Father: {fileID: 9081745008352434082}
+  m_RootOrder: 0
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!20 &9081745008917326745
+Camera:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 9081745008917326747}
+  m_Enabled: 1
+  serializedVersion: 2
+  m_ClearFlags: 1
+  m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0}
+  m_projectionMatrixMode: 1
+  m_GateFitMode: 2
+  m_FOVAxisMode: 0
+  m_SensorSize: {x: 36, y: 24}
+  m_LensShift: {x: 0, y: 0}
+  m_FocalLength: 50
+  m_NormalizedViewPortRect:
+    serializedVersion: 2
+    x: 0
+    y: 0
+    width: 1
+    height: 1
+  near clip plane: 0.01
+  far clip plane: 1000
+  field of view: 40
+  orthographic: 0
+  orthographic size: 5
+  m_Depth: -1
+  m_CullingMask:
+    serializedVersion: 2
+    m_Bits: 4294966263
+  m_RenderingPath: 1
+  m_TargetTexture: {fileID: 0}
+  m_TargetDisplay: 0
+  m_TargetEye: 3
+  m_HDR: 1
+  m_AllowMSAA: 1
+  m_AllowDynamicResolution: 0
+  m_ForceIntoRT: 0
+  m_OcclusionCulling: 1
+  m_StereoConvergence: 10
+  m_StereoSeparation: 0.022
+--- !u!1001 &9081745007093892102
+PrefabInstance:
+  m_ObjectHideFlags: 0
+  serializedVersion: 2
+  m_Modification:
+    m_TransformParent: {fileID: 9081745007639899811}
+    m_Modifications:
+    - target: {fileID: 294581877811032053, guid: f8df6c6e35700784c9a4156abb612e0d, type: 3}
+      propertyPath: m_MaxParticleSize
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 294581877811032053, guid: f8df6c6e35700784c9a4156abb612e0d, type: 3}
+      propertyPath: m_MinParticleSize
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 1506738616000300411, guid: f8df6c6e35700784c9a4156abb612e0d, type: 3}
+      propertyPath: lengthInSec
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 2382946195455700032, guid: f8df6c6e35700784c9a4156abb612e0d, type: 3}
+      propertyPath: lengthInSec
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 3498924851941371712, guid: f8df6c6e35700784c9a4156abb612e0d, type: 3}
+      propertyPath: m_Name
+      value: EF_baodian
+      objectReference: {fileID: 0}
+    - target: {fileID: 3498924851941371712, guid: f8df6c6e35700784c9a4156abb612e0d, type: 3}
+      propertyPath: m_Layer
+      value: 22
+      objectReference: {fileID: 0}
+    - target: {fileID: 3498924851941371712, guid: f8df6c6e35700784c9a4156abb612e0d, type: 3}
+      propertyPath: m_IsActive
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 3672828564786858473, guid: f8df6c6e35700784c9a4156abb612e0d, type: 3}
+      propertyPath: m_MaxParticleSize
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 3672828564786858473, guid: f8df6c6e35700784c9a4156abb612e0d, type: 3}
+      propertyPath: m_MinParticleSize
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 7240218522629357240, guid: f8df6c6e35700784c9a4156abb612e0d, type: 3}
+      propertyPath: m_Layer
+      value: 22
+      objectReference: {fileID: 0}
+    - target: {fileID: 7240218522629357240, guid: f8df6c6e35700784c9a4156abb612e0d, type: 3}
+      propertyPath: m_IsActive
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 7255832830762827468, guid: f8df6c6e35700784c9a4156abb612e0d, type: 3}
+      propertyPath: m_Layer
+      value: 22
+      objectReference: {fileID: 0}
+    - target: {fileID: 7255832830762827468, guid: f8df6c6e35700784c9a4156abb612e0d, type: 3}
+      propertyPath: m_IsActive
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 7805444704417710806, guid: f8df6c6e35700784c9a4156abb612e0d, type: 3}
+      propertyPath: lengthInSec
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 7805444704417710806, guid: f8df6c6e35700784c9a4156abb612e0d, type: 3}
+      propertyPath: EmissionModule.m_Bursts.Array.data[1].time
+      value: 0.05
+      objectReference: {fileID: 0}
+    - target: {fileID: 7852382657316826920, guid: f8df6c6e35700784c9a4156abb612e0d, type: 3}
+      propertyPath: m_RootOrder
+      value: 2
+      objectReference: {fileID: 0}
+    - target: {fileID: 7852382657316826920, guid: f8df6c6e35700784c9a4156abb612e0d, type: 3}
+      propertyPath: m_LocalPosition.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 7852382657316826920, guid: f8df6c6e35700784c9a4156abb612e0d, type: 3}
+      propertyPath: m_LocalPosition.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 7852382657316826920, guid: f8df6c6e35700784c9a4156abb612e0d, type: 3}
+      propertyPath: m_LocalPosition.z
+      value: -0.454
+      objectReference: {fileID: 0}
+    - target: {fileID: 7852382657316826920, guid: f8df6c6e35700784c9a4156abb612e0d, type: 3}
+      propertyPath: m_LocalRotation.w
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 7852382657316826920, guid: f8df6c6e35700784c9a4156abb612e0d, type: 3}
+      propertyPath: m_LocalRotation.x
+      value: -0.000000044703484
+      objectReference: {fileID: 0}
+    - target: {fileID: 7852382657316826920, guid: f8df6c6e35700784c9a4156abb612e0d, type: 3}
+      propertyPath: m_LocalRotation.y
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 7852382657316826920, guid: f8df6c6e35700784c9a4156abb612e0d, type: 3}
+      propertyPath: m_LocalRotation.z
+      value: -0.000000059604645
+      objectReference: {fileID: 0}
+    - target: {fileID: 7852382657316826920, guid: f8df6c6e35700784c9a4156abb612e0d, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.x
+      value: -90
+      objectReference: {fileID: 0}
+    - target: {fileID: 7852382657316826920, guid: f8df6c6e35700784c9a4156abb612e0d, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 7852382657316826920, guid: f8df6c6e35700784c9a4156abb612e0d, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 7958742565893732155, guid: f8df6c6e35700784c9a4156abb612e0d, type: 3}
+      propertyPath: m_MaxParticleSize
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 7958742565893732155, guid: f8df6c6e35700784c9a4156abb612e0d, type: 3}
+      propertyPath: m_MinParticleSize
+      value: 0
+      objectReference: {fileID: 0}
+    m_RemovedComponents: []
+  m_SourcePrefab: {fileID: 100100000, guid: f8df6c6e35700784c9a4156abb612e0d, type: 3}
+--- !u!4 &1365033359999036206 stripped
+Transform:
+  m_CorrespondingSourceObject: {fileID: 7852382657316826920, guid: f8df6c6e35700784c9a4156abb612e0d, type: 3}
+  m_PrefabInstance: {fileID: 9081745007093892102}
+  m_PrefabAsset: {fileID: 0}
+--- !u!1001 &9081745007582210418
+PrefabInstance:
+  m_ObjectHideFlags: 0
+  serializedVersion: 2
+  m_Modification:
+    m_TransformParent: {fileID: 9081745007639899811}
+    m_Modifications:
+    - target: {fileID: 1507515571439458960, guid: cf0bd4c0bbbfb944ba3ce6310313671d, type: 3}
+      propertyPath: m_RootOrder
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 1507515571439458960, guid: cf0bd4c0bbbfb944ba3ce6310313671d, type: 3}
+      propertyPath: m_LocalPosition.x
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 1507515571439458960, guid: cf0bd4c0bbbfb944ba3ce6310313671d, type: 3}
+      propertyPath: m_LocalPosition.y
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 1507515571439458960, guid: cf0bd4c0bbbfb944ba3ce6310313671d, type: 3}
+      propertyPath: m_LocalPosition.z
+      value: -0.75
+      objectReference: {fileID: 0}
+    - target: {fileID: 1507515571439458960, guid: cf0bd4c0bbbfb944ba3ce6310313671d, type: 3}
+      propertyPath: m_LocalRotation.w
+      value: 0.7071068
+      objectReference: {fileID: 0}
+    - target: {fileID: 1507515571439458960, guid: cf0bd4c0bbbfb944ba3ce6310313671d, type: 3}
+      propertyPath: m_LocalRotation.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 1507515571439458960, guid: cf0bd4c0bbbfb944ba3ce6310313671d, type: 3}
+      propertyPath: m_LocalRotation.y
+      value: 0.7071068
+      objectReference: {fileID: 0}
+    - target: {fileID: 1507515571439458960, guid: cf0bd4c0bbbfb944ba3ce6310313671d, type: 3}
+      propertyPath: m_LocalRotation.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 1507515571439458960, guid: cf0bd4c0bbbfb944ba3ce6310313671d, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 1507515571439458960, guid: cf0bd4c0bbbfb944ba3ce6310313671d, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.y
+      value: 90
+      objectReference: {fileID: 0}
+    - target: {fileID: 1507515571439458960, guid: cf0bd4c0bbbfb944ba3ce6310313671d, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 1507515571439458961, guid: cf0bd4c0bbbfb944ba3ce6310313671d, type: 3}
+      propertyPath: m_Name
+      value: _hunse_jian
+      objectReference: {fileID: 0}
+    - target: {fileID: 1507515571439458961, guid: cf0bd4c0bbbfb944ba3ce6310313671d, type: 3}
+      propertyPath: m_Layer
+      value: 22
+      objectReference: {fileID: 0}
+    - target: {fileID: 1507515571439458991, guid: cf0bd4c0bbbfb944ba3ce6310313671d, type: 3}
+      propertyPath: m_Enabled
+      value: 1
+      objectReference: {fileID: 0}
+    m_RemovedComponents: []
+  m_SourcePrefab: {fileID: 100100000, guid: cf0bd4c0bbbfb944ba3ce6310313671d, type: 3}
+--- !u!4 &7702021345459680226 stripped
+Transform:
+  m_CorrespondingSourceObject: {fileID: 1507515571439458960, guid: cf0bd4c0bbbfb944ba3ce6310313671d, type: 3}
+  m_PrefabInstance: {fileID: 9081745007582210418}
+  m_PrefabAsset: {fileID: 0}
+--- !u!1001 &9081745008543256962
+PrefabInstance:
+  m_ObjectHideFlags: 0
+  serializedVersion: 2
+  m_Modification:
+    m_TransformParent: {fileID: 9081745008352434082}
+    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_Layer
+      value: 22
+      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
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 3202296430119542852, guid: f4eac784f6b9a464dbbbd2bb0ed3d3fe, type: 3}
+      propertyPath: m_LocalPosition.y
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 3202296430119542852, guid: f4eac784f6b9a464dbbbd2bb0ed3d3fe, type: 3}
+      propertyPath: m_LocalPosition.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 3202296430119542852, guid: f4eac784f6b9a464dbbbd2bb0ed3d3fe, type: 3}
+      propertyPath: m_LocalRotation.w
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 3202296430119542852, guid: f4eac784f6b9a464dbbbd2bb0ed3d3fe, type: 3}
+      propertyPath: m_LocalRotation.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 3202296430119542852, guid: f4eac784f6b9a464dbbbd2bb0ed3d3fe, type: 3}
+      propertyPath: m_LocalRotation.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 3202296430119542852, guid: f4eac784f6b9a464dbbbd2bb0ed3d3fe, type: 3}
+      propertyPath: m_LocalRotation.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 3202296430119542852, guid: f4eac784f6b9a464dbbbd2bb0ed3d3fe, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 3202296430119542852, guid: f4eac784f6b9a464dbbbd2bb0ed3d3fe, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 3202296430119542852, guid: f4eac784f6b9a464dbbbd2bb0ed3d3fe, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 4997297452455936188, guid: f4eac784f6b9a464dbbbd2bb0ed3d3fe, type: 3}
+      propertyPath: m_Time
+      value: 0.1
+      objectReference: {fileID: 0}
+    - target: {fileID: 4997297452455936190, guid: f4eac784f6b9a464dbbbd2bb0ed3d3fe, type: 3}
+      propertyPath: m_Layer
+      value: 22
+      objectReference: {fileID: 0}
+    - target: {fileID: 4997297452455936190, guid: f4eac784f6b9a464dbbbd2bb0ed3d3fe, type: 3}
+      propertyPath: m_IsActive
+      value: 1
+      objectReference: {fileID: 0}
+    m_RemovedComponents: []
+  m_SourcePrefab: {fileID: 100100000, guid: f4eac784f6b9a464dbbbd2bb0ed3d3fe, type: 3}
+--- !u!4 &5942501173572612550 stripped
+Transform:
+  m_CorrespondingSourceObject: {fileID: 3202296430119542852, guid: f4eac784f6b9a464dbbbd2bb0ed3d3fe, type: 3}
+  m_PrefabInstance: {fileID: 9081745008543256962}
+  m_PrefabAsset: {fileID: 0}
+--- !u!1001 &9081745008709075350
+PrefabInstance:
+  m_ObjectHideFlags: 0
+  serializedVersion: 2
+  m_Modification:
+    m_TransformParent: {fileID: 9081745007639899811}
+    m_Modifications:
+    - target: {fileID: 139628226112681902, guid: e1b5d436daa01ae4c875b80990c18f36, type: 3}
+      propertyPath: m_Name
+      value: EF_kuosanquan
+      objectReference: {fileID: 0}
+    - target: {fileID: 139628226112681902, guid: e1b5d436daa01ae4c875b80990c18f36, type: 3}
+      propertyPath: m_Layer
+      value: 22
+      objectReference: {fileID: 0}
+    - target: {fileID: 139628226112681902, guid: e1b5d436daa01ae4c875b80990c18f36, type: 3}
+      propertyPath: m_IsActive
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 922259829172517607, guid: e1b5d436daa01ae4c875b80990c18f36, type: 3}
+      propertyPath: looping
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 922259829172517607, guid: e1b5d436daa01ae4c875b80990c18f36, type: 3}
+      propertyPath: prewarm
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 922259829172517607, guid: e1b5d436daa01ae4c875b80990c18f36, type: 3}
+      propertyPath: startDelay.scalar
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 922259829172517607, guid: e1b5d436daa01ae4c875b80990c18f36, type: 3}
+      propertyPath: SizeModule.enabled
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 922259829172517607, guid: e1b5d436daa01ae4c875b80990c18f36, type: 3}
+      propertyPath: InitialModule.size3D
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 922259829172517607, guid: e1b5d436daa01ae4c875b80990c18f36, type: 3}
+      propertyPath: SizeModule.curve.scalar
+      value: 1.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 922259829172517607, guid: e1b5d436daa01ae4c875b80990c18f36, type: 3}
+      propertyPath: SizeModule.separateAxes
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 922259829172517607, guid: e1b5d436daa01ae4c875b80990c18f36, type: 3}
+      propertyPath: InitialModule.rotation3D
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 922259829172517607, guid: e1b5d436daa01ae4c875b80990c18f36, type: 3}
+      propertyPath: SizeModule.y.minMaxState
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 922259829172517607, guid: e1b5d436daa01ae4c875b80990c18f36, type: 3}
+      propertyPath: SizeModule.z.minMaxState
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 922259829172517607, guid: e1b5d436daa01ae4c875b80990c18f36, type: 3}
+      propertyPath: SizeModule.curve.minScalar
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 922259829172517607, guid: e1b5d436daa01ae4c875b80990c18f36, type: 3}
+      propertyPath: SizeModule.curve.minMaxState
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 922259829172517607, guid: e1b5d436daa01ae4c875b80990c18f36, type: 3}
+      propertyPath: InitialModule.startSize.scalar
+      value: 0.3
+      objectReference: {fileID: 0}
+    - target: {fileID: 922259829172517607, guid: e1b5d436daa01ae4c875b80990c18f36, type: 3}
+      propertyPath: InitialModule.startSizeY.scalar
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 922259829172517607, guid: e1b5d436daa01ae4c875b80990c18f36, type: 3}
+      propertyPath: InitialModule.startSizeZ.scalar
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 922259829172517607, guid: e1b5d436daa01ae4c875b80990c18f36, type: 3}
+      propertyPath: InitialModule.startSize.minScalar
+      value: 0.3
+      objectReference: {fileID: 0}
+    - target: {fileID: 922259829172517607, guid: e1b5d436daa01ae4c875b80990c18f36, type: 3}
+      propertyPath: InitialModule.startRotation.scalar
+      value: 6.283185
+      objectReference: {fileID: 0}
+    - target: {fileID: 922259829172517607, guid: e1b5d436daa01ae4c875b80990c18f36, type: 3}
+      propertyPath: InitialModule.startSizeY.minScalar
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 922259829172517607, guid: e1b5d436daa01ae4c875b80990c18f36, type: 3}
+      propertyPath: InitialModule.startSizeZ.minScalar
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 922259829172517607, guid: e1b5d436daa01ae4c875b80990c18f36, type: 3}
+      propertyPath: InitialModule.startRotation.minScalar
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 1735793277941964036, guid: e1b5d436daa01ae4c875b80990c18f36, type: 3}
+      propertyPath: m_RootOrder
+      value: 3
+      objectReference: {fileID: 0}
+    - target: {fileID: 1735793277941964036, guid: e1b5d436daa01ae4c875b80990c18f36, type: 3}
+      propertyPath: m_LocalScale.x
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 1735793277941964036, guid: e1b5d436daa01ae4c875b80990c18f36, type: 3}
+      propertyPath: m_LocalScale.y
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 1735793277941964036, guid: e1b5d436daa01ae4c875b80990c18f36, type: 3}
+      propertyPath: m_LocalScale.z
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 1735793277941964036, guid: e1b5d436daa01ae4c875b80990c18f36, type: 3}
+      propertyPath: m_LocalPosition.x
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 1735793277941964036, guid: e1b5d436daa01ae4c875b80990c18f36, type: 3}
+      propertyPath: m_LocalPosition.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 1735793277941964036, guid: e1b5d436daa01ae4c875b80990c18f36, type: 3}
+      propertyPath: m_LocalPosition.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 1735793277941964036, guid: e1b5d436daa01ae4c875b80990c18f36, type: 3}
+      propertyPath: m_LocalRotation.w
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 1735793277941964036, guid: e1b5d436daa01ae4c875b80990c18f36, type: 3}
+      propertyPath: m_LocalRotation.x
+      value: -0.00000004470348
+      objectReference: {fileID: 0}
+    - target: {fileID: 1735793277941964036, guid: e1b5d436daa01ae4c875b80990c18f36, type: 3}
+      propertyPath: m_LocalRotation.y
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 1735793277941964036, guid: e1b5d436daa01ae4c875b80990c18f36, type: 3}
+      propertyPath: m_LocalRotation.z
+      value: -0.000000059604638
+      objectReference: {fileID: 0}
+    - target: {fileID: 1735793277941964036, guid: e1b5d436daa01ae4c875b80990c18f36, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 1735793277941964036, guid: e1b5d436daa01ae4c875b80990c18f36, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 1735793277941964036, guid: e1b5d436daa01ae4c875b80990c18f36, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 2608532649261950929, guid: e1b5d436daa01ae4c875b80990c18f36, type: 3}
+      propertyPath: looping
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 2608532649261950929, guid: e1b5d436daa01ae4c875b80990c18f36, type: 3}
+      propertyPath: prewarm
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 2608532649261950929, guid: e1b5d436daa01ae4c875b80990c18f36, type: 3}
+      propertyPath: startDelay.scalar
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 2608532649261950929, guid: e1b5d436daa01ae4c875b80990c18f36, type: 3}
+      propertyPath: SizeModule.enabled
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 2608532649261950929, guid: e1b5d436daa01ae4c875b80990c18f36, type: 3}
+      propertyPath: SizeModule.curve.scalar
+      value: 1.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 2608532649261950929, guid: e1b5d436daa01ae4c875b80990c18f36, type: 3}
+      propertyPath: SizeModule.separateAxes
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 2608532649261950929, guid: e1b5d436daa01ae4c875b80990c18f36, type: 3}
+      propertyPath: SizeModule.y.minMaxState
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 2608532649261950929, guid: e1b5d436daa01ae4c875b80990c18f36, type: 3}
+      propertyPath: SizeModule.z.minMaxState
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 2608532649261950929, guid: e1b5d436daa01ae4c875b80990c18f36, type: 3}
+      propertyPath: SizeModule.curve.minScalar
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 2608532649261950929, guid: e1b5d436daa01ae4c875b80990c18f36, type: 3}
+      propertyPath: SizeModule.curve.minMaxState
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 2608532649261950929, guid: e1b5d436daa01ae4c875b80990c18f36, type: 3}
+      propertyPath: InitialModule.startSize.scalar
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 2608532649261950929, guid: e1b5d436daa01ae4c875b80990c18f36, type: 3}
+      propertyPath: InitialModule.startSize.minScalar
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 2753203254716918186, guid: e1b5d436daa01ae4c875b80990c18f36, type: 3}
+      propertyPath: m_Layer
+      value: 22
+      objectReference: {fileID: 0}
+    - target: {fileID: 2753203254716918186, guid: e1b5d436daa01ae4c875b80990c18f36, type: 3}
+      propertyPath: m_IsActive
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 5284766413008626398, guid: e1b5d436daa01ae4c875b80990c18f36, type: 3}
+      propertyPath: m_LocalScale.x
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 5284766413008626398, guid: e1b5d436daa01ae4c875b80990c18f36, type: 3}
+      propertyPath: m_LocalScale.y
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 5284766413008626398, guid: e1b5d436daa01ae4c875b80990c18f36, type: 3}
+      propertyPath: m_LocalScale.z
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 5284766413008626398, guid: e1b5d436daa01ae4c875b80990c18f36, type: 3}
+      propertyPath: m_LocalRotation.w
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 5284766413008626398, guid: e1b5d436daa01ae4c875b80990c18f36, type: 3}
+      propertyPath: m_LocalRotation.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 5284766413008626398, guid: e1b5d436daa01ae4c875b80990c18f36, type: 3}
+      propertyPath: m_LocalRotation.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 5284766413008626398, guid: e1b5d436daa01ae4c875b80990c18f36, type: 3}
+      propertyPath: m_LocalRotation.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 5284766413008626398, guid: e1b5d436daa01ae4c875b80990c18f36, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 5284766413008626398, guid: e1b5d436daa01ae4c875b80990c18f36, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 6326654019553595386, guid: e1b5d436daa01ae4c875b80990c18f36, type: 3}
+      propertyPath: m_MaxParticleSize
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 6326654019553595386, guid: e1b5d436daa01ae4c875b80990c18f36, type: 3}
+      propertyPath: m_MinParticleSize
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 7231954101265442334, guid: e1b5d436daa01ae4c875b80990c18f36, type: 3}
+      propertyPath: m_Layer
+      value: 22
+      objectReference: {fileID: 0}
+    - target: {fileID: 7231954101265442334, guid: e1b5d436daa01ae4c875b80990c18f36, type: 3}
+      propertyPath: m_IsActive
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 7851696385318128976, guid: e1b5d436daa01ae4c875b80990c18f36, type: 3}
+      propertyPath: m_MaxParticleSize
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 7851696385318128976, guid: e1b5d436daa01ae4c875b80990c18f36, type: 3}
+      propertyPath: m_MinParticleSize
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 7851696385318128976, guid: e1b5d436daa01ae4c875b80990c18f36, type: 3}
+      propertyPath: m_Materials.Array.data[0]
+      value: 
+      objectReference: {fileID: 2100000, guid: 7c46dc09a925c234abf0756f413dc0a9, type: 2}
+    - target: {fileID: 8391334585507374835, guid: e1b5d436daa01ae4c875b80990c18f36, type: 3}
+      propertyPath: m_LocalScale.x
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 8391334585507374835, guid: e1b5d436daa01ae4c875b80990c18f36, type: 3}
+      propertyPath: m_LocalScale.y
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 8391334585507374835, guid: e1b5d436daa01ae4c875b80990c18f36, type: 3}
+      propertyPath: m_LocalScale.z
+      value: 1
+      objectReference: {fileID: 0}
+    m_RemovedComponents: []
+  m_SourcePrefab: {fileID: 100100000, guid: e1b5d436daa01ae4c875b80990c18f36, type: 3}
+--- !u!4 &7358336698703797394 stripped
+Transform:
+  m_CorrespondingSourceObject: {fileID: 1735793277941964036, guid: e1b5d436daa01ae4c875b80990c18f36, type: 3}
+  m_PrefabInstance: {fileID: 9081745008709075350}
+  m_PrefabAsset: {fileID: 0}

+ 7 - 0
Assets/BowArrow/Prefabs/Arrow1.prefab.meta

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

+ 801 - 0
Assets/BowArrow/Prefabs/Arrow2.prefab

@@ -0,0 +1,801 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1 &177719622409719523
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 177719622409719522}
+  m_Layer: 23
+  m_Name: Arrow2
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!4 &177719622409719522
+Transform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 177719622409719523}
+  m_LocalRotation: {x: 0.000002339481, y: -0.7054304, z: 0.000002313404, w: 0.7087792}
+  m_LocalPosition: {x: 0, y: 0, z: -5}
+  m_LocalScale: {x: 3, y: 3, z: 1.0917805}
+  m_ConstrainProportionsScale: 0
+  m_Children:
+  - {fileID: 177719623351587710}
+  - {fileID: 177719624145280294}
+  - {fileID: 3316818304495496847}
+  m_Father: {fileID: 0}
+  m_RootOrder: 0
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &177719622705880478
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 177719622705880465}
+  - component: {fileID: 177719622705880467}
+  - component: {fileID: 177719622705880464}
+  m_Layer: 23
+  m_Name: Body
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 0
+--- !u!4 &177719622705880465
+Transform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 177719622705880478}
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: -0.008, y: 0, z: -0.396}
+  m_LocalScale: {x: 0.05, y: 0.05, z: 0.03}
+  m_ConstrainProportionsScale: 0
+  m_Children: []
+  m_Father: {fileID: 177719624145280294}
+  m_RootOrder: 1
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!33 &177719622705880467
+MeshFilter:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 177719622705880478}
+  m_Mesh: {fileID: -7929139438592967118, guid: eedfa4b78ee7197478ed0a11d868e9a7, type: 3}
+--- !u!23 &177719622705880464
+MeshRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 177719622705880478}
+  m_Enabled: 1
+  m_CastShadows: 1
+  m_ReceiveShadows: 1
+  m_DynamicOccludee: 1
+  m_StaticShadowCaster: 0
+  m_MotionVectors: 1
+  m_LightProbeUsage: 1
+  m_ReflectionProbeUsage: 1
+  m_RayTracingMode: 2
+  m_RayTraceProcedural: 0
+  m_RenderingLayerMask: 1
+  m_RendererPriority: 0
+  m_Materials:
+  - {fileID: 2100000, guid: 31ad44e847e94954eb0a7473a836fed2, type: 2}
+  m_StaticBatchInfo:
+    firstSubMesh: 0
+    subMeshCount: 0
+  m_StaticBatchRoot: {fileID: 0}
+  m_ProbeAnchor: {fileID: 0}
+  m_LightProbeVolumeOverride: {fileID: 0}
+  m_ScaleInLightmap: 1
+  m_ReceiveGI: 1
+  m_PreserveUVs: 0
+  m_IgnoreNormalsForChartDetection: 0
+  m_ImportantGI: 0
+  m_StitchLightmapSeams: 1
+  m_SelectedEditorRenderState: 3
+  m_MinimumChartSize: 4
+  m_AutoUVMaxDistance: 0.5
+  m_AutoUVMaxAngle: 89
+  m_LightmapParameters: {fileID: 0}
+  m_SortingLayerID: 0
+  m_SortingLayer: 0
+  m_SortingOrder: 0
+  m_AdditionalVertexStreams: {fileID: 0}
+--- !u!1 &177719623351587711
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 177719623351587710}
+  - component: {fileID: 177719623351587697}
+  m_Layer: 23
+  m_Name: Camera
+  m_TagString: MainCamera
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 0
+--- !u!4 &177719623351587710
+Transform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 177719623351587711}
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: -1}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_ConstrainProportionsScale: 0
+  m_Children: []
+  m_Father: {fileID: 177719622409719522}
+  m_RootOrder: 0
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!20 &177719623351587697
+Camera:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 177719623351587711}
+  m_Enabled: 1
+  serializedVersion: 2
+  m_ClearFlags: 1
+  m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0}
+  m_projectionMatrixMode: 1
+  m_GateFitMode: 2
+  m_FOVAxisMode: 0
+  m_SensorSize: {x: 36, y: 24}
+  m_LensShift: {x: 0, y: 0}
+  m_FocalLength: 50
+  m_NormalizedViewPortRect:
+    serializedVersion: 2
+    x: 0
+    y: 0
+    width: 1
+    height: 1
+  near clip plane: 0.01
+  far clip plane: 1000
+  field of view: 40
+  orthographic: 0
+  orthographic size: 5
+  m_Depth: -1
+  m_CullingMask:
+    serializedVersion: 2
+    m_Bits: 4294966263
+  m_RenderingPath: 1
+  m_TargetTexture: {fileID: 0}
+  m_TargetDisplay: 0
+  m_TargetEye: 3
+  m_HDR: 1
+  m_AllowMSAA: 1
+  m_AllowDynamicResolution: 0
+  m_ForceIntoRT: 0
+  m_OcclusionCulling: 1
+  m_StereoConvergence: 10
+  m_StereoSeparation: 0.022
+--- !u!1 &177719624145280295
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 177719624145280294}
+  m_Layer: 23
+  m_Name: Head
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!4 &177719624145280294
+Transform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 177719624145280295}
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: -0, y: -0, z: 0.78}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_ConstrainProportionsScale: 0
+  m_Children:
+  - {fileID: 1629360109273685195}
+  - {fileID: 177719622705880465}
+  - {fileID: 7966348093953341311}
+  - {fileID: 1900982779767536268}
+  m_Father: {fileID: 177719622409719522}
+  m_RootOrder: 1
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1001 &177719622472066952
+PrefabInstance:
+  m_ObjectHideFlags: 0
+  serializedVersion: 2
+  m_Modification:
+    m_TransformParent: {fileID: 177719624145280294}
+    m_Modifications:
+    - target: {fileID: 139628226112681902, guid: e1b5d436daa01ae4c875b80990c18f36, type: 3}
+      propertyPath: m_Name
+      value: EF_kuosanquan
+      objectReference: {fileID: 0}
+    - target: {fileID: 139628226112681902, guid: e1b5d436daa01ae4c875b80990c18f36, type: 3}
+      propertyPath: m_Layer
+      value: 23
+      objectReference: {fileID: 0}
+    - target: {fileID: 139628226112681902, guid: e1b5d436daa01ae4c875b80990c18f36, type: 3}
+      propertyPath: m_IsActive
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 922259829172517607, guid: e1b5d436daa01ae4c875b80990c18f36, type: 3}
+      propertyPath: looping
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 922259829172517607, guid: e1b5d436daa01ae4c875b80990c18f36, type: 3}
+      propertyPath: prewarm
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 922259829172517607, guid: e1b5d436daa01ae4c875b80990c18f36, type: 3}
+      propertyPath: startDelay.scalar
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 922259829172517607, guid: e1b5d436daa01ae4c875b80990c18f36, type: 3}
+      propertyPath: SizeModule.enabled
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 922259829172517607, guid: e1b5d436daa01ae4c875b80990c18f36, type: 3}
+      propertyPath: InitialModule.size3D
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 922259829172517607, guid: e1b5d436daa01ae4c875b80990c18f36, type: 3}
+      propertyPath: SizeModule.curve.scalar
+      value: 1.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 922259829172517607, guid: e1b5d436daa01ae4c875b80990c18f36, type: 3}
+      propertyPath: SizeModule.separateAxes
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 922259829172517607, guid: e1b5d436daa01ae4c875b80990c18f36, type: 3}
+      propertyPath: InitialModule.rotation3D
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 922259829172517607, guid: e1b5d436daa01ae4c875b80990c18f36, type: 3}
+      propertyPath: SizeModule.y.minMaxState
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 922259829172517607, guid: e1b5d436daa01ae4c875b80990c18f36, type: 3}
+      propertyPath: SizeModule.z.minMaxState
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 922259829172517607, guid: e1b5d436daa01ae4c875b80990c18f36, type: 3}
+      propertyPath: SizeModule.curve.minScalar
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 922259829172517607, guid: e1b5d436daa01ae4c875b80990c18f36, type: 3}
+      propertyPath: SizeModule.curve.minMaxState
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 922259829172517607, guid: e1b5d436daa01ae4c875b80990c18f36, type: 3}
+      propertyPath: InitialModule.startSize.scalar
+      value: 0.3
+      objectReference: {fileID: 0}
+    - target: {fileID: 922259829172517607, guid: e1b5d436daa01ae4c875b80990c18f36, type: 3}
+      propertyPath: InitialModule.startSizeY.scalar
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 922259829172517607, guid: e1b5d436daa01ae4c875b80990c18f36, type: 3}
+      propertyPath: InitialModule.startSizeZ.scalar
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 922259829172517607, guid: e1b5d436daa01ae4c875b80990c18f36, type: 3}
+      propertyPath: InitialModule.startSize.minScalar
+      value: 0.3
+      objectReference: {fileID: 0}
+    - target: {fileID: 922259829172517607, guid: e1b5d436daa01ae4c875b80990c18f36, type: 3}
+      propertyPath: InitialModule.startRotation.scalar
+      value: 6.283185
+      objectReference: {fileID: 0}
+    - target: {fileID: 922259829172517607, guid: e1b5d436daa01ae4c875b80990c18f36, type: 3}
+      propertyPath: InitialModule.startSizeY.minScalar
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 922259829172517607, guid: e1b5d436daa01ae4c875b80990c18f36, type: 3}
+      propertyPath: InitialModule.startSizeZ.minScalar
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 922259829172517607, guid: e1b5d436daa01ae4c875b80990c18f36, type: 3}
+      propertyPath: InitialModule.startRotation.minScalar
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 1735793277941964036, guid: e1b5d436daa01ae4c875b80990c18f36, type: 3}
+      propertyPath: m_RootOrder
+      value: 3
+      objectReference: {fileID: 0}
+    - target: {fileID: 1735793277941964036, guid: e1b5d436daa01ae4c875b80990c18f36, type: 3}
+      propertyPath: m_LocalScale.x
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 1735793277941964036, guid: e1b5d436daa01ae4c875b80990c18f36, type: 3}
+      propertyPath: m_LocalScale.y
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 1735793277941964036, guid: e1b5d436daa01ae4c875b80990c18f36, type: 3}
+      propertyPath: m_LocalScale.z
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 1735793277941964036, guid: e1b5d436daa01ae4c875b80990c18f36, type: 3}
+      propertyPath: m_LocalPosition.x
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 1735793277941964036, guid: e1b5d436daa01ae4c875b80990c18f36, type: 3}
+      propertyPath: m_LocalPosition.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 1735793277941964036, guid: e1b5d436daa01ae4c875b80990c18f36, type: 3}
+      propertyPath: m_LocalPosition.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 1735793277941964036, guid: e1b5d436daa01ae4c875b80990c18f36, type: 3}
+      propertyPath: m_LocalRotation.w
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 1735793277941964036, guid: e1b5d436daa01ae4c875b80990c18f36, type: 3}
+      propertyPath: m_LocalRotation.x
+      value: -0.00000004470348
+      objectReference: {fileID: 0}
+    - target: {fileID: 1735793277941964036, guid: e1b5d436daa01ae4c875b80990c18f36, type: 3}
+      propertyPath: m_LocalRotation.y
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 1735793277941964036, guid: e1b5d436daa01ae4c875b80990c18f36, type: 3}
+      propertyPath: m_LocalRotation.z
+      value: -0.000000059604638
+      objectReference: {fileID: 0}
+    - target: {fileID: 1735793277941964036, guid: e1b5d436daa01ae4c875b80990c18f36, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 1735793277941964036, guid: e1b5d436daa01ae4c875b80990c18f36, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 1735793277941964036, guid: e1b5d436daa01ae4c875b80990c18f36, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 2608532649261950929, guid: e1b5d436daa01ae4c875b80990c18f36, type: 3}
+      propertyPath: looping
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 2608532649261950929, guid: e1b5d436daa01ae4c875b80990c18f36, type: 3}
+      propertyPath: prewarm
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 2608532649261950929, guid: e1b5d436daa01ae4c875b80990c18f36, type: 3}
+      propertyPath: startDelay.scalar
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 2608532649261950929, guid: e1b5d436daa01ae4c875b80990c18f36, type: 3}
+      propertyPath: SizeModule.enabled
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 2608532649261950929, guid: e1b5d436daa01ae4c875b80990c18f36, type: 3}
+      propertyPath: SizeModule.curve.scalar
+      value: 1.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 2608532649261950929, guid: e1b5d436daa01ae4c875b80990c18f36, type: 3}
+      propertyPath: SizeModule.separateAxes
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 2608532649261950929, guid: e1b5d436daa01ae4c875b80990c18f36, type: 3}
+      propertyPath: SizeModule.y.minMaxState
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 2608532649261950929, guid: e1b5d436daa01ae4c875b80990c18f36, type: 3}
+      propertyPath: SizeModule.z.minMaxState
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 2608532649261950929, guid: e1b5d436daa01ae4c875b80990c18f36, type: 3}
+      propertyPath: SizeModule.curve.minScalar
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 2608532649261950929, guid: e1b5d436daa01ae4c875b80990c18f36, type: 3}
+      propertyPath: SizeModule.curve.minMaxState
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 2608532649261950929, guid: e1b5d436daa01ae4c875b80990c18f36, type: 3}
+      propertyPath: InitialModule.startSize.scalar
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 2608532649261950929, guid: e1b5d436daa01ae4c875b80990c18f36, type: 3}
+      propertyPath: InitialModule.startSize.minScalar
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 2753203254716918186, guid: e1b5d436daa01ae4c875b80990c18f36, type: 3}
+      propertyPath: m_Layer
+      value: 23
+      objectReference: {fileID: 0}
+    - target: {fileID: 2753203254716918186, guid: e1b5d436daa01ae4c875b80990c18f36, type: 3}
+      propertyPath: m_IsActive
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 5284766413008626398, guid: e1b5d436daa01ae4c875b80990c18f36, type: 3}
+      propertyPath: m_LocalScale.x
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 5284766413008626398, guid: e1b5d436daa01ae4c875b80990c18f36, type: 3}
+      propertyPath: m_LocalScale.y
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 5284766413008626398, guid: e1b5d436daa01ae4c875b80990c18f36, type: 3}
+      propertyPath: m_LocalScale.z
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 5284766413008626398, guid: e1b5d436daa01ae4c875b80990c18f36, type: 3}
+      propertyPath: m_LocalRotation.w
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 5284766413008626398, guid: e1b5d436daa01ae4c875b80990c18f36, type: 3}
+      propertyPath: m_LocalRotation.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 5284766413008626398, guid: e1b5d436daa01ae4c875b80990c18f36, type: 3}
+      propertyPath: m_LocalRotation.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 5284766413008626398, guid: e1b5d436daa01ae4c875b80990c18f36, type: 3}
+      propertyPath: m_LocalRotation.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 5284766413008626398, guid: e1b5d436daa01ae4c875b80990c18f36, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 5284766413008626398, guid: e1b5d436daa01ae4c875b80990c18f36, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 6326654019553595386, guid: e1b5d436daa01ae4c875b80990c18f36, type: 3}
+      propertyPath: m_MaxParticleSize
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 6326654019553595386, guid: e1b5d436daa01ae4c875b80990c18f36, type: 3}
+      propertyPath: m_MinParticleSize
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 7231954101265442334, guid: e1b5d436daa01ae4c875b80990c18f36, type: 3}
+      propertyPath: m_Layer
+      value: 23
+      objectReference: {fileID: 0}
+    - target: {fileID: 7231954101265442334, guid: e1b5d436daa01ae4c875b80990c18f36, type: 3}
+      propertyPath: m_IsActive
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 7851696385318128976, guid: e1b5d436daa01ae4c875b80990c18f36, type: 3}
+      propertyPath: m_MaxParticleSize
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 7851696385318128976, guid: e1b5d436daa01ae4c875b80990c18f36, type: 3}
+      propertyPath: m_MinParticleSize
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 7851696385318128976, guid: e1b5d436daa01ae4c875b80990c18f36, type: 3}
+      propertyPath: m_Materials.Array.data[0]
+      value: 
+      objectReference: {fileID: 2100000, guid: 7c46dc09a925c234abf0756f413dc0a9, type: 2}
+    - target: {fileID: 8391334585507374835, guid: e1b5d436daa01ae4c875b80990c18f36, type: 3}
+      propertyPath: m_LocalScale.x
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 8391334585507374835, guid: e1b5d436daa01ae4c875b80990c18f36, type: 3}
+      propertyPath: m_LocalScale.y
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 8391334585507374835, guid: e1b5d436daa01ae4c875b80990c18f36, type: 3}
+      propertyPath: m_LocalScale.z
+      value: 1
+      objectReference: {fileID: 0}
+    m_RemovedComponents: []
+  m_SourcePrefab: {fileID: 100100000, guid: e1b5d436daa01ae4c875b80990c18f36, type: 3}
+--- !u!4 &1900982779767536268 stripped
+Transform:
+  m_CorrespondingSourceObject: {fileID: 1735793277941964036, guid: e1b5d436daa01ae4c875b80990c18f36, type: 3}
+  m_PrefabInstance: {fileID: 177719622472066952}
+  m_PrefabAsset: {fileID: 0}
+--- !u!1001 &177719622504306775
+PrefabInstance:
+  m_ObjectHideFlags: 0
+  serializedVersion: 2
+  m_Modification:
+    m_TransformParent: {fileID: 177719624145280294}
+    m_Modifications:
+    - target: {fileID: 294581877811032053, guid: f8df6c6e35700784c9a4156abb612e0d, type: 3}
+      propertyPath: m_MaxParticleSize
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 294581877811032053, guid: f8df6c6e35700784c9a4156abb612e0d, type: 3}
+      propertyPath: m_MinParticleSize
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 1506738616000300411, guid: f8df6c6e35700784c9a4156abb612e0d, type: 3}
+      propertyPath: lengthInSec
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 2382946195455700032, guid: f8df6c6e35700784c9a4156abb612e0d, type: 3}
+      propertyPath: lengthInSec
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 3498924851941371712, guid: f8df6c6e35700784c9a4156abb612e0d, type: 3}
+      propertyPath: m_Name
+      value: EF_baodian
+      objectReference: {fileID: 0}
+    - target: {fileID: 3498924851941371712, guid: f8df6c6e35700784c9a4156abb612e0d, type: 3}
+      propertyPath: m_Layer
+      value: 23
+      objectReference: {fileID: 0}
+    - target: {fileID: 3498924851941371712, guid: f8df6c6e35700784c9a4156abb612e0d, type: 3}
+      propertyPath: m_IsActive
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 3672828564786858473, guid: f8df6c6e35700784c9a4156abb612e0d, type: 3}
+      propertyPath: m_MaxParticleSize
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 3672828564786858473, guid: f8df6c6e35700784c9a4156abb612e0d, type: 3}
+      propertyPath: m_MinParticleSize
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 7240218522629357240, guid: f8df6c6e35700784c9a4156abb612e0d, type: 3}
+      propertyPath: m_Layer
+      value: 23
+      objectReference: {fileID: 0}
+    - target: {fileID: 7240218522629357240, guid: f8df6c6e35700784c9a4156abb612e0d, type: 3}
+      propertyPath: m_IsActive
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 7255832830762827468, guid: f8df6c6e35700784c9a4156abb612e0d, type: 3}
+      propertyPath: m_Layer
+      value: 23
+      objectReference: {fileID: 0}
+    - target: {fileID: 7255832830762827468, guid: f8df6c6e35700784c9a4156abb612e0d, type: 3}
+      propertyPath: m_IsActive
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 7805444704417710806, guid: f8df6c6e35700784c9a4156abb612e0d, type: 3}
+      propertyPath: lengthInSec
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 7805444704417710806, guid: f8df6c6e35700784c9a4156abb612e0d, type: 3}
+      propertyPath: EmissionModule.m_Bursts.Array.data[1].time
+      value: 0.05
+      objectReference: {fileID: 0}
+    - target: {fileID: 7852382657316826920, guid: f8df6c6e35700784c9a4156abb612e0d, type: 3}
+      propertyPath: m_RootOrder
+      value: 2
+      objectReference: {fileID: 0}
+    - target: {fileID: 7852382657316826920, guid: f8df6c6e35700784c9a4156abb612e0d, type: 3}
+      propertyPath: m_LocalPosition.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 7852382657316826920, guid: f8df6c6e35700784c9a4156abb612e0d, type: 3}
+      propertyPath: m_LocalPosition.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 7852382657316826920, guid: f8df6c6e35700784c9a4156abb612e0d, type: 3}
+      propertyPath: m_LocalPosition.z
+      value: -0.454
+      objectReference: {fileID: 0}
+    - target: {fileID: 7852382657316826920, guid: f8df6c6e35700784c9a4156abb612e0d, type: 3}
+      propertyPath: m_LocalRotation.w
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 7852382657316826920, guid: f8df6c6e35700784c9a4156abb612e0d, type: 3}
+      propertyPath: m_LocalRotation.x
+      value: -0.000000044703484
+      objectReference: {fileID: 0}
+    - target: {fileID: 7852382657316826920, guid: f8df6c6e35700784c9a4156abb612e0d, type: 3}
+      propertyPath: m_LocalRotation.y
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 7852382657316826920, guid: f8df6c6e35700784c9a4156abb612e0d, type: 3}
+      propertyPath: m_LocalRotation.z
+      value: -0.000000059604645
+      objectReference: {fileID: 0}
+    - target: {fileID: 7852382657316826920, guid: f8df6c6e35700784c9a4156abb612e0d, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.x
+      value: -90
+      objectReference: {fileID: 0}
+    - target: {fileID: 7852382657316826920, guid: f8df6c6e35700784c9a4156abb612e0d, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 7852382657316826920, guid: f8df6c6e35700784c9a4156abb612e0d, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 7958742565893732155, guid: f8df6c6e35700784c9a4156abb612e0d, type: 3}
+      propertyPath: m_MaxParticleSize
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 7958742565893732155, guid: f8df6c6e35700784c9a4156abb612e0d, type: 3}
+      propertyPath: m_MinParticleSize
+      value: 0
+      objectReference: {fileID: 0}
+    m_RemovedComponents: []
+  m_SourcePrefab: {fileID: 100100000, guid: f8df6c6e35700784c9a4156abb612e0d, type: 3}
+--- !u!4 &7966348093953341311 stripped
+Transform:
+  m_CorrespondingSourceObject: {fileID: 7852382657316826920, guid: f8df6c6e35700784c9a4156abb612e0d, type: 3}
+  m_PrefabInstance: {fileID: 177719622504306775}
+  m_PrefabAsset: {fileID: 0}
+--- !u!1001 &177719622847940187
+PrefabInstance:
+  m_ObjectHideFlags: 0
+  serializedVersion: 2
+  m_Modification:
+    m_TransformParent: {fileID: 177719624145280294}
+    m_Modifications:
+    - target: {fileID: 1507515571439458960, guid: cf0bd4c0bbbfb944ba3ce6310313671d, type: 3}
+      propertyPath: m_RootOrder
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 1507515571439458960, guid: cf0bd4c0bbbfb944ba3ce6310313671d, type: 3}
+      propertyPath: m_LocalPosition.x
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 1507515571439458960, guid: cf0bd4c0bbbfb944ba3ce6310313671d, type: 3}
+      propertyPath: m_LocalPosition.y
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 1507515571439458960, guid: cf0bd4c0bbbfb944ba3ce6310313671d, type: 3}
+      propertyPath: m_LocalPosition.z
+      value: -0.75
+      objectReference: {fileID: 0}
+    - target: {fileID: 1507515571439458960, guid: cf0bd4c0bbbfb944ba3ce6310313671d, type: 3}
+      propertyPath: m_LocalRotation.w
+      value: 0.7071068
+      objectReference: {fileID: 0}
+    - target: {fileID: 1507515571439458960, guid: cf0bd4c0bbbfb944ba3ce6310313671d, type: 3}
+      propertyPath: m_LocalRotation.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 1507515571439458960, guid: cf0bd4c0bbbfb944ba3ce6310313671d, type: 3}
+      propertyPath: m_LocalRotation.y
+      value: 0.7071068
+      objectReference: {fileID: 0}
+    - target: {fileID: 1507515571439458960, guid: cf0bd4c0bbbfb944ba3ce6310313671d, type: 3}
+      propertyPath: m_LocalRotation.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 1507515571439458960, guid: cf0bd4c0bbbfb944ba3ce6310313671d, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 1507515571439458960, guid: cf0bd4c0bbbfb944ba3ce6310313671d, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.y
+      value: 90
+      objectReference: {fileID: 0}
+    - target: {fileID: 1507515571439458960, guid: cf0bd4c0bbbfb944ba3ce6310313671d, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 1507515571439458961, guid: cf0bd4c0bbbfb944ba3ce6310313671d, type: 3}
+      propertyPath: m_Name
+      value: _hunse_jian
+      objectReference: {fileID: 0}
+    - target: {fileID: 1507515571439458961, guid: cf0bd4c0bbbfb944ba3ce6310313671d, type: 3}
+      propertyPath: m_Layer
+      value: 23
+      objectReference: {fileID: 0}
+    - target: {fileID: 1507515571439458991, guid: cf0bd4c0bbbfb944ba3ce6310313671d, type: 3}
+      propertyPath: m_Enabled
+      value: 1
+      objectReference: {fileID: 0}
+    m_RemovedComponents: []
+  m_SourcePrefab: {fileID: 100100000, guid: cf0bd4c0bbbfb944ba3ce6310313671d, type: 3}
+--- !u!4 &1629360109273685195 stripped
+Transform:
+  m_CorrespondingSourceObject: {fileID: 1507515571439458960, guid: cf0bd4c0bbbfb944ba3ce6310313671d, type: 3}
+  m_PrefabInstance: {fileID: 177719622847940187}
+  m_PrefabAsset: {fileID: 0}
+--- !u!1001 &177719623313084107
+PrefabInstance:
+  m_ObjectHideFlags: 0
+  serializedVersion: 2
+  m_Modification:
+    m_TransformParent: {fileID: 177719622409719522}
+    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_Layer
+      value: 23
+      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
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 3202296430119542852, guid: f4eac784f6b9a464dbbbd2bb0ed3d3fe, type: 3}
+      propertyPath: m_LocalPosition.y
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 3202296430119542852, guid: f4eac784f6b9a464dbbbd2bb0ed3d3fe, type: 3}
+      propertyPath: m_LocalPosition.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 3202296430119542852, guid: f4eac784f6b9a464dbbbd2bb0ed3d3fe, type: 3}
+      propertyPath: m_LocalRotation.w
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 3202296430119542852, guid: f4eac784f6b9a464dbbbd2bb0ed3d3fe, type: 3}
+      propertyPath: m_LocalRotation.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 3202296430119542852, guid: f4eac784f6b9a464dbbbd2bb0ed3d3fe, type: 3}
+      propertyPath: m_LocalRotation.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 3202296430119542852, guid: f4eac784f6b9a464dbbbd2bb0ed3d3fe, type: 3}
+      propertyPath: m_LocalRotation.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 3202296430119542852, guid: f4eac784f6b9a464dbbbd2bb0ed3d3fe, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 3202296430119542852, guid: f4eac784f6b9a464dbbbd2bb0ed3d3fe, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 3202296430119542852, guid: f4eac784f6b9a464dbbbd2bb0ed3d3fe, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 4997297452455936188, guid: f4eac784f6b9a464dbbbd2bb0ed3d3fe, type: 3}
+      propertyPath: m_Time
+      value: 0.1
+      objectReference: {fileID: 0}
+    - target: {fileID: 4997297452455936190, guid: f4eac784f6b9a464dbbbd2bb0ed3d3fe, type: 3}
+      propertyPath: m_Layer
+      value: 23
+      objectReference: {fileID: 0}
+    - target: {fileID: 4997297452455936190, guid: f4eac784f6b9a464dbbbd2bb0ed3d3fe, type: 3}
+      propertyPath: m_IsActive
+      value: 1
+      objectReference: {fileID: 0}
+    m_RemovedComponents: []
+  m_SourcePrefab: {fileID: 100100000, guid: f4eac784f6b9a464dbbbd2bb0ed3d3fe, type: 3}
+--- !u!4 &3316818304495496847 stripped
+Transform:
+  m_CorrespondingSourceObject: {fileID: 3202296430119542852, guid: f4eac784f6b9a464dbbbd2bb0ed3d3fe, type: 3}
+  m_PrefabInstance: {fileID: 177719623313084107}
+  m_PrefabAsset: {fileID: 0}

+ 7 - 0
Assets/BowArrow/Prefabs/Arrow2.prefab.meta

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

+ 4 - 0
Assets/BowArrow/Resources/Prefabs/Views/AutoResetView.prefab

@@ -28,6 +28,7 @@ RectTransform:
   m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
   m_LocalPosition: {x: 0, y: 0, z: 0}
   m_LocalScale: {x: 1, y: 1, z: 1}
+  m_ConstrainProportionsScale: 0
   m_Children: []
   m_Father: {fileID: 8541278423340140544}
   m_RootOrder: 0
@@ -104,6 +105,7 @@ RectTransform:
   m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
   m_LocalPosition: {x: 0, y: 0, z: 0}
   m_LocalScale: {x: 1, y: 1, z: 1}
+  m_ConstrainProportionsScale: 0
   m_Children: []
   m_Father: {fileID: 4272915218284800337}
   m_RootOrder: 0
@@ -200,6 +202,7 @@ RectTransform:
   m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
   m_LocalPosition: {x: 0, y: 0, z: 0}
   m_LocalScale: {x: 1, y: 1, z: 1}
+  m_ConstrainProportionsScale: 0
   m_Children:
   - {fileID: 1490023618661034890}
   m_Father: {fileID: 8541278423340140544}
@@ -318,6 +321,7 @@ RectTransform:
   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_ConstrainProportionsScale: 0
   m_Children:
   - {fileID: 5753555721075870674}
   - {fileID: 4272915218284800337}

+ 524 - 0
Assets/BowArrow/Resources/Prefabs/Views/AutoResetViewNew.prefab

@@ -0,0 +1,524 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1 &1250271963543843501
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 5753555721075870674}
+  - component: {fileID: 720398540035664239}
+  - component: {fileID: 5276035527142938357}
+  m_Layer: 5
+  m_Name: IconHumanShoot
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &5753555721075870674
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 1250271963543843501}
+  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 0.69952, y: 0.69952, z: 0.69952}
+  m_ConstrainProportionsScale: 0
+  m_Children: []
+  m_Father: {fileID: 9201875758934778832}
+  m_RootOrder: 0
+  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: -128, y: -101.89}
+  m_SizeDelta: {x: 308.6847, y: 346.65}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &720398540035664239
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 1250271963543843501}
+  m_CullTransparentMesh: 1
+--- !u!114 &5276035527142938357
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 1250271963543843501}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Material: {fileID: 0}
+  m_Color: {r: 1, g: 1, b: 1, a: 1}
+  m_RaycastTarget: 1
+  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+  m_Maskable: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+  m_Sprite: {fileID: 21300000, guid: 5f7709ad8cc2526488a1ad7e5c0fb0f6, 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 &1951389529606756042
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 1490023618661034890}
+  - component: {fileID: 1135559010089599251}
+  - component: {fileID: 4625829765242792926}
+  - component: {fileID: 5601744112203762130}
+  m_Layer: 5
+  m_Name: Text
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &1490023618661034890
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 1951389529606756042}
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_ConstrainProportionsScale: 0
+  m_Children: []
+  m_Father: {fileID: 4272915218284800337}
+  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.5, y: 0.5}
+--- !u!222 &1135559010089599251
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 1951389529606756042}
+  m_CullTransparentMesh: 1
+--- !u!114 &4625829765242792926
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 1951389529606756042}
+  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: 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_FontData:
+    m_Font: {fileID: 12800000, guid: 1ad2cf6c2f09744489d8c60b3fe3bab2, type: 3}
+    m_FontSize: 30
+    m_FontStyle: 0
+    m_BestFit: 0
+    m_MinSize: 2
+    m_MaxSize: 40
+    m_Alignment: 3
+    m_AlignByGeometry: 0
+    m_RichText: 1
+    m_HorizontalOverflow: 0
+    m_VerticalOverflow: 0
+    m_LineSpacing: 1
+  m_Text: 
+--- !u!114 &5601744112203762130
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 1951389529606756042}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 0f4efe98aab6c6b41a7ee1f4c49df27b, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  textKey: "new-user-guider_tip_\u89C6\u89D2\u5F52\u4F4D-\u7784\u51C6"
+  layoutRebuildObject: {fileID: 0}
+  languageFontSizes: []
+--- !u!1 &2267794924339385256
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 4269589347831368820}
+  m_Layer: 5
+  m_Name: RightPoint
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &4269589347831368820
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2267794924339385256}
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_ConstrainProportionsScale: 0
+  m_Children: []
+  m_Father: {fileID: 8541278423340140544}
+  m_RootOrder: 2
+  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: 386, y: 0}
+  m_SizeDelta: {x: 100, y: 100}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!1 &5733520577226223840
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 4272915218284800337}
+  - component: {fileID: 5629256948466215757}
+  - component: {fileID: 4801061138086351311}
+  - component: {fileID: 3973027340720206586}
+  - component: {fileID: 4193839796522721843}
+  m_Layer: 5
+  m_Name: FrameTip
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &4272915218284800337
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 5733520577226223840}
+  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_ConstrainProportionsScale: 0
+  m_Children:
+  - {fileID: 1490023618661034890}
+  m_Father: {fileID: 9201875758934778832}
+  m_RootOrder: 1
+  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: 131}
+  m_SizeDelta: {x: 0, y: 0}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &5629256948466215757
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 5733520577226223840}
+  m_CullTransparentMesh: 1
+--- !u!114 &4801061138086351311
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 5733520577226223840}
+  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: 21142b59ddd938849b8a526321679866, type: 3}
+  m_Type: 1
+  m_PreserveAspect: 0
+  m_FillCenter: 1
+  m_FillMethod: 4
+  m_FillAmount: 1
+  m_FillClockwise: 1
+  m_FillOrigin: 0
+  m_UseSpriteMesh: 0
+  m_PixelsPerUnitMultiplier: 1
+--- !u!114 &3973027340720206586
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 5733520577226223840}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Padding:
+    m_Left: 50
+    m_Right: 50
+    m_Top: 40
+    m_Bottom: 40
+  m_ChildAlignment: 4
+  m_Spacing: 0
+  m_ChildForceExpandWidth: 0
+  m_ChildForceExpandHeight: 0
+  m_ChildControlWidth: 1
+  m_ChildControlHeight: 1
+  m_ChildScaleWidth: 0
+  m_ChildScaleHeight: 0
+  m_ReverseArrangement: 0
+--- !u!114 &4193839796522721843
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 5733520577226223840}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_HorizontalFit: 2
+  m_VerticalFit: 2
+--- !u!1 &6479270187202653882
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 9201875758934778832}
+  m_Layer: 5
+  m_Name: pos
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &9201875758934778832
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 6479270187202653882}
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_ConstrainProportionsScale: 0
+  m_Children:
+  - {fileID: 5753555721075870674}
+  - {fileID: 4272915218284800337}
+  m_Father: {fileID: 8541278423340140544}
+  m_RootOrder: 0
+  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: 0}
+  m_SizeDelta: {x: 0, y: 0}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!1 &7453370180340658706
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 8855549171546462550}
+  m_Layer: 5
+  m_Name: LeftPoint
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &8855549171546462550
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 7453370180340658706}
+  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 0.99999994, y: 0.99999994, z: 0.99999994}
+  m_ConstrainProportionsScale: 0
+  m_Children: []
+  m_Father: {fileID: 8541278423340140544}
+  m_RootOrder: 1
+  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: -382, y: 0}
+  m_SizeDelta: {x: 100, y: 100}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!1 &8541278423340140556
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 8541278423340140544}
+  - component: {fileID: 8541278423340140547}
+  - component: {fileID: 8541278423340140546}
+  - component: {fileID: 8541278423340140557}
+  - component: {fileID: 7154227451798276566}
+  m_Layer: 5
+  m_Name: AutoResetViewNew
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &8541278423340140544
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 8541278423340140556}
+  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_ConstrainProportionsScale: 0
+  m_Children:
+  - {fileID: 9201875758934778832}
+  - {fileID: 8855549171546462550}
+  - {fileID: 4269589347831368820}
+  m_Father: {fileID: 0}
+  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 &8541278423340140547
+Canvas:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 8541278423340140556}
+  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: 3
+  m_TargetDisplay: 0
+--- !u!114 &8541278423340140546
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 8541278423340140556}
+  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 &8541278423340140557
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 8541278423340140556}
+  m_Enabled: 0
+  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
+--- !u!114 &7154227451798276566
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 8541278423340140556}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 76153b8a08f1eec46a35d32891de6f35, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  pos: {fileID: 9201875758934778832}
+  iconHumanShoot: {fileID: 5753555721075870674}
+  frameTip: {fileID: 4272915218284800337}
+  leftPoint: {fileID: 8855549171546462550}
+  rightPoint: {fileID: 4269589347831368820}

+ 7 - 0
Assets/BowArrow/Resources/Prefabs/Views/AutoResetViewNew.prefab.meta

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

File diff suppressed because it is too large
+ 968 - 60
Assets/BowArrow/Scenes/Game.unity


+ 26 - 1
Assets/BowArrow/Scripts/Expand/AutoResetView.cs

@@ -15,6 +15,30 @@ public class AutoResetView : MonoBehaviour
     public static AutoResetView ins;
     public static Action onInstantiate;
 
+    public int playerIndex;
+
+    public static void DoIdentityFromPlayerIndex(int _playerIndex)
+    {
+        if (SceneManager.GetActiveScene().name.StartsWith("Game"))
+        {
+            GameObject resetView = Instantiate(Resources.Load<GameObject>("Prefabs/Views/AutoResetView2"));
+            resetView.GetComponent<AutoResetView>().playerIndex = _playerIndex;
+            Canvas canvas = resetView.GetComponent<Canvas>();
+            if (_playerIndex == 0)
+            {
+                //canvas.renderMode = RenderMode.WorldSpace;
+                //canvas.worldCamera = GameObject.Find("Main Camera").GetComponent<Camera>();
+               // canvas.worldCamera = GameObject.Find("Main Camera").GetComponent<Camera>();
+            }
+            else {
+               // canvas.worldCamera = GameObject.Find("Second Camera").GetComponent<Camera>();
+                //resetView.transform.localPosition = new Vector3(Screen.width * 0.5f, 0, 0);
+
+            }
+
+        }
+    }
+
     public static void DoIdentity() {
         if (SceneManager.GetActiveScene().name.StartsWith("Game")) {
             Instantiate(Resources.Load<GameObject>("Prefabs/Views/AutoResetView"));
@@ -34,7 +58,8 @@ public class AutoResetView : MonoBehaviour
             AimHandler.ins.DoIdentity();
         }
     }
-    
+
+
     void Awake() {
         if (ins) {
             Destroy(gameObject);

+ 1 - 0
Assets/BowArrow/Scripts/Game/Arrow.cs

@@ -182,6 +182,7 @@ public class Arrow : MonoBehaviour
     }
 
     bool IsTargetLayer(GameObject gameObject) {
+        Debug.LogWarning("IsTargetLayer");
         return (1 << gameObject.layer) == LayerMask.GetMask("Target");
     }
 

+ 48 - 9
Assets/BowArrow/Scripts/Game/Billboard.cs

@@ -10,21 +10,26 @@ public class Billboard : MonoBehaviour
     public TextMeshProUGUI speedLabel;
     private float arrowSpeed;
     private float arrowSpeedScale = 1;
-    
+    public TextMeshProUGUI speedText2;
+    public TextMeshProUGUI speedLabel2;
+    private float arrowSpeed2;
+    private float arrowSpeedScale2 = 1;
+
+
     public static Billboard ins;
 
     void Awake() {
         ins = this;   
         if (TextAutoLanguage2.GetLanguage() == LanguageEnum.Chinese) {
-            speedLabel.transform.localPosition = new Vector3(-0.08f, 2.95f, -0.1f);
-            speedLabel.transform.localScale = new Vector3(0.0653898f, 0.1120968f, 0.93414f);
-            speedLabel.text = "速度               千米/小时";
-            speedText.transform.localPosition = new Vector3(-0.85f, 2.86f, -0.1f);
+            speedLabel2.transform.localPosition = speedLabel.transform.localPosition = new Vector3(-0.08f, 2.95f, -0.1f);
+            speedLabel2.transform.localScale = speedLabel.transform.localScale = new Vector3(0.0653898f, 0.1120968f, 0.93414f);
+            speedLabel2.text = speedLabel.text = "速度               千米/小时";
+            speedText2.transform.localPosition = speedText.transform.localPosition = new Vector3(-0.85f, 2.86f, -0.1f);
         } else {
-            speedLabel.transform.localPosition = new Vector3(-0.06f, 2.95f, -0.1f);
-            speedLabel.transform.localScale = new Vector3(0.0535241f, 0.0917556f, 0.76463f);
-            speedLabel.text = "Arrow Speed                kmph";
-            speedText.transform.localPosition = new Vector3(0.84f, 2.95f, -0.1f);
+            speedLabel2.transform.localPosition = speedLabel.transform.localPosition = new Vector3(-0.06f, 2.95f, -0.1f);
+            speedLabel2.transform.localScale = speedLabel.transform.localScale = new Vector3(0.0535241f, 0.0917556f, 0.76463f);
+            speedLabel2.text = speedLabel.text = "Arrow Speed                kmph";
+            speedText2.transform.localPosition = speedText.transform.localPosition = new Vector3(0.84f, 2.95f, -0.1f);
         }
     }
 
@@ -57,4 +62,38 @@ public class Billboard : MonoBehaviour
     public string GetShootSpeedText() {
         return speedText.text;
     }
+
+
+    /**speed m/s */
+    public void Second_SetArrowSpeed(float value)
+    {
+        //转km/h
+        this.arrowSpeed2 = value * 3600f / 1000f;
+    }
+
+    public void Second_SetArrowSpeedScale(float value)
+    {
+        this.arrowSpeedScale2 = value;
+    }
+
+    public void Second_ShowSpeed()
+    {
+        if (speedText2)
+        {
+            speedText2.text = (this.arrowSpeed2 * this.arrowSpeedScale2).ToString($"f{CommonConfig.arrowSpeedPrecision}");
+        }
+    }
+
+    public void Second_SetShootSpeedText(string text)
+    {
+        if (speedText2)
+        {
+            speedText2.text = text;
+        }
+    }
+
+    public string Second_GetShootSpeedText()
+    {
+        return speedText2.text;
+    }
 }

+ 1 - 1
Assets/BowArrow/Scripts/Game/PointSignLastHit.cs

@@ -15,7 +15,7 @@ public class PointSignLastHit : MonoBehaviour
     void Start()
     {
         ins = this;
-        gameObject.layer = LayerMask.NameToLayer("Test");
+        //gameObject.layer = LayerMask.NameToLayer("Test");
         //Hide();
         //GameEventCenter.ins.onBowArrowShootOut += (a, b) => {
         //    Hide();

+ 4 - 2
Assets/BowArrow/Textures/Game/TargetCameraView.renderTexture

@@ -13,12 +13,12 @@ RenderTexture:
   m_ForcedFallbackFormat: 4
   m_DownscaleFallback: 0
   m_IsAlphaChannelOptional: 0
-  serializedVersion: 3
+  serializedVersion: 5
   m_Width: 256
   m_Height: 256
   m_AntiAliasing: 1
   m_MipCount: -1
-  m_DepthFormat: 2
+  m_DepthStencilFormat: 92
   m_ColorFormat: 8
   m_MipMap: 0
   m_GenerateMips: 1
@@ -26,6 +26,7 @@ RenderTexture:
   m_UseDynamicScale: 0
   m_BindMS: 0
   m_EnableCompatibleFormat: 1
+  m_EnableRandomWrite: 0
   m_TextureSettings:
     serializedVersion: 2
     m_FilterMode: 1
@@ -36,3 +37,4 @@ RenderTexture:
     m_WrapW: 1
   m_Dimension: 2
   m_VolumeDepth: 1
+  m_ShadowSamplingMode: 2

+ 5 - 3
Assets/FineArts/ArrowEffect/Materials/glow_00110.mat

@@ -2,14 +2,16 @@
 %TAG !u! tag:unity3d.com,2011:
 --- !u!21 &2100000
 Material:
-  serializedVersion: 6
+  serializedVersion: 8
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
   m_PrefabInstance: {fileID: 0}
   m_PrefabAsset: {fileID: 0}
   m_Name: glow_00110
   m_Shader: {fileID: 211, guid: 0000000000000000f000000000000000, type: 0}
-  m_ShaderKeywords: _ALPHABLEND_ON
+  m_ValidKeywords:
+  - _ALPHABLEND_ON
+  m_InvalidKeywords: []
   m_LightmapFlags: 0
   m_EnableInstancingVariants: 0
   m_DoubleSidedGI: 0
@@ -17,7 +19,7 @@ Material:
   stringTagMap:
     RenderType: Transparent
   disabledShaderPasses:
-  - ALWAYS
+  - GRABPASS
   m_SavedProperties:
     serializedVersion: 3
     m_TexEnvs:

+ 42 - 11
Assets/SmartBowGame/AimCrossHair.cs

@@ -31,12 +31,12 @@ public class AimCrossHair : MonoBehaviour
     {
         if (GetPlayerIndex() == 0)
         {
-            UpdatePositionByModuleRotation(mouseTest.Update(0));
+            UpdatePositionByModuleRotation(mouseTest.Update(0),new Vector4(0,Screen.width*0.5f,Screen.height,0));
             if (Input.GetKeyDown(KeyCode.Q)) Shoot();
         }
         else if (GetPlayerIndex() == 1)
         {
-            UpdatePositionByModuleRotation(mouseTest.Update(1));
+            UpdatePositionByModuleRotation(mouseTest.Update(1), new Vector4(Screen.width*0.5f, Screen.width, Screen.height, 0));
             if (Input.GetKeyDown(KeyCode.E)) Shoot();
         }
         if (GameController.ins.gameStart && !GameController.ins.gameOver)
@@ -101,7 +101,7 @@ public class AimCrossHair : MonoBehaviour
     }
 
     Quaternion currentRotation = Quaternion.identity;
-    public void UpdatePositionByModuleRotation(Quaternion moduleRotation)
+    public void UpdatePositionByModuleRotation(Quaternion moduleRotation,Vector4 bound)
     {
         // 限制模块欧拉角范围
         Vector3 moduleAngles = moduleRotation.eulerAngles;
@@ -123,14 +123,14 @@ public class AimCrossHair : MonoBehaviour
         Vector3 screenPos = mainCamera.WorldToScreenPoint(position);
 
         // 标记是否超出屏幕边界
-        outboundLeft = screenPos.x < 0;
-        outboundRight = screenPos.x > Screen.width;
-        outboundUp = screenPos.y > Screen.height;
-        outboundDown = screenPos.y < 0;
+        outboundLeft = screenPos.x < bound.x;//0
+        outboundRight = screenPos.x > bound.y;//Screen.width
+        outboundUp = screenPos.y > bound.z;//Screen.height
+        outboundDown = screenPos.y < bound.w; //0
 
         // 根据需要的范围进行限制
-        screenPos.x = Mathf.Clamp(screenPos.x, 0, Screen.width);
-        screenPos.y = Mathf.Clamp(screenPos.y, 0, Screen.height);
+        screenPos.x = Mathf.Clamp(screenPos.x, bound.x, bound.y); //x->y
+        screenPos.y = Mathf.Clamp(screenPos.y, bound.w, bound.z); //w->z
 
         // 设置准心的位置
         transform.position = screenPos;
@@ -163,7 +163,9 @@ public class AimCrossHair : MonoBehaviour
         Vector3 shootOutPosition = mainCamera.transform.position + currentRotation * Vector3.forward * 1f;
         Vector3 arrowEuler = absolute_rotation.eulerAngles;
         arrowEuler.z = 0; //绝对角可能是从原始九轴记录数组里取出来的,它的z可能不是0
-        GameObject arrowCopy = Instantiate(GameController.ins.arrowPrefab, shootOutPosition, Quaternion.Euler(arrowEuler));
+        //生成两种箭
+        GameObject perfab = GetPlayerIndex() == 0 ? GameController.ins.arrowPrefab : GameController.ins.arrowSecondPrefab;
+        GameObject arrowCopy = Instantiate(perfab, shootOutPosition, Quaternion.Euler(arrowEuler));
 
         ArrowNew arrowComp = arrowCopy.AddComponent<ArrowNew>();
         arrowComp.playerIndex = GetPlayerIndex();
@@ -175,7 +177,7 @@ public class AimCrossHair : MonoBehaviour
             Quaternion.Angle(absolute_rotation, final_rotation);
         arrowComp.finalAngleAfterOffset = final_rotation.eulerAngles;
 
-        Arrow.speed = GameMgr.RealSizeToGameSize(shootSpeedNow);
+        ArrowNew.speed = GameMgr.RealSizeToGameSize(shootSpeedNow);
 
         //GameEventCenter.ins.onBowArrowShootOut?.Invoke(this, arrowComp);
 
@@ -187,9 +189,38 @@ public class AimCrossHair : MonoBehaviour
     {
         float maxDistance = 100;
         int layerMask = 1 << 8; //TargetLayerMask
+        if (GetPlayerIndex() == 0)
+        {
+            layerMask = 1 << 6;
+        }
+        else if (GetPlayerIndex() == 1)
+        {
+            layerMask = 1 << 7;
+        }
         RaycastHit raycastHit;
         Ray ray = new Ray(mainCamera.transform.position, currentRotation * Vector3.forward);
         Physics.Raycast(ray.origin, ray.direction, out raycastHit, maxDistance, layerMask);
         return raycastHit;
     }
+
+
+    private void ChangeLayer(Transform transform, string layer)
+    {
+        if (transform.childCount > 0)//如果子物体存在
+        {
+            for (int i = 0; i < transform.childCount; i++)//遍历子物体是否还有子物体
+            {
+                ChangeLayer(transform.GetChild(i), layer);//这里是只将最后一个无子物体的对象设置层级
+            }
+            transform.gameObject.layer = LayerMask.NameToLayer(layer);//将存在的子物体遍历结束后需要把当前子物体节点进行层级设置
+        }
+        else					//无子物体
+        {
+            transform.gameObject.layer = LayerMask.NameToLayer(layer);
+        }
+        if (transform.name == "_hunse_jian") { 
+            Debug.Log(transform.gameObject.layer);
+        }
+    }
+
 }

+ 41 - 7
Assets/SmartBowGame/ArrowNew.cs

@@ -48,7 +48,7 @@ public class ArrowNew : MonoBehaviour
         arrowSet.Add(this);
         //GameMgr.ins.gameMode.PauseTimeCounting(this);
         //箭模型平时属于ArmBow层,因为ArmBow层在飞行镜头中不被渲染,所以箭出去后要切换layer
-        this.transform.Find("Head/_hunse_jian").gameObject.layer = 0;
+        //this.transform.Find("Head/_hunse_jian").gameObject.layer = 0;
     }
 
     void OnDestroy()
@@ -59,10 +59,24 @@ public class ArrowNew : MonoBehaviour
 
     void Start()
     {
+        int _scale = 5;
         mySpeed = speed;
-        //mySpeed *= 5;
+        mySpeed *= _scale; //默认用5倍
+
+        if (playerIndex == 0)
+        {
+            Billboard.ins?.SetArrowSpeed(speed);
+            Billboard.ins?.SetArrowSpeedScale(_scale);
+            Billboard.ins?.ShowSpeed();
+
+        }
+        else if (playerIndex == 1)
+        {
+            Billboard.ins?.Second_SetArrowSpeed(speed);
+            Billboard.ins?.Second_SetArrowSpeedScale(_scale);
+            Billboard.ins?.Second_ShowSpeed();
+        }
 
-        //Billboard.ins?.SetArrowSpeed(speed);
         //if (GameAssistUI.ins)
         //{
         //    mySpeed *= GameAssistUI.ins.shootScaleValue;
@@ -124,6 +138,7 @@ public class ArrowNew : MonoBehaviour
             CalculateParabolaAngle(absoluteRay.point);
             //瞄准的是不是Target层
             bool isTargetLayer = IsTargetLayer(absoluteRay.transform.gameObject);
+            //Debug.Log("isTargetLayer:" + isTargetLayer);
             //绝对发射角无解
             if (!hasParabolaAngle)
             {
@@ -204,7 +219,21 @@ public class ArrowNew : MonoBehaviour
 
     bool IsTargetLayer(GameObject gameObject)
     {
-        return (1 << gameObject.layer) == LayerMask.GetMask("Target");
+        if (playerIndex == 0)
+        {
+            return (1 << gameObject.layer) == LayerMask.GetMask("Target1");
+
+        }
+        else if (playerIndex == 1)
+        {
+            return (1 << gameObject.layer) == LayerMask.GetMask("Target2");
+
+        }
+        else
+        {
+            return (1 << gameObject.layer) == LayerMask.GetMask("Target");
+
+        }
     }
 
     public Transform Head()
@@ -309,7 +338,10 @@ public class ArrowNew : MonoBehaviour
         float deltaDistance = Vector3.Distance(oldPosition, nextPosition);
         Ray ray = new Ray(oldPosition, nextPosition - oldPosition);
         RaycastHit raycastHit;
-        bool raycastResult = Physics.Raycast(ray, out raycastHit, deltaDistance);
+
+        //忽略和区分对应的target1和target2层级
+        int _ignoreMask = playerIndex == 0 ? (1 << 6):(1<<7);
+        bool raycastResult = Physics.Raycast(ray, out raycastHit, deltaDistance, _ignoreMask);
         if (raycastResult)
         {
             this.transform.position = raycastHit.point;
@@ -404,11 +436,13 @@ public class ArrowNew : MonoBehaviour
         if (!value) return;
         ParticleSystemRenderer ps = transform.Find("Head/EF_kuosanquan/kuosan").GetComponent<ParticleSystemRenderer>();
         ParticleSystemRenderer ps1 = transform.Find("Head/EF_kuosanquan/kuosan (1)").GetComponent<ParticleSystemRenderer>();
-        DOTween.To(() => ps.minParticleSize, value => {
+        DOTween.To(() => ps.minParticleSize, value =>
+        {
             ps.minParticleSize = value;
             ps.maxParticleSize = value;
         }, 0.4f, 0.6f);
-        DOTween.To(() => ps1.minParticleSize, value => {
+        DOTween.To(() => ps1.minParticleSize, value =>
+        {
             ps1.minParticleSize = value;
             ps1.maxParticleSize = value;
         }, 0.8f, 0.6f);

+ 74 - 0
Assets/SmartBowGame/AutoResetViewNew.cs

@@ -0,0 +1,74 @@
+using System;
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+using UnityEngine.UI;
+using UnityEngine.SceneManagement;
+
+/*
+按下自动校准键出现倒计时3秒,同时伴有文字提示用户“三秒后即将开始校准,
+请扶稳弓箭。”倒计时3秒后出现一个进度条也是三秒,用户在3秒内自己尽量扶稳弓即可,
+进度条完成后,取一个平均值作为校准值。
+*/
+public class AutoResetViewNew : MonoBehaviour
+{
+
+    public Transform pos;
+    public Transform iconHumanShoot;
+    public Transform frameTip;
+
+    public Transform leftPoint;
+
+    public Transform rightPoint;
+    void Awake() {
+     
+    }
+
+    void Start() {
+        //if (SceneManager.GetActiveScene().name == "Game") {
+        //    (iconHumanShoot as RectTransform).anchoredPosition = new Vector2(-193, -85);
+        //}
+        GetGuideTip().textFormatArgs = new object[]{showedPrepareTime = Mathf.CeilToInt(prepareTime)};
+        GetGuideTip().ApplyToText();
+        ChallengeTargetForResetView.Show();
+    }
+
+    public void setPosLeft() {
+        //Debug.Log(Screen.width + " == "+ Screen.height);
+        (pos as RectTransform).anchoredPosition = leftPoint.GetComponent<RectTransform>().anchoredPosition;
+    }
+
+    public void setPosRight()
+    {
+        (pos as RectTransform).anchoredPosition = rightPoint.GetComponent<RectTransform>().anchoredPosition;
+    }
+
+    public Action action_OnDestroy;
+    void OnDestroy() {
+    }
+
+    float prepareTime = 3;
+    int showedPrepareTime;
+
+    void Update() {
+        prepareTime -= Time.deltaTime;
+        if (prepareTime <= 0) {
+            action_OnDestroy?.Invoke();
+            Destroy(gameObject);
+        } else {
+            int curTime = Mathf.CeilToInt(prepareTime);
+            if (showedPrepareTime != curTime) {
+                showedPrepareTime = curTime;
+                TextAutoLanguage2 gt = GetGuideTip();
+                gt.textFormatArgs[0] = Mathf.CeilToInt(prepareTime);
+                gt.ApplyToText();
+            }
+        }
+    }
+
+    TextAutoLanguage2 _guideTip;
+    TextAutoLanguage2 GetGuideTip() {
+        if (_guideTip == null) _guideTip = frameTip.GetComponentInChildren<TextAutoLanguage2>();
+        return _guideTip;
+    }
+}

+ 11 - 0
Assets/SmartBowGame/AutoResetViewNew.cs.meta

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

+ 59 - 2
Assets/SmartBowGame/BLEView.cs

@@ -14,6 +14,8 @@ public class BLEView : MonoBehaviour
 
     SmartBowHelper smartBowHelper;
 
+    public GameObject autoResetView;
+
     void Start()
     {
         smartBowHelper = SmartBowHelper.NewInstance();
@@ -43,16 +45,43 @@ public class BLEView : MonoBehaviour
         };
         smartBowHelper.OnRotationUpdate += (r) =>
         {
-            GameController.ins.aimCrossHairs[playerIndex].UpdatePositionByModuleRotation(r);
+
             if (playerIndex == 0) //1号控制
             {
+                //new Vector4(0,Screen.width*0.5f,Screen.height,0)
+                GameController.ins.aimCrossHairs[playerIndex].UpdatePositionByModuleRotation(r, new Vector4(0, Screen.width * 0.5f, Screen.height, 0));
                 if (SB_EventSystem.ins && SB_EventSystem.ins.simulateMouseIsAwaked) SB_EventSystem.ins.MoveSimulateMouse(r);
             }
+            else if (playerIndex == 1) {
+                GameController.ins.aimCrossHairs[playerIndex].UpdatePositionByModuleRotation(r, new Vector4(Screen.width * 0.5f, Screen.width, Screen.height, 0));
+            }
         };
         smartBowHelper.OnShooting += OnShot;
         smartBowHelper.OnFunctionKeyPress += () =>
         {
-            smartBowHelper.ResetAim();
+            //smartBowHelper.ResetAim();
+            if (playerIndex == 0) //1号控制
+            {
+                if (GameObject.Find("AutoResetViewNewLeft")) return;
+                GameObject resetView = Instantiate(Resources.Load<GameObject>("Prefabs/Views/AutoResetViewNew"));
+                resetView.name = "AutoResetViewNewLeft";
+                AutoResetViewNew autoResetViewNewScript = resetView.GetComponent<AutoResetViewNew>();
+                autoResetViewNewScript.setPosLeft();
+                autoResetViewNewScript.action_OnDestroy += () => {
+                    smartBowHelper.ResetAim();
+                };
+            }
+            else if (playerIndex == 1)
+            {
+                if (GameObject.Find("AutoResetViewNewRight")) return;
+                GameObject resetView = Instantiate(Resources.Load<GameObject>("Prefabs/Views/AutoResetViewNew"));
+                resetView.name = "AutoResetViewNewRight";
+                AutoResetViewNew autoResetViewNewScript = resetView.GetComponent<AutoResetViewNew>();
+                autoResetViewNewScript.setPosRight();
+                autoResetViewNewScript.action_OnDestroy += () => {
+                    smartBowHelper.ResetAim();
+                };
+            }
         };
         if (playerIndex == 0 && BluetoothWindows.IsWindows())
             BleWinHelper.RegisterTo(smartBowHelper.gameObject);
@@ -62,8 +91,36 @@ public class BLEView : MonoBehaviour
         btnMag.onClick.AddListener(OnClick_CalibrateMag);
     }
 
+
     void Update()
     {
+        //if (playerIndex == 0 && Input.GetKeyUp(KeyCode.Alpha1))
+        //{
+        //    Debug.Log("Alpha1");
+        //    if (GameObject.Find("AutoResetViewNewLeft")) return;
+        //    GameObject resetView = Instantiate(Resources.Load<GameObject>("Prefabs/Views/AutoResetViewNew"));
+        //    resetView.name = "AutoResetViewNewLeft";
+        //    AutoResetViewNew autoResetViewNewScript = resetView.GetComponent<AutoResetViewNew>();
+        //    autoResetViewNewScript.setPosLeft();
+        //    autoResetViewNewScript.action_OnDestroy += () =>
+        //    {
+        //        smartBowHelper.ResetAim();
+        //    };
+        //}
+        //if (playerIndex == 1 && Input.GetKeyUp(KeyCode.Alpha2))
+        //{
+        //    Debug.Log("Alpha2");
+        //    if (GameObject.Find("AutoResetViewNewRight")) return;
+        //    GameObject resetView = Instantiate(Resources.Load<GameObject>("Prefabs/Views/AutoResetViewNew"));
+        //    resetView.name = "AutoResetViewNewRight";
+        //    AutoResetViewNew autoResetViewNewScript = resetView.GetComponent<AutoResetViewNew>();
+        //    autoResetViewNewScript.setPosRight();
+        //    autoResetViewNewScript.action_OnDestroy += () =>
+        //    {
+        //        smartBowHelper.ResetAim();
+        //    };
+        //}
+
         UpdateCalibrateGyrText();
         UpdateCalibrateMagText();
         UpdateBatteryText();

+ 1 - 1
Assets/SmartBowGame/DistanceSelectView.cs

@@ -6,7 +6,7 @@ using System;
 
 public class DistanceSelectView : MonoBehaviour
 {
-    static int[] distanceCanSelected = { 6, 8, 10, 15, 20 };
+    static int[] distanceCanSelected = { 10, 20, 30, 50, 70 }; // { 6, 8, 10, 15, 20 };
     public Action<float> OnClickSelectDistance;
 
     void OnEnable()

+ 1 - 0
Assets/SmartBowGame/GameController.cs

@@ -12,6 +12,7 @@ public class GameController : MonoBehaviour
     [NonSerialized] public bool gameOver = false;
     [NonSerialized] public float targetDistance;
     public GameObject arrowPrefab;
+    public GameObject arrowSecondPrefab;
     public static GameController ins;
 
     void Start()

+ 4 - 1
Assets/SmartBowGame/HitTargetNumberNew.cs

@@ -32,7 +32,10 @@ public class HitTargetNumberNew : MonoBehaviour
         if (number <= 0) return;
         string oName = "HitTargetNumber" + pid;
         var exist = GameObject.Find(oName);
-        if (exist && exist.gameObject) Destroy(exist); 
+        if (exist && exist.gameObject) {
+            //Destroy(exist);
+            exist.SetActive(false);
+        }
         GameObject o = Instantiate(
             Resources.Load<GameObject>("Prefabs/Effects/" + oName),
             Vector3.zero,

+ 5 - 5
Packages/manifest.json

@@ -1,13 +1,13 @@
 {
   "dependencies": {
     "com.unity.2d.sprite": "1.0.0",
-    "com.unity.collab-proxy": "2.0.1",
-    "com.unity.ide.rider": "3.0.18",
-    "com.unity.ide.visualstudio": "2.0.17",
+    "com.unity.collab-proxy": "2.0.5",
+    "com.unity.ide.rider": "3.0.24",
+    "com.unity.ide.visualstudio": "2.0.18",
     "com.unity.ide.vscode": "1.2.5",
-    "com.unity.test-framework": "1.1.31",
+    "com.unity.test-framework": "1.1.33",
     "com.unity.textmeshpro": "3.0.6",
-    "com.unity.timeline": "1.6.4",
+    "com.unity.timeline": "1.6.5",
     "com.unity.ugui": "1.0.0",
     "com.unity.modules.ai": "1.0.0",
     "com.unity.modules.androidjni": "1.0.0",

+ 5 - 5
Packages/packages-lock.json

@@ -7,7 +7,7 @@
       "dependencies": {}
     },
     "com.unity.collab-proxy": {
-      "version": "2.0.1",
+      "version": "2.0.5",
       "depth": 0,
       "source": "registry",
       "dependencies": {},
@@ -21,7 +21,7 @@
       "url": "https://packages.unity.cn"
     },
     "com.unity.ide.rider": {
-      "version": "3.0.18",
+      "version": "3.0.24",
       "depth": 0,
       "source": "registry",
       "dependencies": {
@@ -30,7 +30,7 @@
       "url": "https://packages.unity.cn"
     },
     "com.unity.ide.visualstudio": {
-      "version": "2.0.17",
+      "version": "2.0.18",
       "depth": 0,
       "source": "registry",
       "dependencies": {
@@ -46,7 +46,7 @@
       "url": "https://packages.unity.cn"
     },
     "com.unity.test-framework": {
-      "version": "1.1.31",
+      "version": "1.1.33",
       "depth": 0,
       "source": "registry",
       "dependencies": {
@@ -66,7 +66,7 @@
       "url": "https://packages.unity.cn"
     },
     "com.unity.timeline": {
-      "version": "1.6.4",
+      "version": "1.6.5",
       "depth": 0,
       "source": "registry",
       "dependencies": {

+ 1 - 8
ProjectSettings/ProjectSettings.asset

@@ -17,7 +17,7 @@ PlayerSettings:
   defaultCursor: {fileID: 0}
   cursorHotspot: {x: 0, y: 0}
   m_SplashScreenBackgroundColor: {r: 0.13725491, g: 0.12156863, b: 0.1254902, a: 1}
-  m_ShowUnitySplashScreen: 0
+  m_ShowUnitySplashScreen: 1
   m_ShowUnitySplashLogo: 1
   m_SplashScreenOverlayOpacity: 1
   m_SplashScreenAnimation: 1
@@ -41,12 +41,6 @@ PlayerSettings:
     height: 1
   m_SplashScreenLogos: []
   m_VirtualRealitySplashScreen: {fileID: 0}
-  m_ShowUnitySplashAds: 0
-  m_AdsAndroidGameId: 
-  m_AdsIosGameId: 
-  m_ShowSplashAdsSlogan: 0
-  m_SloganImage: {fileID: 0}
-  m_SloganHeight: 150
   m_HolographicTrackingLossScreen: {fileID: 0}
   defaultScreenWidth: 1024
   defaultScreenHeight: 768
@@ -843,7 +837,6 @@ PlayerSettings:
   allowUnsafeCode: 0
   useDeterministicCompilation: 1
   enableRoslynAnalyzers: 1
-  selectedPlatform: 2
   additionalIl2CppArgs: 
   scriptingRuntimeVersion: 1
   gcIncremental: 1

+ 2 - 2
ProjectSettings/ProjectVersion.txt

@@ -1,2 +1,2 @@
-m_EditorVersion: 2021.3.22f1c1
-m_EditorVersionWithRevision: 2021.3.22f1c1 (99bccbe894f5)
+m_EditorVersion: 2021.3.29f1c1
+m_EditorVersionWithRevision: 2021.3.29f1c1 (0b77087ad835)

+ 8 - 7
ProjectSettings/TagManager.asset

@@ -3,7 +3,8 @@
 --- !u!78 &1
 TagManager:
   serializedVersion: 2
-  tags: []
+  tags:
+  - SecondCamera
   layers:
   - Default
   - TransparentFX
@@ -11,8 +12,8 @@ TagManager:
   - Test
   - Water
   - UI
-  - 
-  - 
+  - Target1
+  - Target2
   - Target
   - ellipse
   - ArmBow
@@ -25,10 +26,10 @@ TagManager:
   - 
   - 
   - 
-  - 
-  - 
-  - 
-  - 
+  - Object1
+  - Object2
+  - Arrow1
+  - Arrow2
   - Plane
   - Enemy
   - Arrow

Some files were not shown because too many files changed in this diff