Browse Source

animationmaker

Jidongchen 3 years ago
parent
commit
40f2798711

+ 618 - 0
Assets/GameMain/Scenes/AnimationMaker.unity

@@ -0,0 +1,618 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!29 &1
+OcclusionCullingSettings:
+  m_ObjectHideFlags: 0
+  serializedVersion: 2
+  m_OcclusionBakeSettings:
+    smallestOccluder: 5
+    smallestHole: 0.25
+    backfaceThreshold: 100
+  m_SceneGUID: 00000000000000000000000000000000
+  m_OcclusionCullingData: {fileID: 0}
+--- !u!104 &2
+RenderSettings:
+  m_ObjectHideFlags: 0
+  serializedVersion: 9
+  m_Fog: 0
+  m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1}
+  m_FogMode: 3
+  m_FogDensity: 0.01
+  m_LinearFogStart: 0
+  m_LinearFogEnd: 300
+  m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1}
+  m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1}
+  m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1}
+  m_AmbientIntensity: 1
+  m_AmbientMode: 0
+  m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1}
+  m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0}
+  m_HaloStrength: 0.5
+  m_FlareStrength: 1
+  m_FlareFadeSpeed: 3
+  m_HaloTexture: {fileID: 0}
+  m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0}
+  m_DefaultReflectionMode: 0
+  m_DefaultReflectionResolution: 128
+  m_ReflectionBounces: 1
+  m_ReflectionIntensity: 1
+  m_CustomReflection: {fileID: 0}
+  m_Sun: {fileID: 0}
+  m_IndirectSpecularColor: {r: 0.44657898, g: 0.4964133, b: 0.5748178, a: 1}
+  m_UseRadianceAmbientProbe: 0
+--- !u!157 &3
+LightmapSettings:
+  m_ObjectHideFlags: 0
+  serializedVersion: 11
+  m_GIWorkflowMode: 1
+  m_GISettings:
+    serializedVersion: 2
+    m_BounceScale: 1
+    m_IndirectOutputScale: 1
+    m_AlbedoBoost: 1
+    m_EnvironmentLightingMode: 0
+    m_EnableBakedLightmaps: 1
+    m_EnableRealtimeLightmaps: 0
+  m_LightmapEditorSettings:
+    serializedVersion: 12
+    m_Resolution: 2
+    m_BakeResolution: 40
+    m_AtlasSize: 1024
+    m_AO: 0
+    m_AOMaxDistance: 1
+    m_CompAOExponent: 1
+    m_CompAOExponentDirect: 0
+    m_ExtractAmbientOcclusion: 0
+    m_Padding: 2
+    m_LightmapParameters: {fileID: 0}
+    m_LightmapsBakeMode: 1
+    m_TextureCompression: 1
+    m_FinalGather: 0
+    m_FinalGatherFiltering: 1
+    m_FinalGatherRayCount: 256
+    m_ReflectionCompression: 2
+    m_MixedBakeMode: 2
+    m_BakeBackend: 1
+    m_PVRSampling: 1
+    m_PVRDirectSampleCount: 32
+    m_PVRSampleCount: 512
+    m_PVRBounces: 2
+    m_PVREnvironmentSampleCount: 256
+    m_PVREnvironmentReferencePointCount: 2048
+    m_PVRFilteringMode: 1
+    m_PVRDenoiserTypeDirect: 1
+    m_PVRDenoiserTypeIndirect: 1
+    m_PVRDenoiserTypeAO: 1
+    m_PVRFilterTypeDirect: 0
+    m_PVRFilterTypeIndirect: 0
+    m_PVRFilterTypeAO: 0
+    m_PVREnvironmentMIS: 1
+    m_PVRCulling: 1
+    m_PVRFilteringGaussRadiusDirect: 1
+    m_PVRFilteringGaussRadiusIndirect: 5
+    m_PVRFilteringGaussRadiusAO: 2
+    m_PVRFilteringAtrousPositionSigmaDirect: 0.5
+    m_PVRFilteringAtrousPositionSigmaIndirect: 2
+    m_PVRFilteringAtrousPositionSigmaAO: 1
+    m_ExportTrainingData: 0
+    m_TrainingDataDestination: TrainingData
+    m_LightProbeSampleCountMultiplier: 4
+  m_LightingDataAsset: {fileID: 0}
+  m_UseShadowmask: 1
+--- !u!196 &4
+NavMeshSettings:
+  serializedVersion: 2
+  m_ObjectHideFlags: 0
+  m_BuildSettings:
+    serializedVersion: 2
+    agentTypeID: 0
+    agentRadius: 0.5
+    agentHeight: 2
+    agentSlope: 45
+    agentClimb: 0.4
+    ledgeDropHeight: 0
+    maxJumpAcrossDistance: 0
+    minRegionArea: 2
+    manualCellSize: 0
+    cellSize: 0.16666667
+    manualTileSize: 0
+    tileSize: 256
+    accuratePlacement: 0
+    debug:
+      m_Flags: 0
+  m_NavMeshData: {fileID: 0}
+--- !u!1 &533022344
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 533022347}
+  - component: {fileID: 533022346}
+  - component: {fileID: 533022345}
+  m_Layer: 0
+  m_Name: Main Camera
+  m_TagString: MainCamera
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!81 &533022345
+AudioListener:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 533022344}
+  m_Enabled: 1
+--- !u!20 &533022346
+Camera:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 533022344}
+  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.3
+  far clip plane: 1000
+  field of view: 60
+  orthographic: 0
+  orthographic size: 5
+  m_Depth: -1
+  m_CullingMask:
+    serializedVersion: 2
+    m_Bits: 4294967295
+  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!4 &533022347
+Transform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 533022344}
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: 0, y: 1, z: -10}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_Children: []
+  m_Father: {fileID: 0}
+  m_RootOrder: 0
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1001 &769287461
+PrefabInstance:
+  m_ObjectHideFlags: 0
+  serializedVersion: 2
+  m_Modification:
+    m_TransformParent: {fileID: 0}
+    m_Modifications:
+    - target: {fileID: -8679921383154817045, guid: 19bd63a8fb3456e4cb32b1c7f4860f48,
+        type: 3}
+      propertyPath: m_RootOrder
+      value: 2
+      objectReference: {fileID: 0}
+    - target: {fileID: -8679921383154817045, guid: 19bd63a8fb3456e4cb32b1c7f4860f48,
+        type: 3}
+      propertyPath: m_LocalPosition.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: -8679921383154817045, guid: 19bd63a8fb3456e4cb32b1c7f4860f48,
+        type: 3}
+      propertyPath: m_LocalPosition.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: -8679921383154817045, guid: 19bd63a8fb3456e4cb32b1c7f4860f48,
+        type: 3}
+      propertyPath: m_LocalPosition.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: -8679921383154817045, guid: 19bd63a8fb3456e4cb32b1c7f4860f48,
+        type: 3}
+      propertyPath: m_LocalRotation.w
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: -8679921383154817045, guid: 19bd63a8fb3456e4cb32b1c7f4860f48,
+        type: 3}
+      propertyPath: m_LocalRotation.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: -8679921383154817045, guid: 19bd63a8fb3456e4cb32b1c7f4860f48,
+        type: 3}
+      propertyPath: m_LocalRotation.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: -8679921383154817045, guid: 19bd63a8fb3456e4cb32b1c7f4860f48,
+        type: 3}
+      propertyPath: m_LocalRotation.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: -8679921383154817045, guid: 19bd63a8fb3456e4cb32b1c7f4860f48,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: -8679921383154817045, guid: 19bd63a8fb3456e4cb32b1c7f4860f48,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: -8679921383154817045, guid: 19bd63a8fb3456e4cb32b1c7f4860f48,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 919132149155446097, guid: 19bd63a8fb3456e4cb32b1c7f4860f48,
+        type: 3}
+      propertyPath: m_Name
+      value: 8
+      objectReference: {fileID: 0}
+    m_RemovedComponents: []
+  m_SourcePrefab: {fileID: 100100000, guid: 19bd63a8fb3456e4cb32b1c7f4860f48, type: 3}
+--- !u!1 &786726044
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 786726047}
+  - component: {fileID: 786726046}
+  - component: {fileID: 786726045}
+  m_Layer: 0
+  m_Name: EventSystem
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!114 &786726045
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 786726044}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 4f231c4fb786f3946a6b90b886c48677, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_HorizontalAxis: Horizontal
+  m_VerticalAxis: Vertical
+  m_SubmitButton: Submit
+  m_CancelButton: Cancel
+  m_InputActionsPerSecond: 10
+  m_RepeatDelay: 0.5
+  m_ForceModuleActive: 0
+--- !u!114 &786726046
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 786726044}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 76c392e42b5098c458856cdf6ecaaaa1, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_FirstSelected: {fileID: 0}
+  m_sendNavigationEvents: 1
+  m_DragThreshold: 10
+--- !u!4 &786726047
+Transform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 786726044}
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_Children: []
+  m_Father: {fileID: 0}
+  m_RootOrder: 4
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &1431321542 stripped
+GameObject:
+  m_CorrespondingSourceObject: {fileID: 919132149155446097, guid: 19bd63a8fb3456e4cb32b1c7f4860f48,
+    type: 3}
+  m_PrefabInstance: {fileID: 769287461}
+  m_PrefabAsset: {fileID: 0}
+--- !u!114 &1431321543
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 1431321542}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 5f252e774208d9849ab46bc05249016b, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  eIKPickOnButtonStyple: 0
+  cCDIK: {fileID: 0}
+  dis: 0.5
+  picParent: {fileID: 0}
+  bones: []
+  nowAniName: 8
+--- !u!1 &1498059351
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 1498059352}
+  - component: {fileID: 1498059353}
+  m_Layer: 0
+  m_Name: AnimationScripts
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!4 &1498059352
+Transform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 1498059351}
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: 375, y: 667, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_Children: []
+  m_Father: {fileID: 0}
+  m_RootOrder: 5
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!114 &1498059353
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 1498059351}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 5f252e774208d9849ab46bc05249016b, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  eIKPickOnButtonStyple: 0
+  cCDIK: {fileID: 0}
+  dis: 0.5
+  picParent: {fileID: 1516039636}
+  bones:
+  - {fileID: 1865081429}
+  - {fileID: 2092060811}
+  nowAniName: 8
+--- !u!1 &1516039632
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 1516039636}
+  - component: {fileID: 1516039635}
+  - component: {fileID: 1516039634}
+  - component: {fileID: 1516039633}
+  m_Layer: 5
+  m_Name: Canvas
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!114 &1516039633
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 1516039632}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_IgnoreReversedGraphics: 1
+  m_BlockingObjects: 0
+  m_BlockingMask:
+    serializedVersion: 2
+    m_Bits: 4294967295
+--- !u!114 &1516039634
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 1516039632}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_UiScaleMode: 0
+  m_ReferencePixelsPerUnit: 100
+  m_ScaleFactor: 1
+  m_ReferenceResolution: {x: 800, y: 600}
+  m_ScreenMatchMode: 0
+  m_MatchWidthOrHeight: 0
+  m_PhysicalUnit: 3
+  m_FallbackScreenDPI: 96
+  m_DefaultSpriteDPI: 96
+  m_DynamicPixelsPerUnit: 1
+--- !u!223 &1516039635
+Canvas:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 1516039632}
+  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: 0
+  m_TargetDisplay: 0
+--- !u!224 &1516039636
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 1516039632}
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 0, y: 0, z: 0}
+  m_Children: []
+  m_Father: {fileID: 0}
+  m_RootOrder: 3
+  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!1 &1843509978
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 1843509980}
+  - component: {fileID: 1843509979}
+  m_Layer: 0
+  m_Name: Directional Light
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!108 &1843509979
+Light:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 1843509978}
+  m_Enabled: 1
+  serializedVersion: 10
+  m_Type: 1
+  m_Shape: 0
+  m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1}
+  m_Intensity: 1
+  m_Range: 10
+  m_SpotAngle: 30
+  m_InnerSpotAngle: 21.80208
+  m_CookieSize: 10
+  m_Shadows:
+    m_Type: 2
+    m_Resolution: -1
+    m_CustomResolution: -1
+    m_Strength: 1
+    m_Bias: 0.05
+    m_NormalBias: 0.4
+    m_NearPlane: 0.2
+    m_CullingMatrixOverride:
+      e00: 1
+      e01: 0
+      e02: 0
+      e03: 0
+      e10: 0
+      e11: 1
+      e12: 0
+      e13: 0
+      e20: 0
+      e21: 0
+      e22: 1
+      e23: 0
+      e30: 0
+      e31: 0
+      e32: 0
+      e33: 1
+    m_UseCullingMatrixOverride: 0
+  m_Cookie: {fileID: 0}
+  m_DrawHalo: 0
+  m_Flare: {fileID: 0}
+  m_RenderMode: 0
+  m_CullingMask:
+    serializedVersion: 2
+    m_Bits: 4294967295
+  m_RenderingLayerMask: 1
+  m_Lightmapping: 4
+  m_LightShadowCasterMode: 0
+  m_AreaSize: {x: 1, y: 1}
+  m_BounceIntensity: 1
+  m_ColorTemperature: 6570
+  m_UseColorTemperature: 0
+  m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0}
+  m_UseBoundingSphereOverride: 0
+  m_ShadowRadius: 0
+  m_ShadowAngle: 0
+--- !u!4 &1843509980
+Transform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 1843509978}
+  m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261}
+  m_LocalPosition: {x: 0, y: 3, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_Children: []
+  m_Father: {fileID: 0}
+  m_RootOrder: 1
+  m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0}
+--- !u!4 &1865081429 stripped
+Transform:
+  m_CorrespondingSourceObject: {fileID: 3314605716580837325, guid: 19bd63a8fb3456e4cb32b1c7f4860f48,
+    type: 3}
+  m_PrefabInstance: {fileID: 769287461}
+  m_PrefabAsset: {fileID: 0}
+--- !u!4 &2092060811 stripped
+Transform:
+  m_CorrespondingSourceObject: {fileID: 341174793924076435, guid: 19bd63a8fb3456e4cb32b1c7f4860f48,
+    type: 3}
+  m_PrefabInstance: {fileID: 769287461}
+  m_PrefabAsset: {fileID: 0}

+ 7 - 0
Assets/GameMain/Scenes/AnimationMaker.unity.meta

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

+ 8 - 0
Assets/GameMain/Scripts/AnimationMaker.meta

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

+ 91 - 0
Assets/GameMain/Scripts/AnimationMaker/AniBoneMove.cs

@@ -0,0 +1,91 @@
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+using UnityEngine.EventSystems;
+using UnityEngine.UI;
+using RootMotion.FinalIK;
+namespace MetaClient
+{
+    public class AniBoneMove : MonoBehaviour, IDragHandler, IEndDragHandler, IBeginDragHandler
+    {
+        public Transform obj;
+        public Transform target;
+        public float dis;
+        public Transform bone;
+        public AniManager bonePicture;
+        // Start is called before the first frame update
+        public void ChangeDragImage(BonePicTarget _bonePicTarget, float _dis)
+        {
+            //tI = _tI;
+            obj = _bonePicTarget.pic;
+            target = _bonePicTarget.target;
+            dis = _dis;
+            bone = _bonePicTarget.bone;
+        }
+
+        public void OnDrag(PointerEventData eventData)
+        {
+
+
+            Vector3 imagePos = obj.transform.position;
+            Vector3 imagePosNext = new Vector3(imagePos.x + eventData.delta.x, imagePos.y + eventData.delta.y, imagePos.z);
+
+            Vector3 screenPos = Camera.main.ScreenToWorldPoint(imagePosNext);
+
+            var boneParDis = Vector3.Distance(bone.transform.parent.position, screenPos);
+            var boneDis = Vector3.Distance(bone.transform.position, bone.transform.parent.position);
+            if ((boneDis + dis) < boneParDis)
+            {
+                return;
+            }
+            target.position = screenPos;
+            obj.position = imagePosNext;
+
+            //BoneRotateByTime boneRotateByTime = bone.gameObject.GetComponent<BoneRotateByTime>();
+            // boneRotateByTime.NowRo();
+            bonePicture.chooseImage.ForEach(i =>
+            {
+               // BoneRotateByTime boneRotateByTime = i.bone.gameObject.GetComponent<BoneRotateByTime>();
+               // boneRotateByTime.NowRo();
+            });
+
+
+            bonePicture.bonePicTarget.ForEach(
+                i =>
+                {
+                    if (i.pic.gameObject != this.gameObject)
+                    {
+                        i.target.position = i.bone.transform.position;
+                        i.pic.position = Camera.main.WorldToScreenPoint(i.bone.transform.position);
+                    };
+                }
+                );
+        } 
+        public void OnBeginDrag(PointerEventData eventData)
+        {
+            //LimbIK limbIK = target.gameObject.AddComponent<LimbIK>();
+            ////limbIK.enabled = false;
+            //limbIK.solver.bone1.transform = bone.parent.parent.transform;
+            //limbIK.solver.bone2.transform = bone.transform;
+            //limbIK.solver.bone3.transform = bone.GetChild(0).transform;
+            //limbIK.solver.target = target.transform;
+            //limbIK.solver.SetIKPositionWeight(1f);
+            //limbIK.solver.SetIKRotationWeight(0);
+            bonePicture.cCDIK.enabled = true;
+           // bonePicture.MoveFun();
+            Debug.Log("开始拖拽");
+        }
+        public void OnEndDrag(PointerEventData eventData)
+        {
+           // bonePicture.NotMoveFun();
+            //bonePicture.cCDIK.enabled = false;
+            ////Destroy(target.GetComponent<LimbIK>());
+            //Debug.Log("结束拖拽");
+        }
+        // Update is called once per frame
+        void Update()
+        {
+
+        }
+    }
+}

+ 11 - 0
Assets/GameMain/Scripts/AnimationMaker/AniBoneMove.cs.meta

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

+ 71 - 0
Assets/GameMain/Scripts/AnimationMaker/AniEventArgs.cs

@@ -0,0 +1,71 @@
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+using GameFramework;
+using GameFramework.Event;
+namespace MetaClient
+{
+    public class AniEventArgs : GameEventArgs
+    {
+        /// <summary>
+        /// 打开界面成功事件编号。
+        /// </summary>
+        public static readonly int EventId = typeof(AniEventArgs).GetHashCode();
+        /// <summary>
+        /// 获取打开界面成功事件编号。
+        /// </summary>
+        public override int Id
+        {
+            get
+            {
+                return EventId;
+            }
+        }
+
+        public EAniEventArgsType Type { get; set; }
+        public string Message { get; set; }
+        public string Name { get; set; }
+        public int KTime  { get; set; }
+        public static AniEventArgs Create(EAniEventArgsType type,string name)
+        {
+            AniEventArgs aniEventArgs = ReferencePool.Acquire<AniEventArgs>();
+            aniEventArgs.Type = type;
+            aniEventArgs.Name = name;
+            return aniEventArgs;
+        }
+        public static AniEventArgs Create(EAniEventArgsType type, string name,int ktime,string message)
+        {
+            AniEventArgs aniEventArgs = ReferencePool.Acquire<AniEventArgs>();
+            aniEventArgs.Type = type;
+            aniEventArgs.KTime = ktime;
+            aniEventArgs.Message = message;
+            aniEventArgs.Name = name;
+            return aniEventArgs;
+        }
+        public static AniEventArgs Create(EAniEventArgsType type, string name,string message)
+        {
+            AniEventArgs aniEventArgs = ReferencePool.Acquire<AniEventArgs>();
+            aniEventArgs.Type = type;
+            aniEventArgs.Message = message;
+            aniEventArgs.Name = name;
+            return aniEventArgs;
+        }
+        public override void Clear()
+        {
+
+        }
+    }
+
+    public enum EAniEventArgsType
+    {
+        None,
+        RotateX,
+        RotateY,
+        Move,
+        PlayKTime,
+        MoveKTime,
+        CopyKTime,
+        DelectKTime,
+    }
+
+}

+ 11 - 0
Assets/GameMain/Scripts/AnimationMaker/AniEventArgs.cs.meta

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

+ 184 - 0
Assets/GameMain/Scripts/AnimationMaker/AniManager.cs

@@ -0,0 +1,184 @@
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+using UnityEngine.UI;
+using GameFramework.Event;
+using UnityEngine.UI;
+using RootMotion.FinalIK;
+using System.Linq;
+namespace MetaClient
+{
+    public class AniManager : MonoBehaviour
+    {
+        public static AniManager Instance;
+        public Dictionary<string, List<BonePicTarget>> aniBPT = new Dictionary<string, List<BonePicTarget>>();
+        public Dictionary<string, List<BoneData>> bonedata = new Dictionary<string, List<BoneData>>();
+        public EIKPickOnButtonStyple eIKPickOnButtonStyple = EIKPickOnButtonStyple.None;
+        public CCDIK cCDIK = null;
+        public float dis = 0.5f;
+        public Transform picParent;
+        public List<Transform> bones = new List<Transform>();
+        public List<BonePicTarget> chooseImage = new List<BonePicTarget>();
+        public List<BonePicTarget> bonePicTarget = new List<BonePicTarget>();
+        private int nowtime = 0;
+        public string nowAniName = "8";
+        //private 
+        // Start is called before the first frame update
+        //public Dictionary<string,>
+        void Start()
+        {
+           
+            bones.ForEach(i =>
+            {
+                Vector3 worldPos = i.position;
+                Vector3 screenPos = Camera.main.WorldToScreenPoint(worldPos);
+                GameObject imgObj = new GameObject();
+                GameObject target = new GameObject();
+                target.transform.position = i.position;
+                var image = imgObj.AddComponent<Image>();
+                image.color = Color.red;
+                //if (aniBPT.ContainsKey(i.name)||i.name=="8")
+                //{
+                //    i.name = "All";
+                //}
+                //else
+                //{
+                    imgObj.name = i.name;
+                //}
+                imgObj.transform.position = screenPos;
+                imgObj.transform.SetParent(picParent);
+                imgObj.transform.localScale = new Vector3(0.1f, 0.1f, 0.1f);
+                BonePicTarget _bonePicTarget = new BonePicTarget(i, imgObj.transform, target.transform);
+                bonePicTarget.Add(_bonePicTarget);
+                 AniPickOnImage pickOnImage = imgObj.AddComponent<AniPickOnImage>();
+                 pickOnImage.bonePicTarget = _bonePicTarget;
+                 pickOnImage.bonePicture = this;
+                 //BoneRotateByTime boneRotateByTime = i.gameObject.AddComponent<BoneRotateByTime>();
+              //  boneRotateByTimes.Add(boneRotateByTime);
+            });
+        }
+        private void Awake()
+        {
+            Instance = this;
+        }
+        public void Init()
+        {
+            GameEntry.Event.Subscribe(AniEventArgs.EventId, UpdateAni);
+        }
+        public void SaveMove(string boneName)
+        {
+            
+        }
+        private void UpdateAni(object sender, GameEventArgs e)
+        {
+            AniEventArgs crf = (AniEventArgs)e;
+            if (crf != null)
+            {
+
+                switch (crf.Type)
+                {
+                    case EAniEventArgsType.None:
+                        break;
+                    case EAniEventArgsType.RotateX:
+                        break;
+                    case EAniEventArgsType.RotateY:
+                        break;
+                    case EAniEventArgsType.Move:
+                        break;
+                    case EAniEventArgsType.PlayKTime:
+                        break;
+                    case EAniEventArgsType.MoveKTime:
+                        break;
+                    case EAniEventArgsType.CopyKTime:
+                        break;
+                    case EAniEventArgsType.DelectKTime:
+                        break;
+
+                }
+            }
+        }
+        public void SavePart(EAniBodyPart eAniBodyPart,int time)
+        {
+            switch (eAniBodyPart)
+            {
+                case EAniBodyPart.None:
+                    break;
+                case EAniBodyPart.Head:
+                    break;
+                case EAniBodyPart.Node:
+                    
+                    break;
+                case EAniBodyPart.Xiong:
+
+                    break;
+                case EAniBodyPart.Yao:
+                    break;
+                case EAniBodyPart.FuBu:
+                    break;
+                case EAniBodyPart.LefftHand:
+                    break;
+                case EAniBodyPart.RightHand:
+                    break;
+                case EAniBodyPart.LeftArm:
+                    break;
+                case EAniBodyPart.RightArm:
+                    break;
+                case EAniBodyPart.LeftLeg:
+                    break;
+                case EAniBodyPart.RightLeg:
+                    break;
+                case EAniBodyPart.All:
+                    break;
+
+            }
+        }
+        public void Clear() {
+
+            GameEntry.Event.Unsubscribe(AniEventArgs.EventId, UpdateAni);
+        }
+        // Update is called once per frame
+        void Update()
+        {
+
+        }
+    }
+    public class BonePicTarget
+    {
+        public Transform bone;
+        public Transform pic;
+        public Transform target;
+        public BonePicTarget(Transform _bone, Transform _pic, Transform _target)
+        {
+            bone = _bone;
+            pic = _pic;
+            target = _target;
+        }
+    }
+    public enum EIKPickOnButtonStyple
+    {
+        None,
+        Choose,
+        Rotate,
+        Move
+    }
+    public enum EAniBodyPart {
+    None,
+    Head,
+    Node,
+    Xiong,
+    Yao,
+    FuBu,
+    LeftArm,
+    RightArm,
+    LefftHand,
+    RightHand,
+    LeftLeg,
+    RightLeg,
+    All,
+    }
+    public class BoneData {
+        public string Name;
+        public Dictionary<int, Quaternion> Ro;
+        public Dictionary<int, Vector3> Pos;
+    }
+}

+ 11 - 0
Assets/GameMain/Scripts/AnimationMaker/AniManager.cs.meta

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

+ 67 - 0
Assets/GameMain/Scripts/AnimationMaker/AniPickOnImage.cs

@@ -0,0 +1,67 @@
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+using UnityEngine.UI;
+namespace MetaClient
+{
+    public class AniPickOnImage : MonoBehaviour
+    {
+        public AniManager bonePicture;
+        public BonePicTarget bonePicTarget;
+        void Start()
+        {
+            if (this.gameObject.GetComponent<Button>() == null)
+            {
+                Button _button = this.gameObject.AddComponent<Button>();
+                _button.onClick.AddListener(PickOn);
+            }
+        }
+        public void PickOn()
+        {
+            if (bonePicture.eIKPickOnButtonStyple == EIKPickOnButtonStyple.None || bonePicture.eIKPickOnButtonStyple == EIKPickOnButtonStyple.Choose)
+            {
+                Image _image = this.gameObject.GetComponent<Image>();
+                int _index = bonePicture.chooseImage.IndexOf(bonePicTarget);
+                if (_index == -1)
+                {
+                    if (bonePicture.chooseImage.Count == 0)
+                    {
+                        Choose();
+                    }
+                    else
+                    {
+                        Transform _bonePar = bonePicture.chooseImage[bonePicture.chooseImage.Count - 1].bone;
+                        foreach (Transform child in _bonePar)
+                        {
+                            if (child == bonePicTarget.bone)
+                            {
+                                Choose();
+                            }
+                        }
+
+                    }
+                }
+                else
+                {
+                    Cancel();
+                }
+            }
+        }
+
+        public void Choose()
+        {
+            Image _image = this.gameObject.GetComponent<Image>();
+            bonePicture.chooseImage.Add(bonePicTarget);
+            _image.color = Color.blue;
+
+        }
+        public void Cancel()
+        {
+            Image _image = this.gameObject.GetComponent<Image>();
+            int _index = bonePicture.chooseImage.IndexOf(bonePicTarget);
+            bonePicture.chooseImage.RemoveAt(_index);
+            _image.color = Color.red;
+        }
+
+    }
+}

+ 11 - 0
Assets/GameMain/Scripts/AnimationMaker/AniPickOnImage.cs.meta

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

+ 293 - 0
Assets/GameMain/Scripts/AnimationMaker/AniRoByTime.cs

@@ -0,0 +1,293 @@
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+using System.Linq;
+namespace MetaClient
+{
+    public class AniRoByTime : MonoBehaviour
+    {
+        public Dictionary<int, Quaternion> dicRo = new Dictionary<int, Quaternion>();
+        public Dictionary<int,Vector3> pos = new Dictionary<int,Vector3>();
+        private Quaternion initRo = new Quaternion();
+        private Vector3 initPos = new Vector3();
+        private int startTime = 0;
+        private Vector3 startPos = new Vector3();
+        private Vector3 endPos = new Vector3();
+        private Quaternion startRo = new Quaternion();
+        private int endTime = 0;
+        private Quaternion endRo = new Quaternion();
+        private List<Quaternion> mList = new List<Quaternion>();
+        private int lasttime = 0;
+        public AniManager aniManager;
+        public bool allBody=false;
+        // Start is called before the first frame update
+        void Start()
+        {
+          
+        }
+        public void Init()
+        {
+            if (this.gameObject.name == aniManager.nowAniName)
+            {
+                allBody = true;
+                initRo = this.gameObject.transform.localRotation;
+                initPos = this.gameObject.transform.localPosition;
+            }
+            else
+            {
+                initRo = this.gameObject.transform.parent.localRotation;
+            }
+        }
+        public void DicOrderBy()
+        {
+            Dictionary<int, Quaternion> newdic = dicRo.OrderBy(o => o.Key).ToDictionary(o => o.Key, p => p.Value);
+            dicRo = newdic;
+            Dictionary<int,Vector3> newpos=pos.OrderBy(o => o.Key).ToDictionary(o => o.Key, p => p.Value);
+            pos = newpos;
+        }
+
+        public void RoAllBodyChangeFun(int _time)
+        {
+            startTime = 0;
+            startRo = initRo;
+            startPos = initPos;
+            endPos = initPos;
+            endTime = 0;
+            endRo = initRo;
+            lasttime = -1;
+            if (dicRo.Count == 0)
+            {
+                // return;
+                this.gameObject.transform.localRotation = initRo;
+                this.gameObject.transform.localPosition = initPos;
+
+                return;
+            }
+            else if (dicRo.Count == 1)
+            {
+                mList = new List<Quaternion>();
+                var value = dicRo.Values.GetEnumerator();
+                value.MoveNext();
+                var valuePos = pos.Values.GetEnumerator();
+                valuePos.MoveNext();
+                this.gameObject.transform.localRotation = value.Current;
+                this.gameObject.transform.localPosition = valuePos.Current;
+            }
+            else
+            {
+                mList = new List<Quaternion>();
+                var value = dicRo.Keys.GetEnumerator();
+                var valuePos = pos.Values.GetEnumerator();
+                while (value.MoveNext())
+                {
+                    valuePos.MoveNext();
+                    int data = value.Current;
+                    if (_time < data)
+                    {
+                        endTime = data;
+                        endRo = dicRo[endTime];
+                        endPos = pos[endTime];
+                        if (lasttime != -1)
+                        {
+                            startTime = lasttime;
+                            startRo = dicRo[lasttime];
+                            startPos = pos[lasttime];
+                            RoAllBodyChange(_time);
+                        }
+                        else
+                        {
+                            if (dicRo.ContainsKey(lasttime))
+                            {
+                                this.gameObject.transform.localRotation = dicRo[lasttime];
+                                this.gameObject.transform.localPosition = pos[lasttime];
+                            }
+                            else
+                            {
+                                this.gameObject.transform.localPosition = endPos;
+                            }
+                            return;
+                            //startTime = endTime;
+                            //startRo = endRo;
+                        }
+                    }
+                    else
+                    {
+                        lasttime = value.Current;
+
+                    }
+                }
+            }
+        }
+
+
+
+
+
+
+
+
+
+        public void RoChangeFun(int _time)
+        {
+            if (allBody)
+            {
+                RoAllBodyChangeFun(_time);
+                return;
+            }
+            startTime = 0;
+            startRo = initRo;
+            endTime = 0;
+            endRo = initRo;
+            lasttime = -1;
+            if (dicRo.Count == 0)
+            {
+                // return;
+                this.gameObject.transform.parent.localRotation = initRo;
+                return;
+            }
+            else if (dicRo.Count == 1)
+            {
+                //List<Quaternion> mList;
+                mList = new List<Quaternion>();
+                var value = dicRo.Values.GetEnumerator();
+                value.MoveNext();
+                this.gameObject.transform.parent.localRotation = value.Current;
+                //while (value.MoveNext())
+                //{
+                //    Quaternion data = value.Current;
+                //    mList.Add(data);
+                //}
+                //this.gameObject.transform.localEulerAngles = dicRo;
+            }
+            else
+            {
+                mList = new List<Quaternion>();
+                var value = dicRo.Keys.GetEnumerator();
+                while (value.MoveNext())
+                {
+                    int data = value.Current;
+                    if (_time < data)
+                    {
+                        endTime = data;
+                        endRo = dicRo[endTime];
+                        if (lasttime != -1)
+                        {
+                            startTime = lasttime;
+                            startRo = dicRo[lasttime];
+                            RoChange(_time);
+                        }
+                        else
+                        {
+                            if (dicRo.ContainsKey(lasttime))
+                            {
+                                this.gameObject.transform.parent.localRotation = dicRo[lasttime];
+                            }
+                            else
+                            {
+                                this.gameObject.transform.parent.localRotation = endRo;
+                            }
+                            return;
+                            //startTime = endTime;
+                            //startRo = endRo;
+                        }
+                    }
+                    else
+                    {
+                        lasttime = value.Current;
+
+                    }
+                }
+            }
+        }
+
+
+
+
+        public void RoAllBodyChange(int _time)
+        {
+            Quaternion _nextRo = new Quaternion();
+            Vector3 _nextPos = new Vector3();
+            if (endTime <= _time)
+            {
+                this.gameObject.transform.localRotation = endRo;
+                this.gameObject.transform.localPosition = endPos;
+                return;
+            }
+            else if (endTime == startTime)
+            {
+                this.gameObject.transform.localRotation = endRo;
+                this.gameObject.transform.localPosition = endPos;
+                return;
+            }
+            _nextRo = Quaternion.Lerp(endRo, startRo, (endTime - _time) / (endTime - startTime));
+            Debug.Log("结束旋转" + endRo + "");
+            Debug.Log("开始旋转" + startRo + "");
+            this.gameObject.transform.localRotation = _nextRo;
+            _nextPos =Vector3.Lerp(endPos, startPos, (endTime - _time) / (endTime - startTime));
+            Debug.Log("结束距离" + endPos + "");
+            Debug.Log("开始距离" + startPos + "");
+            this.gameObject.transform.localPosition = _nextPos;
+        }
+
+
+
+
+
+
+
+
+
+
+
+        public void RoChange(int _time)
+        {
+            Quaternion _nextRo = new Quaternion();
+            if (endTime <= _time)
+            {
+                this.gameObject.transform.parent.localRotation = endRo;
+                return;
+            }
+            else if (endTime == startTime)
+            {
+                this.gameObject.transform.parent.localRotation = endRo;
+                return;
+            }
+            _nextRo = Quaternion.Lerp(endRo, startRo, (endTime - _time) / (endTime - startTime));
+            Debug.Log("结束距离" + endRo + "");
+            Debug.Log("开始距离" + startRo + "");
+            this.gameObject.transform.parent.localRotation = _nextRo;
+        }
+        public void DicAdd(int _time)
+        {
+            if (allBody)
+            {
+                if (dicRo.ContainsKey(_time))
+                {
+                    dicRo[_time] = this.gameObject.transform.localRotation;
+                    pos[_time] = this.gameObject.transform.localPosition;
+                }
+                else
+                {
+                    dicRo.Add(_time, this.gameObject.transform.localRotation);
+                    pos[_time] = this.gameObject.transform.localPosition;
+                }
+            }
+            else
+            {
+                if (dicRo.ContainsKey(_time))
+                {
+                    dicRo[_time] = this.gameObject.transform.parent.localRotation;
+                }
+                else
+                {
+                    dicRo.Add(_time, this.gameObject.transform.parent.localRotation);
+                }
+            }
+        }
+        // Update is called once per frame
+        void Update()
+        {
+
+        }
+    }
+}

+ 11 - 0
Assets/GameMain/Scripts/AnimationMaker/AniRoByTime.cs.meta

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

+ 31 - 0
Assets/GameMain/Scripts/UI/UIAMLayaoutGrid.cs

@@ -0,0 +1,31 @@
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+namespace MetaClient
+{
+    public class UIAMLayaoutGrid : MonoBehaviour
+    {
+        public int line = 0;
+        public int column = 0;
+        public float childWidth = 10;
+        public float childHeight = 10;
+        public List<int> data = new List<int>();
+        public List<GameObject> objs = new List<GameObject>();
+        public GameObject Item;
+        public float parWidth = 0;
+        public float parHeight = 0;
+
+        // Start is called before the first frame update
+        void Start()
+        {
+
+        }
+
+        // Update is called once per frame
+        void Update()
+        {
+
+        }
+
+    }
+}

+ 11 - 0
Assets/GameMain/Scripts/UI/UIAMLayaoutGrid.cs.meta

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

+ 50 - 4
Assets/GameMain/Scripts/UI/UIAnimationMaker.cs

@@ -17,7 +17,6 @@ namespace MetaClient
         [SerializeField]
         [Header("旋转X或Y")]
         protected List<Transform> rotateXY=new List<Transform>();
-
         protected Transform topView;
         protected Transform commonBtnView;
         protected Transform seniorView;
@@ -30,9 +29,10 @@ namespace MetaClient
         protected Transform zhenBgList;
         protected Transform bodyZhenList;
         protected Transform zhenList;
-
+        protected Text zhenTimeText;
         protected float nowTime = 0;//当前帧
         protected float finalTime = 0;//末尾帧
+        protected float smallBiLi = 1;
         protected override void OnOpen(object userData)
         {
 
@@ -57,14 +57,23 @@ namespace MetaClient
             ButtonFromTransform(commonBtnView.GetChild(1)).onClick.AddListener(MusicBtnFun);
             ButtonFromTransform(commonBtnView.GetChild(2)).onClick.AddListener(FullScreenBtnFun);
             ButtonFromTransform(commonBtnView.GetChild(2)).onClick.AddListener(PlayBtnFun);
+            Transform bottomBg = FindChildByName(this.gameObject.transform, "BottomBg");
+            ButtonFromTransform(bottomBg.GetChild(0)).onClick.AddListener(StartKBtnFun);
+            ButtonFromTransform(bottomBg.GetChild(1)).onClick.AddListener(EndKBtnFun);
+            ButtonFromTransform(bottomBg.GetChild(3)).onClick.AddListener(DelectBtnFun);
+            ButtonFromTransform(bottomBg.GetChild(4)).onClick.AddListener(CopyBtnFun);
+            ButtonFromTransform(bottomBg.GetChild(5)).onClick.AddListener(NextKBtnFun);
+            ButtonFromTransform(bottomBg.GetChild(6)).onClick.AddListener(LastKBtnFun);
+            zhenTimeText = bottomBg.GetChild(7).GetChild(0).gameObject.GetComponent<Text>();
+            zhenTimeText.text = nowTime+"";
+            
             //FindButtonByName(this.gameObject.transform, "BackBtn").onClick.AddListener(SaveBtnFun);
             //FindButtonByName(this.gameObject.transform, "MusicBtn").onClick.AddListener(MusicBtnFun);
             //FindButtonByName(this.gameObject.transform, "FullScreenBtn").onClick.AddListener(FullScreenBtnFun);
             //FindButtonByName(this.gameObject.transform, "PlayBtn").onClick.AddListener(PlayBtnFun);
-            seniorView= FindChildByName(this.gameObject.transform, "Senior");
+            seniorView = FindChildByName(this.gameObject.transform, "Senior");
             extraView = FindChildByName(this.gameObject.transform, "Extra");
 
-
         }
         protected void SceneDressFun() {
         
@@ -80,6 +89,16 @@ namespace MetaClient
         {
             
         }
+
+        protected void CreateZhenListFun()
+        {
+            
+        }
+
+
+
+
+
         /// <summary>
         /// 保存按钮
         /// </summary>
@@ -88,6 +107,11 @@ namespace MetaClient
             
 
         }
+
+
+
+
+
         /// <summary>
         /// 音乐按钮
         /// </summary>
@@ -124,6 +148,28 @@ namespace MetaClient
         
         }
 
+        protected void DelectBtnFun()
+        { 
+        }
+        protected void CopyBtnFun()
+        { 
+        }
+
+
+        protected void StartKBtnFun() {
+        
+        }
+
+        protected void EndKBtnFun() {
+        
+        }
+
+
+
+
+
+
+
         /// <summary>
         /// 下一帧
         /// </summary>

File diff suppressed because it is too large
+ 2217 - 927
Assets/GameMain/UI/UIForms/AnimationMaker.prefab