diff --git a/CHANGELOG.md b/CHANGELOG.md index 56c58b594..62ee8af6f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -74,19 +74,30 @@ * Updated to Unreal Engine 4.16.1. Note that 4.16 has a regression which will make it impossible to compile plain .c files! ## C# - * **Breaking changes** - * `MeshAttachment.parentMesh` is now a private field to enforce using the `.ParentMesh` setter property in external code. The `MeshAttachment.ParentMesh` property is an appropriate replacement wherever `.parentMesh` was used. - * **Additions** - * `AnimationState#apply` returns boolean indicating if any timeline was applied or not. - * `Animation#apply` and `Timeline#apply`` now take enums `MixPose` and `MixDirection` instead of booleans +* **Breaking changes** + * `MeshAttachment.parentMesh` is now a private field to enforce using the `.ParentMesh` setter property in external code. The `MeshAttachment.ParentMesh` property is an appropriate replacement wherever `.parentMesh` was used. + * `Skeleton.GetBounds` takes a scratch array as input so it doesn't have to allocate a new array on each invocation itself. Reduces GC activity. + * Removed `Bone.WorldToLocalRotationX` and `Bone.WorldToLocalRotationY`. Replaced by `Bone.WorldToLocalRotation` (rotation given relative to x-axis, counter-clockwise, in degrees). + * Added `stride` parameter to `VertexAttachment.ComputeWorldVertices`. + * Removed `RegionAttachment.Vertices` field. The vertices array is provided to `RegionAttachment.ComputeWorldVertices` by the API user now. + * Removed `RegionAttachment.UpdateWorldVertices`, added `RegionAttachment.ComputeWorldVertices`. The new method now computes the x/y positions of the 4 vertices of the corner and places them in the provided `worldVertices` array, starting at `offset`, then moving by `stride` array elements when advancing to the next vertex. This allows to directly compose the vertex buffer and avoids a copy. The computation of the full vertices, including vertex colors and texture coordinates, is now done by the backend's respective renderer. + * **Additions** + * Added support for local and relative transform constraint calculation, including additional fields in `TransformConstraintData` + * Added `Bone.localToWorldRotation`(rotation given relative to x-axis, counter-clockwise, in degrees). + * Added two color tinting support, including `TwoColorTimeline` and additional fields on `Slot` and `SlotData`. + * Added `PointAttachment`, additional method `NewPointAttachment` in `AttachmentLoader` interface. + * Added `ClippingAttachment`, additional method `NewClippingAttachment` in `AttachmentLoader` interface. + * Added `SkeletonClipper` and `Triangulator`, used to implement software clipping of attachments. + * `AnimationState.Apply` returns a bool indicating if any timeline was applied or not. + * `Animation.Apply` and `Timeline.Apply`` now take enums `MixPose` and `MixDirection` instead of bools. ### Unity * Refactored renderer to work with new 3.6 features. * **Two color tinting** is currently supported via extra UV2 and UV3 mesh vertex streams. To use Two color tinting, you need to: * switch on "Tint Black" under "Advanced...", * use the new `Spine/Skeleton Tint Black` shader, or your own shader that treats the UV2 and UV3 streams similarly. - * **Clipping** is now supported. The SkeletonAnimation switches to slightly slower mesh generation code when clipping so limit your use of `ClippingAttachment`s when using on large numbers of skeletons. - * **SkeletonRenderer.initialFlip** Spine components such as SkeletonRenderer, SkeletonAnimation, SkeletonAnimator now has `initialFlipX` and `initialFlipY` fields which are also visible in the inspector under "Advanced...". It will allow you to set and preview a starting flip value for your skeleton component. This is applied immediately after the internal skeleton object is instantiated. + * **Clipping** is now supported. Caution: The SkeletonAnimation switches to slightly slower mesh generation code when clipping so limit your use of `ClippingAttachment`s when using on large numbers of skeletons. + * **SkeletonRenderer.initialFlip** Spine components such as SkeletonRenderer, SkeletonAnimation, SkeletonAnimator now has `initialFlipX` and `initialFlipY` fields which are also visible in the inspector under "Advanced...". It will allow you to set and preview a starting flip value for your skeleton component. This is applied immediately when the internal skeleton object is instantiated. * **[SpineAttribute] Improvements** * **Icons have been added to SpineAttributeDrawers**. This should make your default inspectors easier to understand at a glance. * **Added Constraint Attributes** You can now use `[SpineIkConstraint]` `[SpineTransformConstraint]` `[SpinePathConstraint]` @@ -98,6 +109,7 @@ * **AttachmentTools source material**. `AttachmentTools` methods can now accept a `sourceMaterial` argument to copy material properties from. * **AttachmentTools Skin Extensions**. Using AttachmentTools, you can now add entries by slot name by also providing a skeleton argument. Also `Append(Skin)`, `RemoveAttachment` and `Clear` have been added. * **BoneFollower and SkeletonUtilityBone Add RigidBody Button**. The BoneFollower and SkeletonUtilityBone component inspectors will now offer to add a `Rigidbody` or `Rigidbody2D` if it detects a collider of the appropriate type. Having a rigidbody on a moving transform with a collider fits better with the Unity physics systems and prevents excess calculations. It will not detect colliders on child objects so you have to add Rigidbody components manually accordingly. + * **SkeletonRenderer.OnPostProcessVertices** is a new callback that gives you a reference to the MeshGenerator after it has generated a mesh from the current skeleton pose. You can access `meshGenerator.VertexBuffer` or `meshGenerator.ColorBuffer` to modify these before they get pushed into the UnityEngine.Mesh for rendering. This can be useful for non-shader vertex effects. * **Examples** * **Examples now use properties**. The code in the example scripts have been switched over to using properties instead of fields to encourage their use for consistency. This is in anticipation of both users who want to move the Spine folders to the Unity Plugins folder (compiled as a different assembly), and of Unity 2017's ability to manually define different assemblies for shorter compilation times. * **Mix And Match**. The mix-and-match example scene, code and data have been updated to reflect the current recommended setup for animation-compatible custom equip systems The underlying API has changed since 3.5 and the new API calls in MixAndMatch.cs is recommended. Documentation is in progress. @@ -112,7 +124,8 @@ * Render settings in `SkeletonGraphic` can now be accessed under `SkeletonGraphic.MeshGenerator.settings`. This is visible in the SkeletonGraphic inspector as `Advanced...` * We will continue to bundle the unitypackage with the empty .cs files of deprecated classes until Spine 3.7 to ensure the upgrade process does not break. * The [SpineAttachment(slotField:)] optional parameter found property value now acts as a Find(slotName) argument rather than Contains(slotName). - * `SkeletonAnimator` now has autoreset set to true by default. Old prefabs and scene values will have been serialized to whatever value it was previously. This change only applies to new instances of SkeletonAnimator. + * `SkeletonAnimator` now uses a `SkeletonAnimator.MecanimTranslator` class to translate an Animator's Mecanim State Machine into skeleton poses. This makes code reuse possible for a Mecanim version of SkeletonGraphic. + * `SkeletonAnimator` `autoreset` and the `mixModes` array are now a part of SkeletonAnimator's MecanimTranslator `.Translator`. `autoReset` is set to true by default. Old prefabs and scene objects with Skeleton Animator may no longer have correct values set. * Warnings and conditionals checking for specific Unity 5.2-and-below incompatibility have been removed. ## XNA/MonoGame diff --git a/spine-csharp/src/AnimationState.cs b/spine-csharp/src/AnimationState.cs index 87f2f3437..2e46e6511 100644 --- a/spine-csharp/src/AnimationState.cs +++ b/spine-csharp/src/AnimationState.cs @@ -773,7 +773,7 @@ namespace Spine { /// /// Seconds for the last frame of this animation. Non-looping animations won't play past this time. Looping animations will /// loop back to at this time. Defaults to the animation duration. - public float AnimationEnd { get { return animationEnd; } } + public float AnimationEnd { get { return animationEnd; } set { animationEnd = value; } } /// /// The time in seconds this animation was last applied. Some timelines use this for one-time triggers. Eg, when this diff --git a/spine-unity/Assets/Examples/Getting Started/1 The Spine GameObject.unity b/spine-unity/Assets/Examples/Getting Started/1 The Spine GameObject.unity index 0fc8e4ad3..8a17890ab 100644 --- a/spine-unity/Assets/Examples/Getting Started/1 The Spine GameObject.unity +++ b/spine-unity/Assets/Examples/Getting Started/1 The Spine GameObject.unity @@ -260,25 +260,27 @@ TextMesh: m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 199409354} - m_Text: 'Spine GameObjects are GameObjects + m_Text: '"Spine GameObjects" are GameObjects with - with these components on it: + a SkeletonAnimation - - MeshFilter + (or SkeletonRenderer, SkeletonGraphic or SkeletonAnimator) - - MeshRenderer - - - SkeletonAnimation + and its requisite Components. SkeletonAnimation is the Spine component you''ll likely be using most often. + It uses a Skeleton Data Asset. - It uses a Skeleton Data Asset (the Unity asset files with the Spine icon). - Skeleton Data Asset ties together your Spine exports (.json, .png and .atlas.txt) + SkeletonData Asset + + (the asset files with the Spine icon) + + SkeletonDataAssets ties together your Spine exports (.json, .png and .atlas.txt) See the Spine-Unity Documentation to learn more about the asset files. @@ -556,7 +558,7 @@ TextMesh: m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 1945923976} - m_Text: Enter PLAY MODE in Unity to see Spineboy animate. + m_Text: Enter PLAY MODE in Unity to see Spine-Unity Girl animate. m_OffsetZ: 0 m_CharacterSize: 0.12 m_LineSpacing: 1 diff --git a/spine-unity/Assets/Examples/Getting Started/2 Controlling Animation.unity b/spine-unity/Assets/Examples/Getting Started/2 Controlling Animation.unity index 0ca759a30..7758c884b 100644 --- a/spine-unity/Assets/Examples/Getting Started/2 Controlling Animation.unity +++ b/spine-unity/Assets/Examples/Getting Started/2 Controlling Animation.unity @@ -147,7 +147,7 @@ TextMesh: m_GameObject: {fileID: 199409354} m_Text: 'This scene will show you an example - of basic animation control through code. + of basic animation code. Open the SpineBeginnerTwo script attached @@ -317,8 +317,8 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d247ba06193faa74d9335f5481b2b56c, type: 3} m_Name: m_EditorClassIdentifier: - skeletonDataAsset: {fileID: 11400000, guid: a467507a4ffb1d542a558739b2fede77, type: 2} - initialSkinName: base + skeletonDataAsset: {fileID: 11400000, guid: 45a15bf53b040de42b2adbc759a40203, type: 2} + initialSkinName: default initialFlipX: 0 initialFlipY: 0 separatorSlotNames: [] @@ -349,7 +349,7 @@ MeshRenderer: m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 m_Materials: - - {fileID: 2100000, guid: 1455e88fdb81ccc45bdeaedd657bad4d, type: 2} + - {fileID: 2100000, guid: 86873d92b9c6412428e6e2d4f827c88b, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -403,6 +403,8 @@ MonoBehaviour: idleAnimationName: idle walkAnimationName: walk shootAnimationName: shoot + idleTurnAnimationName: idle-turn + runToIdleAnimationName: run-to-idle --- !u!1 &926099111 GameObject: m_ObjectHideFlags: 0 diff --git a/spine-unity/Assets/Examples/Getting Started/4 Object Oriented Sample.unity b/spine-unity/Assets/Examples/Getting Started/4 Object Oriented Sample.unity index 80039882b..2c2323695 100644 --- a/spine-unity/Assets/Examples/Getting Started/4 Object Oriented Sample.unity +++ b/spine-unity/Assets/Examples/Getting Started/4 Object Oriented Sample.unity @@ -152,7 +152,7 @@ MonoBehaviour: state: 0 facingLeft: 0 currentSpeed: 0 - shootInterval: 0.1 + shootInterval: 0.15 --- !u!1 &320097517 GameObject: m_ObjectHideFlags: 0 @@ -854,7 +854,14 @@ TextMesh: See the PLAYER INPUT, PLAYER Spineboy and VIEW Spineboy - GameObjects and the scripts on them, to learn more.' + GameObjects and the scripts on them, to learn more. + + + You may opt to arrange your scripts in a different way, of course. + + But compartmentalizing concerns among scripts by the right amount can + + help you manage your script logic better.' m_OffsetZ: 0 m_CharacterSize: 0.12 m_LineSpacing: 1 @@ -1234,8 +1241,10 @@ ParticleSystem: playOnAwake: 0 autoRandomSeed: 1 startDelay: + serializedVersion: 2 minMaxState: 0 scalar: 0 + minScalar: 0 maxCurve: serializedVersion: 2 m_Curve: @@ -1268,8 +1277,10 @@ ParticleSystem: serializedVersion: 3 enabled: 1 startLifetime: + serializedVersion: 2 minMaxState: 3 scalar: 0.5 + minScalar: 0.3 maxCurve: serializedVersion: 2 m_Curve: @@ -1295,8 +1306,10 @@ ParticleSystem: m_PostInfinity: 2 m_RotationOrder: 0 startSpeed: + serializedVersion: 2 minMaxState: 3 scalar: 35 + minScalar: 5 maxCurve: serializedVersion: 2 m_Curve: @@ -1324,6 +1337,8 @@ ParticleSystem: startColor: serializedVersion: 2 minMaxState: 2 + minColor: {r: 1, g: 0.98039216, b: 0.7294118, a: 1} + maxColor: {r: 1, g: 0.5019608, b: 0.11764706, a: 1} maxGradient: serializedVersion: 2 key0: {r: 1, g: 1, b: 1, a: 1} @@ -1382,11 +1397,11 @@ ParticleSystem: m_Mode: 0 m_NumColorKeys: 2 m_NumAlphaKeys: 2 - minColor: {r: 1, g: 0.98039216, b: 0.7294118, a: 1} - maxColor: {r: 1, g: 0.5019608, b: 0.11764706, a: 1} startSize: + serializedVersion: 2 minMaxState: 3 scalar: 0.5 + minScalar: 0.2 maxCurve: serializedVersion: 2 m_Curve: @@ -1412,8 +1427,10 @@ ParticleSystem: m_PostInfinity: 2 m_RotationOrder: 0 startSizeY: + serializedVersion: 2 minMaxState: 3 scalar: 1 + minScalar: 0 maxCurve: serializedVersion: 2 m_Curve: @@ -1439,8 +1456,10 @@ ParticleSystem: m_PostInfinity: 2 m_RotationOrder: 0 startSizeZ: + serializedVersion: 2 minMaxState: 3 scalar: 1 + minScalar: 0 maxCurve: serializedVersion: 2 m_Curve: @@ -1466,8 +1485,10 @@ ParticleSystem: m_PostInfinity: 2 m_RotationOrder: 0 startRotationX: + serializedVersion: 2 minMaxState: 0 scalar: 0 + minScalar: 0 maxCurve: serializedVersion: 2 m_Curve: @@ -1505,8 +1526,10 @@ ParticleSystem: m_PostInfinity: 2 m_RotationOrder: 4 startRotationY: + serializedVersion: 2 minMaxState: 0 scalar: 0 + minScalar: 0 maxCurve: serializedVersion: 2 m_Curve: @@ -1544,8 +1567,10 @@ ParticleSystem: m_PostInfinity: 2 m_RotationOrder: 4 startRotation: + serializedVersion: 2 minMaxState: 0 scalar: 0 + minScalar: 0 maxCurve: serializedVersion: 2 m_Curve: @@ -1587,8 +1612,10 @@ ParticleSystem: size3D: 0 rotation3D: 0 gravityModifier: + serializedVersion: 2 minMaxState: 0 scalar: 0 + minScalar: 0 maxCurve: serializedVersion: 2 m_Curve: @@ -1639,8 +1666,10 @@ ParticleSystem: mode: 0 spread: 0 speed: + serializedVersion: 2 minMaxState: 0 scalar: 1 + minScalar: 0 maxCurve: serializedVersion: 2 m_Curve: @@ -1682,8 +1711,10 @@ ParticleSystem: mode: 0 spread: 0 speed: + serializedVersion: 2 minMaxState: 0 scalar: 1 + minScalar: 0 maxCurve: serializedVersion: 2 m_Curve: @@ -1736,8 +1767,10 @@ ParticleSystem: enabled: 1 serializedVersion: 4 rateOverTime: + serializedVersion: 2 minMaxState: 0 scalar: 0 + minScalar: 0 maxCurve: serializedVersion: 2 m_Curve: @@ -1775,8 +1808,10 @@ ParticleSystem: m_PostInfinity: 2 m_RotationOrder: 4 rateOverDistance: + serializedVersion: 2 minMaxState: 0 scalar: 0 + minScalar: 0 maxCurve: serializedVersion: 2 m_Curve: @@ -1823,8 +1858,10 @@ ParticleSystem: SizeModule: enabled: 1 curve: + serializedVersion: 2 minMaxState: 1 scalar: 1 + minScalar: 0 maxCurve: serializedVersion: 2 m_Curve: @@ -1868,8 +1905,10 @@ ParticleSystem: m_PostInfinity: 2 m_RotationOrder: 4 y: + serializedVersion: 2 minMaxState: 1 scalar: 1 + minScalar: 0 maxCurve: serializedVersion: 2 m_Curve: @@ -1907,8 +1946,10 @@ ParticleSystem: m_PostInfinity: 2 m_RotationOrder: 4 z: + serializedVersion: 2 minMaxState: 1 scalar: 1 + minScalar: 0 maxCurve: serializedVersion: 2 m_Curve: @@ -1949,8 +1990,10 @@ ParticleSystem: RotationModule: enabled: 0 x: + serializedVersion: 2 minMaxState: 0 scalar: 0 + minScalar: 0 maxCurve: serializedVersion: 2 m_Curve: @@ -1988,8 +2031,10 @@ ParticleSystem: m_PostInfinity: 2 m_RotationOrder: 4 y: + serializedVersion: 2 minMaxState: 0 scalar: 0 + minScalar: 0 maxCurve: serializedVersion: 2 m_Curve: @@ -2027,8 +2072,10 @@ ParticleSystem: m_PostInfinity: 2 m_RotationOrder: 4 curve: + serializedVersion: 2 minMaxState: 0 scalar: 0.7853982 + minScalar: 0 maxCurve: serializedVersion: 2 m_Curve: @@ -2071,6 +2118,8 @@ ParticleSystem: gradient: serializedVersion: 2 minMaxState: 1 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} maxGradient: serializedVersion: 2 key0: {r: 1, g: 1, b: 1, a: 1} @@ -2129,13 +2178,13 @@ ParticleSystem: m_Mode: 0 m_NumColorKeys: 2 m_NumAlphaKeys: 2 - minColor: {r: 1, g: 1, b: 1, a: 1} - maxColor: {r: 1, g: 1, b: 1, a: 1} UVModule: enabled: 0 frameOverTime: + serializedVersion: 2 minMaxState: 1 scalar: 0.9999 + minScalar: 0 maxCurve: serializedVersion: 2 m_Curve: @@ -2173,8 +2222,10 @@ ParticleSystem: m_PostInfinity: 2 m_RotationOrder: 4 startFrame: + serializedVersion: 2 minMaxState: 0 scalar: 0 + minScalar: 0 maxCurve: serializedVersion: 2 m_Curve: @@ -2223,8 +2274,10 @@ ParticleSystem: VelocityModule: enabled: 0 x: + serializedVersion: 2 minMaxState: 0 scalar: 0 + minScalar: 0 maxCurve: serializedVersion: 2 m_Curve: @@ -2262,8 +2315,10 @@ ParticleSystem: m_PostInfinity: 2 m_RotationOrder: 4 y: + serializedVersion: 2 minMaxState: 0 scalar: 0 + minScalar: 0 maxCurve: serializedVersion: 2 m_Curve: @@ -2301,8 +2356,10 @@ ParticleSystem: m_PostInfinity: 2 m_RotationOrder: 4 z: + serializedVersion: 2 minMaxState: 0 scalar: 0 + minScalar: 0 maxCurve: serializedVersion: 2 m_Curve: @@ -2344,8 +2401,10 @@ ParticleSystem: enabled: 0 m_Mode: 0 m_Curve: + serializedVersion: 2 minMaxState: 0 scalar: 0 + minScalar: 0 maxCurve: serializedVersion: 2 m_Curve: @@ -2385,8 +2444,10 @@ ParticleSystem: ForceModule: enabled: 0 x: + serializedVersion: 2 minMaxState: 0 scalar: 0 + minScalar: 0 maxCurve: serializedVersion: 2 m_Curve: @@ -2424,8 +2485,10 @@ ParticleSystem: m_PostInfinity: 2 m_RotationOrder: 4 y: + serializedVersion: 2 minMaxState: 0 scalar: 0 + minScalar: 0 maxCurve: serializedVersion: 2 m_Curve: @@ -2463,8 +2526,10 @@ ParticleSystem: m_PostInfinity: 2 m_RotationOrder: 4 z: + serializedVersion: 2 minMaxState: 0 scalar: 0 + minScalar: 0 maxCurve: serializedVersion: 2 m_Curve: @@ -2509,8 +2574,10 @@ ParticleSystem: ClampVelocityModule: enabled: 1 x: + serializedVersion: 2 minMaxState: 0 scalar: 1 + minScalar: 0 maxCurve: serializedVersion: 2 m_Curve: @@ -2548,8 +2615,10 @@ ParticleSystem: m_PostInfinity: 2 m_RotationOrder: 4 y: + serializedVersion: 2 minMaxState: 0 scalar: 1 + minScalar: 0 maxCurve: serializedVersion: 2 m_Curve: @@ -2587,8 +2656,10 @@ ParticleSystem: m_PostInfinity: 2 m_RotationOrder: 4 z: + serializedVersion: 2 minMaxState: 0 scalar: 1 + minScalar: 0 maxCurve: serializedVersion: 2 m_Curve: @@ -2626,8 +2697,10 @@ ParticleSystem: m_PostInfinity: 2 m_RotationOrder: 4 magnitude: + serializedVersion: 2 minMaxState: 1 scalar: 20 + minScalar: 0 maxCurve: serializedVersion: 2 m_Curve: @@ -2670,8 +2743,10 @@ ParticleSystem: NoiseModule: enabled: 0 strength: + serializedVersion: 2 minMaxState: 0 scalar: 1 + minScalar: 0 maxCurve: serializedVersion: 2 m_Curve: @@ -2709,8 +2784,10 @@ ParticleSystem: m_PostInfinity: 2 m_RotationOrder: 4 strengthY: + serializedVersion: 2 minMaxState: 0 scalar: 1 + minScalar: 0 maxCurve: serializedVersion: 2 m_Curve: @@ -2748,8 +2825,10 @@ ParticleSystem: m_PostInfinity: 2 m_RotationOrder: 4 strengthZ: + serializedVersion: 2 minMaxState: 0 scalar: 1 + minScalar: 0 maxCurve: serializedVersion: 2 m_Curve: @@ -2794,8 +2873,10 @@ ParticleSystem: octaveScale: 2 quality: 2 scrollSpeed: + serializedVersion: 2 minMaxState: 0 scalar: 0 + minScalar: 0 maxCurve: serializedVersion: 2 m_Curve: @@ -2833,8 +2914,10 @@ ParticleSystem: m_PostInfinity: 2 m_RotationOrder: 4 remap: + serializedVersion: 2 minMaxState: 1 scalar: 1 + minScalar: 0 maxCurve: serializedVersion: 2 m_Curve: @@ -2872,8 +2955,10 @@ ParticleSystem: m_PostInfinity: 2 m_RotationOrder: 4 remapY: + serializedVersion: 2 minMaxState: 1 scalar: 1 + minScalar: 0 maxCurve: serializedVersion: 2 m_Curve: @@ -2911,8 +2996,10 @@ ParticleSystem: m_PostInfinity: 2 m_RotationOrder: 4 remapZ: + serializedVersion: 2 minMaxState: 1 scalar: 1 + minScalar: 0 maxCurve: serializedVersion: 2 m_Curve: @@ -2953,8 +3040,10 @@ ParticleSystem: SizeBySpeedModule: enabled: 0 curve: + serializedVersion: 2 minMaxState: 1 scalar: 1 + minScalar: 0 maxCurve: serializedVersion: 2 m_Curve: @@ -2992,8 +3081,10 @@ ParticleSystem: m_PostInfinity: 2 m_RotationOrder: 4 y: + serializedVersion: 2 minMaxState: 1 scalar: 1 + minScalar: 0 maxCurve: serializedVersion: 2 m_Curve: @@ -3031,8 +3122,10 @@ ParticleSystem: m_PostInfinity: 2 m_RotationOrder: 4 z: + serializedVersion: 2 minMaxState: 1 scalar: 1 + minScalar: 0 maxCurve: serializedVersion: 2 m_Curve: @@ -3074,8 +3167,10 @@ ParticleSystem: RotationBySpeedModule: enabled: 0 x: + serializedVersion: 2 minMaxState: 0 scalar: 0 + minScalar: 0 maxCurve: serializedVersion: 2 m_Curve: @@ -3113,8 +3208,10 @@ ParticleSystem: m_PostInfinity: 2 m_RotationOrder: 4 y: + serializedVersion: 2 minMaxState: 0 scalar: 0 + minScalar: 0 maxCurve: serializedVersion: 2 m_Curve: @@ -3152,8 +3249,10 @@ ParticleSystem: m_PostInfinity: 2 m_RotationOrder: 4 curve: + serializedVersion: 2 minMaxState: 0 scalar: 0.7853982 + minScalar: 0 maxCurve: serializedVersion: 2 m_Curve: @@ -3197,6 +3296,8 @@ ParticleSystem: gradient: serializedVersion: 2 minMaxState: 1 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} maxGradient: serializedVersion: 2 key0: {r: 1, g: 1, b: 1, a: 1} @@ -3255,8 +3356,6 @@ ParticleSystem: m_Mode: 0 m_NumColorKeys: 2 m_NumAlphaKeys: 2 - minColor: {r: 1, g: 1, b: 1, a: 1} - maxColor: {r: 1, g: 1, b: 1, a: 1} range: {x: 0, y: 1} CollisionModule: enabled: 0 @@ -3270,8 +3369,10 @@ ParticleSystem: plane4: {fileID: 0} plane5: {fileID: 0} m_Dampen: + serializedVersion: 2 minMaxState: 0 scalar: 0 + minScalar: 0 maxCurve: serializedVersion: 2 m_Curve: @@ -3309,8 +3410,10 @@ ParticleSystem: m_PostInfinity: 2 m_RotationOrder: 4 m_Bounce: + serializedVersion: 2 minMaxState: 0 scalar: 1 + minScalar: 0 maxCurve: serializedVersion: 2 m_Curve: @@ -3348,8 +3451,10 @@ ParticleSystem: m_PostInfinity: 2 m_RotationOrder: 4 m_EnergyLossOnCollision: + serializedVersion: 2 minMaxState: 0 scalar: 0 + minScalar: 0 maxCurve: serializedVersion: 2 m_Curve: @@ -3427,8 +3532,10 @@ ParticleSystem: range: 1 intensity: 1 rangeCurve: + serializedVersion: 2 minMaxState: 0 scalar: 1 + minScalar: 0 maxCurve: serializedVersion: 2 m_Curve: @@ -3466,8 +3573,10 @@ ParticleSystem: m_PostInfinity: 2 m_RotationOrder: 4 intensityCurve: + serializedVersion: 2 minMaxState: 0 scalar: 1 + minScalar: 0 maxCurve: serializedVersion: 2 m_Curve: @@ -3509,8 +3618,10 @@ ParticleSystem: enabled: 0 ratio: 1 lifetime: + serializedVersion: 2 minMaxState: 0 scalar: 1 + minScalar: 0 maxCurve: serializedVersion: 2 m_Curve: @@ -3557,6 +3668,8 @@ ParticleSystem: colorOverLifetime: serializedVersion: 2 minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} maxGradient: serializedVersion: 2 key0: {r: 1, g: 1, b: 1, a: 1} @@ -3615,11 +3728,11 @@ ParticleSystem: m_Mode: 0 m_NumColorKeys: 2 m_NumAlphaKeys: 2 - minColor: {r: 1, g: 1, b: 1, a: 1} - maxColor: {r: 1, g: 1, b: 1, a: 1} widthOverTrail: + serializedVersion: 2 minMaxState: 0 scalar: 1 + minScalar: 0 maxCurve: serializedVersion: 2 m_Curve: @@ -3659,6 +3772,8 @@ ParticleSystem: colorOverTrail: serializedVersion: 2 minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} maxGradient: serializedVersion: 2 key0: {r: 1, g: 1, b: 1, a: 1} @@ -3717,8 +3832,6 @@ ParticleSystem: m_Mode: 0 m_NumColorKeys: 2 m_NumAlphaKeys: 2 - minColor: {r: 1, g: 1, b: 1, a: 1} - maxColor: {r: 1, g: 1, b: 1, a: 1} CustomDataModule: enabled: 0 mode0: 0 @@ -3726,6 +3839,8 @@ ParticleSystem: color0: serializedVersion: 2 minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} maxGradient: serializedVersion: 2 key0: {r: 1, g: 1, b: 1, a: 1} @@ -3784,11 +3899,11 @@ ParticleSystem: m_Mode: 0 m_NumColorKeys: 2 m_NumAlphaKeys: 2 - minColor: {r: 1, g: 1, b: 1, a: 1} - maxColor: {r: 1, g: 1, b: 1, a: 1} vector0_0: + serializedVersion: 2 minMaxState: 0 scalar: 0 + minScalar: 0 maxCurve: serializedVersion: 2 m_Curve: @@ -3826,8 +3941,10 @@ ParticleSystem: m_PostInfinity: 2 m_RotationOrder: 4 vector0_1: + serializedVersion: 2 minMaxState: 0 scalar: 0 + minScalar: 0 maxCurve: serializedVersion: 2 m_Curve: @@ -3865,8 +3982,10 @@ ParticleSystem: m_PostInfinity: 2 m_RotationOrder: 4 vector0_2: + serializedVersion: 2 minMaxState: 0 scalar: 0 + minScalar: 0 maxCurve: serializedVersion: 2 m_Curve: @@ -3904,8 +4023,10 @@ ParticleSystem: m_PostInfinity: 2 m_RotationOrder: 4 vector0_3: + serializedVersion: 2 minMaxState: 0 scalar: 0 + minScalar: 0 maxCurve: serializedVersion: 2 m_Curve: @@ -3947,6 +4068,8 @@ ParticleSystem: color1: serializedVersion: 2 minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} maxGradient: serializedVersion: 2 key0: {r: 1, g: 1, b: 1, a: 1} @@ -4005,11 +4128,11 @@ ParticleSystem: m_Mode: 0 m_NumColorKeys: 2 m_NumAlphaKeys: 2 - minColor: {r: 1, g: 1, b: 1, a: 1} - maxColor: {r: 1, g: 1, b: 1, a: 1} vector1_0: + serializedVersion: 2 minMaxState: 0 scalar: 0 + minScalar: 0 maxCurve: serializedVersion: 2 m_Curve: @@ -4047,8 +4170,10 @@ ParticleSystem: m_PostInfinity: 2 m_RotationOrder: 4 vector1_1: + serializedVersion: 2 minMaxState: 0 scalar: 0 + minScalar: 0 maxCurve: serializedVersion: 2 m_Curve: @@ -4086,8 +4211,10 @@ ParticleSystem: m_PostInfinity: 2 m_RotationOrder: 4 vector1_2: + serializedVersion: 2 minMaxState: 0 scalar: 0 + minScalar: 0 maxCurve: serializedVersion: 2 m_Curve: @@ -4125,8 +4252,10 @@ ParticleSystem: m_PostInfinity: 2 m_RotationOrder: 4 vector1_3: + serializedVersion: 2 minMaxState: 0 scalar: 0 + minScalar: 0 maxCurve: serializedVersion: 2 m_Curve: diff --git a/spine-unity/Assets/Examples/Getting Started/5 Basic Platformer.unity b/spine-unity/Assets/Examples/Getting Started/5 Basic Platformer.unity index 2e6439555..e8e09ea5b 100644 --- a/spine-unity/Assets/Examples/Getting Started/5 Basic Platformer.unity +++ b/spine-unity/Assets/Examples/Getting Started/5 Basic Platformer.unity @@ -685,7 +685,7 @@ Transform: m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 380101352} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0.34059998, y: 0.0025999993, z: 0} + m_LocalPosition: {x: 0.34059998, y: 0.002599962, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 985424158} @@ -1814,7 +1814,7 @@ Transform: m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 1018673310} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: -0.3844, y: 0.0025999993, z: 0} + m_LocalPosition: {x: -0.3844, y: 0.002599962, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 985424158} @@ -2264,6 +2264,3152 @@ MonoBehaviour: min: {x: -4.7, y: 2.75, z: -100} max: {x: 21, y: 6.4, z: 100} smoothing: 5 +--- !u!1 &1189703947 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1189703948} + - component: {fileID: 1189703950} + - component: {fileID: 1189703949} + m_Layer: 0 + m_Name: Land particles + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1189703948 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1189703947} + m_LocalRotation: {x: -0.7071068, y: 0, z: 0, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1621947181} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: -90, y: 0, z: 0} +--- !u!199 &1189703949 +ParticleSystemRenderer: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1189703947} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + - {fileID: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 12 + m_RenderMode: 0 + m_SortMode: 0 + m_MinParticleSize: 0 + m_MaxParticleSize: 0.5 + m_CameraVelocityScale: 0 + m_VelocityScale: 0 + m_LengthScale: 2 + m_SortingFudge: 0 + m_NormalDirection: 1 + m_RenderAlignment: 0 + m_Pivot: {x: 0, y: 0, z: 0} + m_UseCustomVertexStreams: 0 + m_VertexStreams: 00010304 + m_Mesh: {fileID: 0} + m_Mesh1: {fileID: 0} + m_Mesh2: {fileID: 0} + m_Mesh3: {fileID: 0} +--- !u!198 &1189703950 +ParticleSystem: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1189703947} + serializedVersion: 5 + lengthInSec: 2 + simulationSpeed: 1 + looping: 0 + prewarm: 0 + playOnAwake: 0 + autoRandomSeed: 1 + startDelay: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0.5 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0.5 + inSlope: 0.5 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + moveWithTransform: 1 + moveWithCustomTransform: {fileID: 0} + scalingMode: 1 + randomSeed: -545095057 + InitialModule: + serializedVersion: 3 + enabled: 1 + startLifetime: + serializedVersion: 2 + minMaxState: 3 + scalar: 0.7 + minScalar: 0.3 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0.5 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0.5 + inSlope: 0.5 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startSpeed: + serializedVersion: 2 + minMaxState: 3 + scalar: 10 + minScalar: 6 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0.5 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0.5 + inSlope: 0.5 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startColor: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 0.9207657, g: 0.95776343, b: 0.99264705, a: 0.709} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + startSize: + serializedVersion: 2 + minMaxState: 3 + scalar: 0.8 + minScalar: 0.3 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0.5 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0.5 + inSlope: 0.5 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startSizeY: + serializedVersion: 2 + minMaxState: 3 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0.5 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0.5 + inSlope: 0.5 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startSizeZ: + serializedVersion: 2 + minMaxState: 3 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0.5 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0.5 + inSlope: 0.5 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startRotationX: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0.5 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0.5 + inSlope: 0.5 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startRotationY: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0.5 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0.5 + inSlope: 0.5 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startRotation: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0.5 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0.5 + inSlope: 0.5 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + randomizeRotationDirection: 0 + maxNumParticles: 1000 + size3D: 0 + rotation3D: 0 + gravityModifier: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0.5 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0.5 + inSlope: 0.5 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + ShapeModule: + serializedVersion: 4 + enabled: 1 + type: 4 + angle: 70.14339 + length: 5 + boxX: 1 + boxY: 1 + boxZ: 1 + radius: + value: 1 + mode: 0 + spread: 0 + speed: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0.5 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0.5 + inSlope: 0.5 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + arc: + value: 360 + mode: 0 + spread: 0 + speed: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0.5 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0.5 + inSlope: 0.5 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + placementMode: 0 + m_Mesh: {fileID: 0} + m_MeshRenderer: {fileID: 0} + m_SkinnedMeshRenderer: {fileID: 0} + m_MeshMaterialIndex: 0 + m_MeshNormalOffset: 0 + m_MeshScale: 1 + m_UseMeshMaterialIndex: 0 + m_UseMeshColors: 1 + alignToDirection: 0 + randomDirectionAmount: 1 + sphericalDirectionAmount: 0 + EmissionModule: + enabled: 1 + serializedVersion: 4 + rateOverTime: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0.5 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0.5 + inSlope: 0.5 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + rateOverDistance: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0.5 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0.5 + inSlope: 0.5 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_BurstCount: 1 + m_Bursts: + - time: 0 + minCount: 4 + maxCount: 6 + cycleCount: 1 + repeatInterval: 0.01 + SizeModule: + enabled: 1 + curve: + serializedVersion: 2 + minMaxState: 1 + scalar: 1.25 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0.5047302 + inSlope: 2.1462991 + outSlope: 2.1462991 + tangentMode: 0 + - serializedVersion: 2 + time: 0.5 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0.5 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0.5 + inSlope: 0.5 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0.5 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0.5 + inSlope: 0.5 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0.5 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0.5 + inSlope: 0.5 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + RotationModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0.5 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0.5 + inSlope: 0.5 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0.5 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0.5 + inSlope: 0.5 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + curve: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.7853982 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0.5 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0.5 + inSlope: 0.5 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + ColorModule: + enabled: 1 + gradient: + serializedVersion: 2 + minMaxState: 1 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 0} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 54934 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + UVModule: + enabled: 0 + frameOverTime: + serializedVersion: 2 + minMaxState: 1 + scalar: 0.9999 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0.5 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0.5 + inSlope: 0.5 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startFrame: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0.5 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0.5 + inSlope: 0.5 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + tilesX: 1 + tilesY: 1 + animationType: 0 + rowIndex: 0 + cycles: 1 + uvChannelMask: -1 + flipU: 0 + flipV: 0 + randomRow: 1 + VelocityModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0.5 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0.5 + inSlope: 0.5 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0.5 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0.5 + inSlope: 0.5 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0.5 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0.5 + inSlope: 0.5 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + inWorldSpace: 0 + InheritVelocityModule: + enabled: 0 + m_Mode: 0 + m_Curve: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0.5 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0.5 + inSlope: 0.5 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + ForceModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0.5 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0.5 + inSlope: 0.5 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0.5 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0.5 + inSlope: 0.5 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0.5 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0.5 + inSlope: 0.5 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + inWorldSpace: 0 + randomizePerFrame: 0 + ExternalForcesModule: + enabled: 0 + multiplier: 1 + ClampVelocityModule: + enabled: 1 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0.5 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0.5 + inSlope: 0.5 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0.5 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0.5 + inSlope: 0.5 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0.5 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0.5 + inSlope: 0.5 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + magnitude: + serializedVersion: 2 + minMaxState: 1 + scalar: 8 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: -2.8836133 + outSlope: -2.8836133 + tangentMode: 0 + - serializedVersion: 2 + time: 0.49698865 + value: 0.11355485 + inSlope: -0.2836929 + outSlope: -0.2836929 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0.02838029 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0.5 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0.5 + inSlope: 0.5 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxis: 0 + inWorldSpace: 0 + dampen: 0.7 + NoiseModule: + enabled: 0 + strength: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0.5 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0.5 + inSlope: 0.5 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + strengthY: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0.5 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0.5 + inSlope: 0.5 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + strengthZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0.5 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0.5 + inSlope: 0.5 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + frequency: 0.5 + damping: 1 + octaves: 1 + octaveMultiplier: 0.5 + octaveScale: 2 + quality: 2 + scrollSpeed: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0.5 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0.5 + inSlope: 0.5 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remap: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 2 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 2 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0.5 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0.5 + inSlope: 0.5 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remapY: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 2 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 2 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0.5 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0.5 + inSlope: 0.5 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remapZ: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 2 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 2 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0.5 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0.5 + inSlope: 0.5 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remapEnabled: 0 + SizeBySpeedModule: + enabled: 0 + curve: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0.5 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0.5 + inSlope: 0.5 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0.5 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0.5 + inSlope: 0.5 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0.5 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0.5 + inSlope: 0.5 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + range: {x: 0, y: 1} + separateAxes: 0 + RotationBySpeedModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0.5 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0.5 + inSlope: 0.5 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0.5 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0.5 + inSlope: 0.5 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + curve: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.7853982 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0.5 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0.5 + inSlope: 0.5 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + range: {x: 0, y: 1} + ColorBySpeedModule: + enabled: 0 + gradient: + serializedVersion: 2 + minMaxState: 1 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + range: {x: 0, y: 1} + CollisionModule: + enabled: 0 + serializedVersion: 3 + type: 0 + collisionMode: 0 + plane0: {fileID: 0} + plane1: {fileID: 0} + plane2: {fileID: 0} + plane3: {fileID: 0} + plane4: {fileID: 0} + plane5: {fileID: 0} + m_Dampen: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0.5 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0.5 + inSlope: 0.5 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Bounce: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0.5 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0.5 + inSlope: 0.5 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_EnergyLossOnCollision: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0.5 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0.5 + inSlope: 0.5 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minKillSpeed: 0 + maxKillSpeed: 10000 + radiusScale: 1 + collidesWith: + serializedVersion: 2 + m_Bits: 4294967295 + maxCollisionShapes: 256 + quality: 0 + voxelSize: 0.5 + collisionMessages: 0 + collidesWithDynamic: 1 + interiorCollisions: 1 + TriggerModule: + enabled: 0 + collisionShape0: {fileID: 0} + collisionShape1: {fileID: 0} + collisionShape2: {fileID: 0} + collisionShape3: {fileID: 0} + collisionShape4: {fileID: 0} + collisionShape5: {fileID: 0} + inside: 1 + outside: 0 + enter: 0 + exit: 0 + radiusScale: 1 + SubModule: + serializedVersion: 2 + enabled: 0 + subEmitters: + - emitter: {fileID: 0} + type: 0 + properties: 0 + LightsModule: + enabled: 0 + ratio: 0 + light: {fileID: 0} + randomDistribution: 1 + color: 1 + range: 1 + intensity: 1 + rangeCurve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0.5 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0.5 + inSlope: 0.5 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + intensityCurve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0.5 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0.5 + inSlope: 0.5 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + maxLights: 20 + TrailModule: + enabled: 0 + ratio: 1 + lifetime: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0.5 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0.5 + inSlope: 0.5 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minVertexDistance: 0.2 + textureMode: 0 + worldSpace: 0 + dieWithParticles: 1 + sizeAffectsWidth: 1 + sizeAffectsLifetime: 0 + inheritParticleColor: 1 + colorOverLifetime: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + widthOverTrail: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0.5 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0.5 + inSlope: 0.5 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + colorOverTrail: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + CustomDataModule: + enabled: 0 + mode0: 0 + vectorComponentCount0: 4 + color0: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + vector0_0: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0.5 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0.5 + inSlope: 0.5 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vector0_1: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0.5 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0.5 + inSlope: 0.5 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vector0_2: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0.5 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0.5 + inSlope: 0.5 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vector0_3: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0.5 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0.5 + inSlope: 0.5 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + mode1: 0 + vectorComponentCount1: 4 + color1: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + vector1_0: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0.5 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0.5 + inSlope: 0.5 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vector1_1: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0.5 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0.5 + inSlope: 0.5 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vector1_2: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0.5 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0.5 + inSlope: 0.5 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vector1_3: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0.5 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0.5 + inSlope: 0.5 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 --- !u!1 &1204355830 GameObject: m_ObjectHideFlags: 0 @@ -2288,7 +5434,7 @@ Transform: m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 1204355830} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalPosition: {x: 0.22, y: 1.93, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - {fileID: 1621947181} @@ -2329,13 +5475,12 @@ MonoBehaviour: JumpButton: Jump walkSpeed: 1.5 runSpeed: 7 - gravity: 65 + gravityScale: 6.6 jumpSpeed: 25 jumpDuration: 0.5 jumpInterruptFactor: 100 - forceCrouchVelocity: 25 - forceCrouchDuration: 0.45 - graphicsRoot: {fileID: 1621947181} + forceCrouchVelocity: 30 + forceCrouchDuration: 0.4 skeletonAnimation: {fileID: 658011011} walkName: Walk runName: Run @@ -2346,6 +5491,7 @@ MonoBehaviour: jumpAudioSource: {fileID: 1845666709} hardfallAudioSource: {fileID: 443343505} footstepAudioSource: {fileID: 666622921} + landParticles: {fileID: 1189703950} footstepEventName: Footstep --- !u!1 &1217440894 GameObject: @@ -3100,6 +6246,7 @@ Transform: m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - {fileID: 658011009} + - {fileID: 1189703948} m_Father: {fileID: 1204355831} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} diff --git a/spine-unity/Assets/Examples/Other Examples/Dragon.unity b/spine-unity/Assets/Examples/Other Examples/Dragon.unity index d7504ddbc..a58a0be7d 100644 --- a/spine-unity/Assets/Examples/Other Examples/Dragon.unity +++ b/spine-unity/Assets/Examples/Other Examples/Dragon.unity @@ -242,120 +242,6 @@ Transform: m_Father: {fileID: 0} m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &757780186 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 100000, guid: d51ed5943e10bcb4394b5eec480293f8, type: 2} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 - m_Component: - - component: {fileID: 757780190} - - component: {fileID: 757780189} - - component: {fileID: 757780188} - - component: {fileID: 757780187} - m_Layer: 0 - m_Name: dragon (1) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &757780187 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 11400000, guid: d51ed5943e10bcb4394b5eec480293f8, - type: 2} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 757780186} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: d247ba06193faa74d9335f5481b2b56c, type: 3} - m_Name: - m_EditorClassIdentifier: - skeletonDataAsset: {fileID: 11400000, guid: 76506fa7fbeed084ab2dfb084648c628, type: 2} - initialSkinName: default - initialFlipX: 0 - initialFlipY: 0 - separatorSlotNames: [] - zSpacing: 0 - useClipping: 1 - immutableTriangles: 0 - pmaVertexColors: 1 - clearStateOnDisable: 0 - tintBlack: 0 - singleSubmesh: 0 - addNormals: 1 - calculateTangents: 0 - logErrors: 0 - disableRenderingOnOverride: 1 - _animationName: flying - loop: 1 - timeScale: 1 ---- !u!23 &757780188 -MeshRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 2300000, guid: d51ed5943e10bcb4394b5eec480293f8, - type: 2} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 757780186} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 0 - m_ReflectionProbeUsage: 1 - m_Materials: - - {fileID: 2100000, guid: d58543c96f991934ca874395eb40222c, type: 2} - - {fileID: 2100000, guid: 3277fd5561d95724e83c6ca4a1dd28a4, type: 2} - - {fileID: 2100000, guid: d58543c96f991934ca874395eb40222c, type: 2} - - {fileID: 2100000, guid: 3277fd5561d95724e83c6ca4a1dd28a4, type: 2} - - {fileID: 2100000, guid: d58543c96f991934ca874395eb40222c, type: 2} - - {fileID: 2100000, guid: 3277fd5561d95724e83c6ca4a1dd28a4, type: 2} - - {fileID: 2100000, guid: d58543c96f991934ca874395eb40222c, type: 2} - - {fileID: 2100000, guid: 3277fd5561d95724e83c6ca4a1dd28a4, type: 2} - - {fileID: 2100000, guid: d58543c96f991934ca874395eb40222c, type: 2} - - {fileID: 2100000, guid: 3277fd5561d95724e83c6ca4a1dd28a4, type: 2} - - {fileID: 2100000, guid: d58543c96f991934ca874395eb40222c, type: 2} - - {fileID: 2100000, guid: 3277fd5561d95724e83c6ca4a1dd28a4, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - 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 ---- !u!33 &757780189 -MeshFilter: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 3300000, guid: d51ed5943e10bcb4394b5eec480293f8, - type: 2} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 757780186} - m_Mesh: {fileID: 0} ---- !u!4 &757780190 -Transform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 400000, guid: d51ed5943e10bcb4394b5eec480293f8, type: 2} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 757780186} - 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 &1604340971 GameObject: m_ObjectHideFlags: 0 @@ -520,6 +406,7 @@ MeshRenderer: - {fileID: 2100000, guid: 3277fd5561d95724e83c6ca4a1dd28a4, type: 2} - {fileID: 2100000, guid: d58543c96f991934ca874395eb40222c, type: 2} - {fileID: 2100000, guid: 3277fd5561d95724e83c6ca4a1dd28a4, type: 2} + - {fileID: 2100000, guid: d58543c96f991934ca874395eb40222c, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 diff --git a/spine-unity/Assets/Examples/Other Examples/SkeletonRenderSeparator.unity b/spine-unity/Assets/Examples/Other Examples/SkeletonRenderSeparator.unity index 4c8bf5557..143af398a 100644 --- a/spine-unity/Assets/Examples/Other Examples/SkeletonRenderSeparator.unity +++ b/spine-unity/Assets/Examples/Other Examples/SkeletonRenderSeparator.unity @@ -249,8 +249,8 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d247ba06193faa74d9335f5481b2b56c, type: 3} m_Name: m_EditorClassIdentifier: - skeletonDataAsset: {fileID: 11400000, guid: 44691b56ed7d1f04da0cbc2a52a91b8d, type: 2} - initialSkinName: default + skeletonDataAsset: {fileID: 11400000, guid: a467507a4ffb1d542a558739b2fede77, type: 2} + initialSkinName: base initialFlipX: 0 initialFlipY: 0 separatorSlotNames: @@ -519,8 +519,10 @@ ParticleSystem: playOnAwake: 1 autoRandomSeed: 1 startDelay: + serializedVersion: 2 minMaxState: 0 scalar: 0 + minScalar: 0 maxCurve: serializedVersion: 2 m_Curve: @@ -565,8 +567,10 @@ ParticleSystem: serializedVersion: 3 enabled: 1 startLifetime: + serializedVersion: 2 minMaxState: 0 scalar: 1 + minScalar: 0 maxCurve: serializedVersion: 2 m_Curve: @@ -604,8 +608,10 @@ ParticleSystem: m_PostInfinity: 2 m_RotationOrder: 4 startSpeed: + serializedVersion: 2 minMaxState: 0 scalar: 1.5 + minScalar: 0 maxCurve: serializedVersion: 2 m_Curve: @@ -645,6 +651,8 @@ ParticleSystem: startColor: serializedVersion: 2 minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 0.5176471, b: 0, a: 1} maxGradient: serializedVersion: 2 key0: {r: 1, g: 1, b: 1, a: 1} @@ -703,11 +711,11 @@ ParticleSystem: m_Mode: 0 m_NumColorKeys: 2 m_NumAlphaKeys: 2 - minColor: {r: 1, g: 1, b: 1, a: 1} - maxColor: {r: 1, g: 0.5176471, b: 0, a: 1} startSize: + serializedVersion: 2 minMaxState: 0 scalar: 0.5 + minScalar: 0 maxCurve: serializedVersion: 2 m_Curve: @@ -745,8 +753,10 @@ ParticleSystem: m_PostInfinity: 2 m_RotationOrder: 4 startSizeY: + serializedVersion: 2 minMaxState: 0 scalar: 1 + minScalar: 0 maxCurve: serializedVersion: 2 m_Curve: @@ -784,8 +794,10 @@ ParticleSystem: m_PostInfinity: 2 m_RotationOrder: 4 startSizeZ: + serializedVersion: 2 minMaxState: 0 scalar: 1 + minScalar: 0 maxCurve: serializedVersion: 2 m_Curve: @@ -823,8 +835,10 @@ ParticleSystem: m_PostInfinity: 2 m_RotationOrder: 4 startRotationX: + serializedVersion: 2 minMaxState: 0 scalar: 0 + minScalar: 0 maxCurve: serializedVersion: 2 m_Curve: @@ -862,8 +876,10 @@ ParticleSystem: m_PostInfinity: 2 m_RotationOrder: 4 startRotationY: + serializedVersion: 2 minMaxState: 0 scalar: 0 + minScalar: 0 maxCurve: serializedVersion: 2 m_Curve: @@ -901,8 +917,10 @@ ParticleSystem: m_PostInfinity: 2 m_RotationOrder: 4 startRotation: + serializedVersion: 2 minMaxState: 0 scalar: 0 + minScalar: 0 maxCurve: serializedVersion: 2 m_Curve: @@ -944,8 +962,10 @@ ParticleSystem: size3D: 0 rotation3D: 0 gravityModifier: + serializedVersion: 2 minMaxState: 0 scalar: 0 + minScalar: 0 maxCurve: serializedVersion: 2 m_Curve: @@ -996,8 +1016,10 @@ ParticleSystem: mode: 0 spread: 0 speed: + serializedVersion: 2 minMaxState: 0 scalar: 1 + minScalar: 0 maxCurve: serializedVersion: 2 m_Curve: @@ -1039,8 +1061,10 @@ ParticleSystem: mode: 0 spread: 0 speed: + serializedVersion: 2 minMaxState: 0 scalar: 1 + minScalar: 0 maxCurve: serializedVersion: 2 m_Curve: @@ -1093,8 +1117,10 @@ ParticleSystem: enabled: 1 serializedVersion: 4 rateOverTime: + serializedVersion: 2 minMaxState: 0 scalar: 50 + minScalar: 0 maxCurve: serializedVersion: 2 m_Curve: @@ -1132,8 +1158,10 @@ ParticleSystem: m_PostInfinity: 2 m_RotationOrder: 4 rateOverDistance: + serializedVersion: 2 minMaxState: 0 scalar: 0 + minScalar: 0 maxCurve: serializedVersion: 2 m_Curve: @@ -1175,8 +1203,10 @@ ParticleSystem: SizeModule: enabled: 1 curve: + serializedVersion: 2 minMaxState: 1 scalar: 1 + minScalar: 0 maxCurve: serializedVersion: 2 m_Curve: @@ -1220,8 +1250,10 @@ ParticleSystem: m_PostInfinity: 2 m_RotationOrder: 4 y: + serializedVersion: 2 minMaxState: 1 scalar: 1 + minScalar: 0 maxCurve: serializedVersion: 2 m_Curve: @@ -1259,8 +1291,10 @@ ParticleSystem: m_PostInfinity: 2 m_RotationOrder: 4 z: + serializedVersion: 2 minMaxState: 1 scalar: 1 + minScalar: 0 maxCurve: serializedVersion: 2 m_Curve: @@ -1301,8 +1335,10 @@ ParticleSystem: RotationModule: enabled: 0 x: + serializedVersion: 2 minMaxState: 0 scalar: 0 + minScalar: 0 maxCurve: serializedVersion: 2 m_Curve: @@ -1340,8 +1376,10 @@ ParticleSystem: m_PostInfinity: 2 m_RotationOrder: 4 y: + serializedVersion: 2 minMaxState: 0 scalar: 0 + minScalar: 0 maxCurve: serializedVersion: 2 m_Curve: @@ -1379,8 +1417,10 @@ ParticleSystem: m_PostInfinity: 2 m_RotationOrder: 4 curve: + serializedVersion: 2 minMaxState: 0 scalar: 0.7853982 + minScalar: 0 maxCurve: serializedVersion: 2 m_Curve: @@ -1423,6 +1463,8 @@ ParticleSystem: gradient: serializedVersion: 2 minMaxState: 1 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} maxGradient: serializedVersion: 2 key0: {r: 1, g: 1, b: 1, a: 1} @@ -1481,13 +1523,13 @@ ParticleSystem: m_Mode: 0 m_NumColorKeys: 2 m_NumAlphaKeys: 2 - minColor: {r: 1, g: 1, b: 1, a: 1} - maxColor: {r: 1, g: 1, b: 1, a: 1} UVModule: enabled: 0 frameOverTime: + serializedVersion: 2 minMaxState: 1 scalar: 0.9999 + minScalar: 0 maxCurve: serializedVersion: 2 m_Curve: @@ -1525,8 +1567,10 @@ ParticleSystem: m_PostInfinity: 2 m_RotationOrder: 4 startFrame: + serializedVersion: 2 minMaxState: 0 scalar: 0 + minScalar: 0 maxCurve: serializedVersion: 2 m_Curve: @@ -1575,8 +1619,10 @@ ParticleSystem: VelocityModule: enabled: 0 x: + serializedVersion: 2 minMaxState: 0 scalar: 0 + minScalar: 0 maxCurve: serializedVersion: 2 m_Curve: @@ -1614,8 +1660,10 @@ ParticleSystem: m_PostInfinity: 2 m_RotationOrder: 4 y: + serializedVersion: 2 minMaxState: 0 scalar: 0 + minScalar: 0 maxCurve: serializedVersion: 2 m_Curve: @@ -1653,8 +1701,10 @@ ParticleSystem: m_PostInfinity: 2 m_RotationOrder: 4 z: + serializedVersion: 2 minMaxState: 0 scalar: 0 + minScalar: 0 maxCurve: serializedVersion: 2 m_Curve: @@ -1696,8 +1746,10 @@ ParticleSystem: enabled: 0 m_Mode: 0 m_Curve: + serializedVersion: 2 minMaxState: 0 scalar: 0 + minScalar: 0 maxCurve: serializedVersion: 2 m_Curve: @@ -1737,8 +1789,10 @@ ParticleSystem: ForceModule: enabled: 0 x: + serializedVersion: 2 minMaxState: 0 scalar: 0 + minScalar: 0 maxCurve: serializedVersion: 2 m_Curve: @@ -1776,8 +1830,10 @@ ParticleSystem: m_PostInfinity: 2 m_RotationOrder: 4 y: + serializedVersion: 2 minMaxState: 0 scalar: 0 + minScalar: 0 maxCurve: serializedVersion: 2 m_Curve: @@ -1815,8 +1871,10 @@ ParticleSystem: m_PostInfinity: 2 m_RotationOrder: 4 z: + serializedVersion: 2 minMaxState: 0 scalar: 0 + minScalar: 0 maxCurve: serializedVersion: 2 m_Curve: @@ -1861,8 +1919,10 @@ ParticleSystem: ClampVelocityModule: enabled: 1 x: + serializedVersion: 2 minMaxState: 0 scalar: 1 + minScalar: 0 maxCurve: serializedVersion: 2 m_Curve: @@ -1900,8 +1960,10 @@ ParticleSystem: m_PostInfinity: 2 m_RotationOrder: 4 y: + serializedVersion: 2 minMaxState: 0 scalar: 1 + minScalar: 0 maxCurve: serializedVersion: 2 m_Curve: @@ -1939,8 +2001,10 @@ ParticleSystem: m_PostInfinity: 2 m_RotationOrder: 4 z: + serializedVersion: 2 minMaxState: 0 scalar: 1 + minScalar: 0 maxCurve: serializedVersion: 2 m_Curve: @@ -1978,8 +2042,10 @@ ParticleSystem: m_PostInfinity: 2 m_RotationOrder: 4 magnitude: + serializedVersion: 2 minMaxState: 1 scalar: 20 + minScalar: 0 maxCurve: serializedVersion: 2 m_Curve: @@ -2022,8 +2088,10 @@ ParticleSystem: NoiseModule: enabled: 0 strength: + serializedVersion: 2 minMaxState: 0 scalar: 1 + minScalar: 0 maxCurve: serializedVersion: 2 m_Curve: @@ -2061,8 +2129,10 @@ ParticleSystem: m_PostInfinity: 2 m_RotationOrder: 4 strengthY: + serializedVersion: 2 minMaxState: 0 scalar: 1 + minScalar: 0 maxCurve: serializedVersion: 2 m_Curve: @@ -2100,8 +2170,10 @@ ParticleSystem: m_PostInfinity: 2 m_RotationOrder: 4 strengthZ: + serializedVersion: 2 minMaxState: 0 scalar: 1 + minScalar: 0 maxCurve: serializedVersion: 2 m_Curve: @@ -2146,8 +2218,10 @@ ParticleSystem: octaveScale: 2 quality: 2 scrollSpeed: + serializedVersion: 2 minMaxState: 0 scalar: 0 + minScalar: 0 maxCurve: serializedVersion: 2 m_Curve: @@ -2185,8 +2259,10 @@ ParticleSystem: m_PostInfinity: 2 m_RotationOrder: 4 remap: + serializedVersion: 2 minMaxState: 1 scalar: 1 + minScalar: 0 maxCurve: serializedVersion: 2 m_Curve: @@ -2224,8 +2300,10 @@ ParticleSystem: m_PostInfinity: 2 m_RotationOrder: 4 remapY: + serializedVersion: 2 minMaxState: 1 scalar: 1 + minScalar: 0 maxCurve: serializedVersion: 2 m_Curve: @@ -2263,8 +2341,10 @@ ParticleSystem: m_PostInfinity: 2 m_RotationOrder: 4 remapZ: + serializedVersion: 2 minMaxState: 1 scalar: 1 + minScalar: 0 maxCurve: serializedVersion: 2 m_Curve: @@ -2305,8 +2385,10 @@ ParticleSystem: SizeBySpeedModule: enabled: 0 curve: + serializedVersion: 2 minMaxState: 1 scalar: 1 + minScalar: 0 maxCurve: serializedVersion: 2 m_Curve: @@ -2344,8 +2426,10 @@ ParticleSystem: m_PostInfinity: 2 m_RotationOrder: 4 y: + serializedVersion: 2 minMaxState: 1 scalar: 1 + minScalar: 0 maxCurve: serializedVersion: 2 m_Curve: @@ -2383,8 +2467,10 @@ ParticleSystem: m_PostInfinity: 2 m_RotationOrder: 4 z: + serializedVersion: 2 minMaxState: 1 scalar: 1 + minScalar: 0 maxCurve: serializedVersion: 2 m_Curve: @@ -2426,8 +2512,10 @@ ParticleSystem: RotationBySpeedModule: enabled: 0 x: + serializedVersion: 2 minMaxState: 0 scalar: 0 + minScalar: 0 maxCurve: serializedVersion: 2 m_Curve: @@ -2465,8 +2553,10 @@ ParticleSystem: m_PostInfinity: 2 m_RotationOrder: 4 y: + serializedVersion: 2 minMaxState: 0 scalar: 0 + minScalar: 0 maxCurve: serializedVersion: 2 m_Curve: @@ -2504,8 +2594,10 @@ ParticleSystem: m_PostInfinity: 2 m_RotationOrder: 4 curve: + serializedVersion: 2 minMaxState: 0 scalar: 0.7853982 + minScalar: 0 maxCurve: serializedVersion: 2 m_Curve: @@ -2549,6 +2641,8 @@ ParticleSystem: gradient: serializedVersion: 2 minMaxState: 1 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} maxGradient: serializedVersion: 2 key0: {r: 1, g: 1, b: 1, a: 1} @@ -2607,8 +2701,6 @@ ParticleSystem: m_Mode: 0 m_NumColorKeys: 2 m_NumAlphaKeys: 2 - minColor: {r: 1, g: 1, b: 1, a: 1} - maxColor: {r: 1, g: 1, b: 1, a: 1} range: {x: 0, y: 1} CollisionModule: enabled: 0 @@ -2622,8 +2714,10 @@ ParticleSystem: plane4: {fileID: 0} plane5: {fileID: 0} m_Dampen: + serializedVersion: 2 minMaxState: 0 scalar: 0 + minScalar: 0 maxCurve: serializedVersion: 2 m_Curve: @@ -2661,8 +2755,10 @@ ParticleSystem: m_PostInfinity: 2 m_RotationOrder: 4 m_Bounce: + serializedVersion: 2 minMaxState: 0 scalar: 1 + minScalar: 0 maxCurve: serializedVersion: 2 m_Curve: @@ -2700,8 +2796,10 @@ ParticleSystem: m_PostInfinity: 2 m_RotationOrder: 4 m_EnergyLossOnCollision: + serializedVersion: 2 minMaxState: 0 scalar: 0 + minScalar: 0 maxCurve: serializedVersion: 2 m_Curve: @@ -2779,8 +2877,10 @@ ParticleSystem: range: 1 intensity: 1 rangeCurve: + serializedVersion: 2 minMaxState: 0 scalar: 1 + minScalar: 0 maxCurve: serializedVersion: 2 m_Curve: @@ -2818,8 +2918,10 @@ ParticleSystem: m_PostInfinity: 2 m_RotationOrder: 4 intensityCurve: + serializedVersion: 2 minMaxState: 0 scalar: 1 + minScalar: 0 maxCurve: serializedVersion: 2 m_Curve: @@ -2861,8 +2963,10 @@ ParticleSystem: enabled: 0 ratio: 1 lifetime: + serializedVersion: 2 minMaxState: 0 scalar: 1 + minScalar: 0 maxCurve: serializedVersion: 2 m_Curve: @@ -2909,6 +3013,8 @@ ParticleSystem: colorOverLifetime: serializedVersion: 2 minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} maxGradient: serializedVersion: 2 key0: {r: 1, g: 1, b: 1, a: 1} @@ -2967,11 +3073,11 @@ ParticleSystem: m_Mode: 0 m_NumColorKeys: 2 m_NumAlphaKeys: 2 - minColor: {r: 1, g: 1, b: 1, a: 1} - maxColor: {r: 1, g: 1, b: 1, a: 1} widthOverTrail: + serializedVersion: 2 minMaxState: 0 scalar: 1 + minScalar: 0 maxCurve: serializedVersion: 2 m_Curve: @@ -3011,6 +3117,8 @@ ParticleSystem: colorOverTrail: serializedVersion: 2 minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} maxGradient: serializedVersion: 2 key0: {r: 1, g: 1, b: 1, a: 1} @@ -3069,8 +3177,6 @@ ParticleSystem: m_Mode: 0 m_NumColorKeys: 2 m_NumAlphaKeys: 2 - minColor: {r: 1, g: 1, b: 1, a: 1} - maxColor: {r: 1, g: 1, b: 1, a: 1} CustomDataModule: enabled: 0 mode0: 0 @@ -3078,6 +3184,8 @@ ParticleSystem: color0: serializedVersion: 2 minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} maxGradient: serializedVersion: 2 key0: {r: 1, g: 1, b: 1, a: 1} @@ -3136,11 +3244,11 @@ ParticleSystem: m_Mode: 0 m_NumColorKeys: 2 m_NumAlphaKeys: 2 - minColor: {r: 1, g: 1, b: 1, a: 1} - maxColor: {r: 1, g: 1, b: 1, a: 1} vector0_0: + serializedVersion: 2 minMaxState: 0 scalar: 0 + minScalar: 0 maxCurve: serializedVersion: 2 m_Curve: @@ -3178,8 +3286,10 @@ ParticleSystem: m_PostInfinity: 2 m_RotationOrder: 4 vector0_1: + serializedVersion: 2 minMaxState: 0 scalar: 0 + minScalar: 0 maxCurve: serializedVersion: 2 m_Curve: @@ -3217,8 +3327,10 @@ ParticleSystem: m_PostInfinity: 2 m_RotationOrder: 4 vector0_2: + serializedVersion: 2 minMaxState: 0 scalar: 0 + minScalar: 0 maxCurve: serializedVersion: 2 m_Curve: @@ -3256,8 +3368,10 @@ ParticleSystem: m_PostInfinity: 2 m_RotationOrder: 4 vector0_3: + serializedVersion: 2 minMaxState: 0 scalar: 0 + minScalar: 0 maxCurve: serializedVersion: 2 m_Curve: @@ -3299,6 +3413,8 @@ ParticleSystem: color1: serializedVersion: 2 minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} maxGradient: serializedVersion: 2 key0: {r: 1, g: 1, b: 1, a: 1} @@ -3357,11 +3473,11 @@ ParticleSystem: m_Mode: 0 m_NumColorKeys: 2 m_NumAlphaKeys: 2 - minColor: {r: 1, g: 1, b: 1, a: 1} - maxColor: {r: 1, g: 1, b: 1, a: 1} vector1_0: + serializedVersion: 2 minMaxState: 0 scalar: 0 + minScalar: 0 maxCurve: serializedVersion: 2 m_Curve: @@ -3399,8 +3515,10 @@ ParticleSystem: m_PostInfinity: 2 m_RotationOrder: 4 vector1_1: + serializedVersion: 2 minMaxState: 0 scalar: 0 + minScalar: 0 maxCurve: serializedVersion: 2 m_Curve: @@ -3438,8 +3556,10 @@ ParticleSystem: m_PostInfinity: 2 m_RotationOrder: 4 vector1_2: + serializedVersion: 2 minMaxState: 0 scalar: 0 + minScalar: 0 maxCurve: serializedVersion: 2 m_Curve: @@ -3477,8 +3597,10 @@ ParticleSystem: m_PostInfinity: 2 m_RotationOrder: 4 vector1_3: + serializedVersion: 2 minMaxState: 0 scalar: 0 + minScalar: 0 maxCurve: serializedVersion: 2 m_Curve: @@ -4306,8 +4428,8 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d247ba06193faa74d9335f5481b2b56c, type: 3} m_Name: m_EditorClassIdentifier: - skeletonDataAsset: {fileID: 11400000, guid: 44691b56ed7d1f04da0cbc2a52a91b8d, type: 2} - initialSkinName: default + skeletonDataAsset: {fileID: 11400000, guid: a467507a4ffb1d542a558739b2fede77, type: 2} + initialSkinName: base initialFlipX: 0 initialFlipY: 0 separatorSlotNames: diff --git a/spine-unity/Assets/Examples/Other Examples/SkeletonUtility Animated Physics.unity b/spine-unity/Assets/Examples/Other Examples/SkeletonUtility Animated Physics.unity index 656f6fc77..a2bd7137e 100644 --- a/spine-unity/Assets/Examples/Other Examples/SkeletonUtility Animated Physics.unity +++ b/spine-unity/Assets/Examples/Other Examples/SkeletonUtility Animated Physics.unity @@ -1,19 +1,19 @@ %YAML 1.1 %TAG !u! tag:unity3d.com,2011: --- !u!29 &1 -SceneSettings: +OcclusionCullingSettings: m_ObjectHideFlags: 0 - m_PVSData: - m_PVSObjectsArray: [] - m_PVSPortalsArray: [] + 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: 6 + serializedVersion: 8 m_Fog: 0 m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} m_FogMode: 3 @@ -25,6 +25,7 @@ RenderSettings: m_AmbientGroundColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} m_AmbientIntensity: 1 m_AmbientMode: 3 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} m_SkyboxMaterial: {fileID: 0} m_HaloStrength: 0.5 m_FlareStrength: 1 @@ -37,12 +38,12 @@ RenderSettings: m_ReflectionIntensity: 1 m_CustomReflection: {fileID: 0} m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} --- !u!157 &4 LightmapSettings: m_ObjectHideFlags: 0 - serializedVersion: 6 + serializedVersion: 9 m_GIWorkflowMode: 1 - m_LightmapsMode: 1 m_GISettings: serializedVersion: 2 m_BounceScale: 1 @@ -53,46 +54,68 @@ LightmapSettings: m_EnableBakedLightmaps: 1 m_EnableRealtimeLightmaps: 0 m_LightmapEditorSettings: - serializedVersion: 3 + serializedVersion: 8 m_Resolution: 1 m_BakeResolution: 50 m_TextureWidth: 1024 m_TextureHeight: 1024 + m_AO: 0 m_AOMaxDistance: 1 - m_Padding: 2 m_CompAOExponent: 0 + m_CompAOExponentDirect: 0 + m_Padding: 2 m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 m_TextureCompression: 0 m_FinalGather: 0 + m_FinalGatherFiltering: 1 m_FinalGatherRayCount: 1024 m_ReflectionCompression: 2 + m_MixedBakeMode: 1 + m_BakeBackend: 0 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVRFiltering: 0 + m_PVRFilteringMode: 1 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousColorSigma: 1 + m_PVRFilteringAtrousNormalSigma: 1 + m_PVRFilteringAtrousPositionSigma: 1 m_LightingDataAsset: {fileID: 0} - m_RuntimeCPUUsage: 25 + m_ShadowMaskMode: 2 --- !u!196 &5 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 - accuratePlacement: 0 minRegionArea: 2 - cellSize: 0.16666666 manualCellSize: 0 + cellSize: 0.16666666 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 m_NavMeshData: {fileID: 0} --- !u!1 &44654812 GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 44654813} + - component: {fileID: 44654813} m_Layer: 0 m_Name: SkeletonUtility-Root m_TagString: Untagged @@ -113,18 +136,19 @@ Transform: - {fileID: 973814792} m_Father: {fileID: 120294521} m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &120294520 GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 120294521} - - 33: {fileID: 120294525} - - 23: {fileID: 120294524} - - 114: {fileID: 120294523} - - 114: {fileID: 120294522} + - component: {fileID: 120294521} + - component: {fileID: 120294525} + - component: {fileID: 120294524} + - component: {fileID: 120294523} + - component: {fileID: 120294522} m_Layer: 0 m_Name: raptor m_TagString: Untagged @@ -145,6 +169,7 @@ Transform: - {fileID: 44654813} m_Father: {fileID: 0} m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!114 &120294522 MonoBehaviour: m_ObjectHideFlags: 0 @@ -171,14 +196,18 @@ MonoBehaviour: m_EditorClassIdentifier: skeletonDataAsset: {fileID: 11400000, guid: 22c4b5e5a0fd9484d83b1aa705b9a54c, type: 2} initialSkinName: default + initialFlipX: 0 + initialFlipY: 0 separatorSlotNames: [] zSpacing: 0 - renderMeshes: 1 + useClipping: 1 immutableTriangles: 0 pmaVertexColors: 1 - calculateNormals: 0 + clearStateOnDisable: 0 + tintBlack: 0 + singleSubmesh: 0 + addNormals: 0 calculateTangents: 0 - frontFacing: 0 logErrors: 0 disableRenderingOnOverride: 1 _animationName: walk @@ -193,22 +222,28 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 1 m_Materials: - {fileID: 2100000, guid: 4e2feebfcaa26a54ab19f1ff3e0eae35, type: 2} - m_SubsetIndices: + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 m_StaticBatchRoot: {fileID: 0} - m_UseLightProbes: 0 - m_ReflectionProbeUsage: 1 m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + 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 --- !u!33 &120294525 MeshFilter: @@ -222,13 +257,13 @@ GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 163089576} - - 114: {fileID: 163089580} - - 65: {fileID: 163089579} - - 54: {fileID: 163089578} - - 59: {fileID: 163089577} + - component: {fileID: 163089576} + - component: {fileID: 163089580} + - component: {fileID: 163089579} + - component: {fileID: 163089578} + - component: {fileID: 163089577} m_Layer: 0 m_Name: tail5 m_TagString: Untagged @@ -248,6 +283,7 @@ Transform: m_Children: [] m_Father: {fileID: 1261549070} m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!59 &163089577 HingeJoint: m_ObjectHideFlags: 0 @@ -258,7 +294,7 @@ HingeJoint: m_Anchor: {x: 0, y: 0, z: 0} m_Axis: {x: 0, y: 0, z: 1} m_AutoConfigureConnectedAnchor: 1 - m_ConnectedAnchor: {x: 1.2624998, y: -0.0046997443, z: 0} + m_ConnectedAnchor: {x: 1.2625012, y: -0.0046999096, z: 0} m_UseSpring: 0 m_Spring: spring: 0 @@ -318,28 +354,26 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: b238dfcde8209044b97d23f62bcaadf6, type: 3} m_Name: m_EditorClassIdentifier: + boneName: tail5 + parentReference: {fileID: 0} mode: 1 - zPosition: 1 position: 1 rotation: 1 scale: 1 - flip: 0 - flipX: 0 + zPosition: 1 overrideAlpha: 1 - boneName: tail5 - parentReference: {fileID: 0} --- !u!1 &196322038 GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 196322039} - - 114: {fileID: 196322040} - - 65: {fileID: 196322043} - - 54: {fileID: 196322041} - - 59: {fileID: 196322042} + - component: {fileID: 196322039} + - component: {fileID: 196322040} + - component: {fileID: 196322043} + - component: {fileID: 196322041} + - component: {fileID: 196322042} m_Layer: 0 m_Name: rear_arm1 m_TagString: Untagged @@ -360,6 +394,7 @@ Transform: - {fileID: 871208809} m_Father: {fileID: 1285379175} m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!114 &196322040 MonoBehaviour: m_ObjectHideFlags: 0 @@ -371,16 +406,14 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: b238dfcde8209044b97d23f62bcaadf6, type: 3} m_Name: m_EditorClassIdentifier: + boneName: rear_arm1 + parentReference: {fileID: 0} mode: 1 - zPosition: 1 position: 1 rotation: 1 scale: 1 - flip: 0 - flipX: 0 + zPosition: 1 overrideAlpha: 1 - boneName: rear_arm1 - parentReference: {fileID: 0} --- !u!54 &196322041 Rigidbody: m_ObjectHideFlags: 0 @@ -393,7 +426,7 @@ Rigidbody: m_AngularDrag: 0.05 m_UseGravity: 1 m_IsKinematic: 0 - m_Interpolate: 0 + m_Interpolate: 2 m_Constraints: 0 m_CollisionDetection: 0 --- !u!59 &196322042 @@ -406,7 +439,7 @@ HingeJoint: m_Anchor: {x: 0, y: 0, z: 0} m_Axis: {x: 0, y: 0, z: 1} m_AutoConfigureConnectedAnchor: 1 - m_ConnectedAnchor: {x: 0.57049984, y: -0.9537997, z: 0} + m_ConnectedAnchor: {x: 0.5705001, y: -0.9538002, z: 0} m_UseSpring: 0 m_Spring: spring: 0 @@ -445,13 +478,13 @@ GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 350419677} - - 114: {fileID: 350419678} - - 65: {fileID: 350419681} - - 54: {fileID: 350419680} - - 59: {fileID: 350419679} + - component: {fileID: 350419677} + - component: {fileID: 350419678} + - component: {fileID: 350419681} + - component: {fileID: 350419680} + - component: {fileID: 350419679} m_Layer: 0 m_Name: rear_hand m_TagString: Untagged @@ -471,6 +504,7 @@ Transform: m_Children: [] m_Father: {fileID: 871208809} m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!114 &350419678 MonoBehaviour: m_ObjectHideFlags: 0 @@ -482,16 +516,14 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: b238dfcde8209044b97d23f62bcaadf6, type: 3} m_Name: m_EditorClassIdentifier: + boneName: rear_hand + parentReference: {fileID: 0} mode: 1 - zPosition: 1 position: 1 rotation: 1 scale: 1 - flip: 0 - flipX: 0 + zPosition: 1 overrideAlpha: 1 - boneName: rear_hand - parentReference: {fileID: 0} --- !u!59 &350419679 HingeJoint: m_ObjectHideFlags: 0 @@ -502,7 +534,7 @@ HingeJoint: m_Anchor: {x: 0, y: 0, z: 0} m_Axis: {x: 0, y: 0, z: 1} m_AutoConfigureConnectedAnchor: 1 - m_ConnectedAnchor: {x: 0.8580002, y: 0.0010001361, z: 0} + m_ConnectedAnchor: {x: 0.85800034, y: 0.0010004044, z: 0} m_UseSpring: 0 m_Spring: spring: 0 @@ -536,7 +568,7 @@ Rigidbody: m_AngularDrag: 0.05 m_UseGravity: 1 m_IsKinematic: 0 - m_Interpolate: 0 + m_Interpolate: 2 m_Constraints: 0 m_CollisionDetection: 0 --- !u!65 &350419681 @@ -556,10 +588,10 @@ GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 438622561} - - 114: {fileID: 438622562} + - component: {fileID: 438622561} + - component: {fileID: 438622562} m_Layer: 0 m_Name: hip m_TagString: Untagged @@ -573,14 +605,15 @@ Transform: m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 438622560} - m_LocalRotation: {x: 0, y: 0, z: -0.014223955, w: 0.99989885} - m_LocalPosition: {x: 0.2514999, y: 4.2036, z: 0} + m_LocalRotation: {x: 0, y: 0, z: -0.014136697, w: 0.9999001} + m_LocalPosition: {x: 0.2514, y: 4.2037997, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - {fileID: 1342167692} - {fileID: 1421488704} m_Father: {fileID: 973814792} m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!114 &438622562 MonoBehaviour: m_ObjectHideFlags: 0 @@ -592,28 +625,26 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: b238dfcde8209044b97d23f62bcaadf6, type: 3} m_Name: m_EditorClassIdentifier: + boneName: hip + parentReference: {fileID: 0} mode: 0 - zPosition: 1 position: 1 rotation: 1 scale: 1 - flip: 0 - flipX: 0 + zPosition: 1 overrideAlpha: 1 - boneName: hip - parentReference: {fileID: 0} --- !u!1 &520760180 GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 520760181} - - 114: {fileID: 520760182} - - 65: {fileID: 520760185} - - 54: {fileID: 520760183} - - 59: {fileID: 520760184} + - component: {fileID: 520760181} + - component: {fileID: 520760182} + - component: {fileID: 520760185} + - component: {fileID: 520760183} + - component: {fileID: 520760184} m_Layer: 0 m_Name: front_arm2 m_TagString: Untagged @@ -634,6 +665,7 @@ Transform: - {fileID: 574377924} m_Father: {fileID: 1769886736} m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!114 &520760182 MonoBehaviour: m_ObjectHideFlags: 0 @@ -645,16 +677,14 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: b238dfcde8209044b97d23f62bcaadf6, type: 3} m_Name: m_EditorClassIdentifier: + boneName: front_arm2 + parentReference: {fileID: 0} mode: 1 - zPosition: 1 position: 1 rotation: 1 scale: 1 - flip: 0 - flipX: 0 + zPosition: 1 overrideAlpha: 1 - boneName: front_arm2 - parentReference: {fileID: 0} --- !u!54 &520760183 Rigidbody: m_ObjectHideFlags: 0 @@ -667,7 +697,7 @@ Rigidbody: m_AngularDrag: 0.05 m_UseGravity: 1 m_IsKinematic: 0 - m_Interpolate: 0 + m_Interpolate: 2 m_Constraints: 0 m_CollisionDetection: 0 --- !u!59 &520760184 @@ -680,7 +710,7 @@ HingeJoint: m_Anchor: {x: 0, y: 0, z: 0} m_Axis: {x: 0, y: 0, z: 1} m_AutoConfigureConnectedAnchor: 1 - m_ConnectedAnchor: {x: 1.0999, y: 0.0019997358, z: 0} + m_ConnectedAnchor: {x: 1.0999002, y: 0.0019999743, z: 0} m_UseSpring: 0 m_Spring: spring: 0 @@ -719,13 +749,13 @@ GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 574377924} - - 114: {fileID: 574377923} - - 65: {fileID: 574377927} - - 54: {fileID: 574377926} - - 59: {fileID: 574377925} + - component: {fileID: 574377924} + - component: {fileID: 574377923} + - component: {fileID: 574377927} + - component: {fileID: 574377926} + - component: {fileID: 574377925} m_Layer: 0 m_Name: front_hand m_TagString: Untagged @@ -744,16 +774,14 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: b238dfcde8209044b97d23f62bcaadf6, type: 3} m_Name: m_EditorClassIdentifier: + boneName: front_hand + parentReference: {fileID: 0} mode: 1 - zPosition: 1 position: 1 rotation: 1 scale: 1 - flip: 0 - flipX: 0 + zPosition: 1 overrideAlpha: 1 - boneName: front_hand - parentReference: {fileID: 0} --- !u!4 &574377924 Transform: m_ObjectHideFlags: 0 @@ -766,6 +794,7 @@ Transform: m_Children: [] m_Father: {fileID: 520760181} m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!59 &574377925 HingeJoint: m_ObjectHideFlags: 0 @@ -776,7 +805,7 @@ HingeJoint: m_Anchor: {x: 0, y: 0, z: 0} m_Axis: {x: 0, y: 0, z: 1} m_AutoConfigureConnectedAnchor: 1 - m_ConnectedAnchor: {x: 0.86329913, y: 0.00060003996, z: 0} + m_ConnectedAnchor: {x: 0.86330026, y: 0.0005996227, z: 0} m_UseSpring: 0 m_Spring: spring: 0 @@ -810,7 +839,7 @@ Rigidbody: m_AngularDrag: 0.05 m_UseGravity: 1 m_IsKinematic: 0 - m_Interpolate: 0 + m_Interpolate: 2 m_Constraints: 0 m_CollisionDetection: 0 --- !u!65 &574377927 @@ -830,13 +859,13 @@ GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 682744180} - - 114: {fileID: 682744184} - - 65: {fileID: 682744183} - - 54: {fileID: 682744182} - - 59: {fileID: 682744181} + - component: {fileID: 682744180} + - component: {fileID: 682744184} + - component: {fileID: 682744183} + - component: {fileID: 682744182} + - component: {fileID: 682744181} m_Layer: 0 m_Name: tail2 m_TagString: Untagged @@ -857,6 +886,7 @@ Transform: - {fileID: 1524588284} m_Father: {fileID: 1342167692} m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!59 &682744181 HingeJoint: m_ObjectHideFlags: 0 @@ -867,7 +897,7 @@ HingeJoint: m_Anchor: {x: 0, y: 0, z: 0} m_Axis: {x: 0, y: 0, z: 1} m_AutoConfigureConnectedAnchor: 1 - m_ConnectedAnchor: {x: 1.6252996, y: -0.008200049, z: 0} + m_ConnectedAnchor: {x: 1.6253003, y: -0.008200049, z: 0} m_UseSpring: 0 m_Spring: spring: 0 @@ -927,28 +957,26 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: b238dfcde8209044b97d23f62bcaadf6, type: 3} m_Name: m_EditorClassIdentifier: + boneName: tail2 + parentReference: {fileID: 0} mode: 1 - zPosition: 1 position: 1 rotation: 1 scale: 1 - flip: 0 - flipX: 0 + zPosition: 1 overrideAlpha: 1 - boneName: tail2 - parentReference: {fileID: 0} --- !u!1 &733897517 GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 733897518} - - 114: {fileID: 733897519} - - 65: {fileID: 733897522} - - 54: {fileID: 733897521} - - 59: {fileID: 733897520} + - component: {fileID: 733897518} + - component: {fileID: 733897519} + - component: {fileID: 733897522} + - component: {fileID: 733897521} + - component: {fileID: 733897520} m_Layer: 0 m_Name: head m_TagString: Untagged @@ -968,6 +996,7 @@ Transform: m_Children: [] m_Father: {fileID: 1714294602} m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!114 &733897519 MonoBehaviour: m_ObjectHideFlags: 0 @@ -979,16 +1008,14 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: b238dfcde8209044b97d23f62bcaadf6, type: 3} m_Name: m_EditorClassIdentifier: + boneName: head + parentReference: {fileID: 0} mode: 1 - zPosition: 1 position: 1 rotation: 1 scale: 1 - flip: 0 - flipX: 0 + zPosition: 1 overrideAlpha: 1 - boneName: head - parentReference: {fileID: 0} --- !u!59 &733897520 HingeJoint: m_ObjectHideFlags: 0 @@ -999,7 +1026,7 @@ HingeJoint: m_Anchor: {x: 0, y: 0, z: 0} m_Axis: {x: 0, y: 0, z: 1} m_AutoConfigureConnectedAnchor: 1 - m_ConnectedAnchor: {x: 0.6670995, y: -0.3283996, z: 0} + m_ConnectedAnchor: {x: 0.6671002, y: -0.32839924, z: 0} m_UseSpring: 0 m_Spring: spring: 0 @@ -1033,7 +1060,7 @@ Rigidbody: m_AngularDrag: 0.05 m_UseGravity: 1 m_IsKinematic: 0 - m_Interpolate: 0 + m_Interpolate: 2 m_Constraints: 0 m_CollisionDetection: 0 --- !u!65 &733897522 @@ -1053,13 +1080,13 @@ GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 871208809} - - 114: {fileID: 871208810} - - 65: {fileID: 871208813} - - 54: {fileID: 871208812} - - 59: {fileID: 871208811} + - component: {fileID: 871208809} + - component: {fileID: 871208810} + - component: {fileID: 871208813} + - component: {fileID: 871208812} + - component: {fileID: 871208811} m_Layer: 0 m_Name: rear_arm2 m_TagString: Untagged @@ -1080,6 +1107,7 @@ Transform: - {fileID: 350419677} m_Father: {fileID: 196322039} m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!114 &871208810 MonoBehaviour: m_ObjectHideFlags: 0 @@ -1091,16 +1119,14 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: b238dfcde8209044b97d23f62bcaadf6, type: 3} m_Name: m_EditorClassIdentifier: + boneName: rear_arm2 + parentReference: {fileID: 0} mode: 1 - zPosition: 1 position: 1 rotation: 1 scale: 1 - flip: 0 - flipX: 0 + zPosition: 1 overrideAlpha: 1 - boneName: rear_arm2 - parentReference: {fileID: 0} --- !u!59 &871208811 HingeJoint: m_ObjectHideFlags: 0 @@ -1111,7 +1137,7 @@ HingeJoint: m_Anchor: {x: 0, y: 0, z: 0} m_Axis: {x: 0, y: 0, z: 1} m_AutoConfigureConnectedAnchor: 1 - m_ConnectedAnchor: {x: 1.0955998, y: -0.00000035762787, z: 0} + m_ConnectedAnchor: {x: 1.0955999, y: 0.00000011920929, z: 0} m_UseSpring: 0 m_Spring: spring: 0 @@ -1145,7 +1171,7 @@ Rigidbody: m_AngularDrag: 0.05 m_UseGravity: 1 m_IsKinematic: 0 - m_Interpolate: 0 + m_Interpolate: 2 m_Constraints: 0 m_CollisionDetection: 0 --- !u!65 &871208813 @@ -1165,10 +1191,10 @@ GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 973814792} - - 114: {fileID: 973814793} + - component: {fileID: 973814792} + - component: {fileID: 973814793} m_Layer: 0 m_Name: root m_TagString: Untagged @@ -1189,6 +1215,7 @@ Transform: - {fileID: 438622561} m_Father: {fileID: 44654813} m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!114 &973814793 MonoBehaviour: m_ObjectHideFlags: 0 @@ -1200,28 +1227,26 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: b238dfcde8209044b97d23f62bcaadf6, type: 3} m_Name: m_EditorClassIdentifier: + boneName: root + parentReference: {fileID: 0} mode: 0 - zPosition: 1 position: 1 rotation: 1 scale: 1 - flip: 0 - flipX: 0 + zPosition: 1 overrideAlpha: 1 - boneName: root - parentReference: {fileID: 0} --- !u!1 &976394122 GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 976394127} - - 20: {fileID: 976394126} - - 92: {fileID: 976394125} - - 124: {fileID: 976394124} - - 81: {fileID: 976394123} + - component: {fileID: 976394127} + - component: {fileID: 976394126} + - component: {fileID: 976394125} + - component: {fileID: 976394124} + - component: {fileID: 976394123} m_Layer: 0 m_Name: Main Camera m_TagString: MainCamera @@ -1280,6 +1305,8 @@ Camera: m_TargetDisplay: 0 m_TargetEye: 3 m_HDR: 0 + m_AllowMSAA: 1 + m_ForceIntoRT: 0 m_OcclusionCulling: 1 m_StereoConvergence: 10 m_StereoSeparation: 0.022 @@ -1296,18 +1323,19 @@ Transform: m_Children: [] m_Father: {fileID: 0} m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1261549069 GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 1261549070} - - 114: {fileID: 1261549074} - - 65: {fileID: 1261549073} - - 54: {fileID: 1261549072} - - 59: {fileID: 1261549071} + - component: {fileID: 1261549070} + - component: {fileID: 1261549074} + - component: {fileID: 1261549073} + - component: {fileID: 1261549072} + - component: {fileID: 1261549071} m_Layer: 0 m_Name: tail4 m_TagString: Untagged @@ -1328,6 +1356,7 @@ Transform: - {fileID: 163089576} m_Father: {fileID: 1524588284} m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!59 &1261549071 HingeJoint: m_ObjectHideFlags: 0 @@ -1338,7 +1367,7 @@ HingeJoint: m_Anchor: {x: 0, y: 0, z: 0} m_Axis: {x: 0, y: 0, z: 1} m_AutoConfigureConnectedAnchor: 1 - m_ConnectedAnchor: {x: 1.4105003, y: 0.006400153, z: 0} + m_ConnectedAnchor: {x: 1.4105008, y: 0.00639986, z: 0} m_UseSpring: 0 m_Spring: spring: 0 @@ -1398,28 +1427,26 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: b238dfcde8209044b97d23f62bcaadf6, type: 3} m_Name: m_EditorClassIdentifier: + boneName: tail4 + parentReference: {fileID: 0} mode: 1 - zPosition: 1 position: 1 rotation: 1 scale: 1 - flip: 0 - flipX: 0 + zPosition: 1 overrideAlpha: 1 - boneName: tail4 - parentReference: {fileID: 0} --- !u!1 &1285379174 GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 1285379175} - - 114: {fileID: 1285379176} - - 65: {fileID: 1285379178} - - 54: {fileID: 1285379177} - - 114: {fileID: 1285379179} + - component: {fileID: 1285379175} + - component: {fileID: 1285379176} + - component: {fileID: 1285379178} + - component: {fileID: 1285379177} + - component: {fileID: 1285379179} m_Layer: 0 m_Name: torso2 m_TagString: Untagged @@ -1433,8 +1460,8 @@ Transform: m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 1285379174} - m_LocalRotation: {x: 0, y: 0, z: 0.41024145, w: 0.911977} - m_LocalPosition: {x: 1.2624999, y: -0.0037, z: 0} + m_LocalRotation: {x: 0, y: 0, z: 0.41032097, w: 0.9119412} + m_LocalPosition: {x: 1.2626, y: -0.0037999998, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - {fileID: 1769886736} @@ -1442,6 +1469,7 @@ Transform: - {fileID: 196322039} m_Father: {fileID: 1421488704} m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!114 &1285379176 MonoBehaviour: m_ObjectHideFlags: 0 @@ -1453,16 +1481,14 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: b238dfcde8209044b97d23f62bcaadf6, type: 3} m_Name: m_EditorClassIdentifier: + boneName: torso2 + parentReference: {fileID: 0} mode: 0 - zPosition: 1 position: 1 rotation: 1 scale: 1 - flip: 0 - flipX: 0 + zPosition: 1 overrideAlpha: 1 - boneName: torso2 - parentReference: {fileID: 0} --- !u!54 &1285379177 Rigidbody: m_ObjectHideFlags: 0 @@ -1475,7 +1501,7 @@ Rigidbody: m_AngularDrag: 0.05 m_UseGravity: 1 m_IsKinematic: 1 - m_Interpolate: 0 + m_Interpolate: 2 m_Constraints: 0 m_CollisionDetection: 0 --- !u!65 &1285379178 @@ -1501,20 +1527,21 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: cfeac06b8a6aa1645813700e3e4c0863, type: 3} m_Name: m_EditorClassIdentifier: - hideShadow: 1 + detachedShadow: 0 parent: {fileID: 0} + hideShadow: 1 --- !u!1 &1342167691 GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 1342167692} - - 114: {fileID: 1342167696} - - 65: {fileID: 1342167695} - - 54: {fileID: 1342167694} - - 114: {fileID: 1342167693} + - component: {fileID: 1342167692} + - component: {fileID: 1342167696} + - component: {fileID: 1342167695} + - component: {fileID: 1342167694} + - component: {fileID: 1342167693} m_Layer: 0 m_Name: tail1 m_TagString: Untagged @@ -1528,13 +1555,14 @@ Transform: m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 1342167691} - m_LocalRotation: {x: 0, y: 0, z: 0.9905334, w: 0.13727166} - m_LocalPosition: {x: -0.2086, y: 0.0687, z: 0} + m_LocalRotation: {x: 0, y: 0, z: 0.9905574, w: 0.13709891} + m_LocalPosition: {x: -0.2087, y: 0.0687, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - {fileID: 682744180} m_Father: {fileID: 438622561} m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!114 &1342167693 MonoBehaviour: m_ObjectHideFlags: 0 @@ -1546,8 +1574,9 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: cfeac06b8a6aa1645813700e3e4c0863, type: 3} m_Name: m_EditorClassIdentifier: - hideShadow: 1 + detachedShadow: 0 parent: {fileID: 0} + hideShadow: 1 --- !u!54 &1342167694 Rigidbody: m_ObjectHideFlags: 0 @@ -1586,25 +1615,23 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: b238dfcde8209044b97d23f62bcaadf6, type: 3} m_Name: m_EditorClassIdentifier: + boneName: tail1 + parentReference: {fileID: 0} mode: 0 - zPosition: 1 position: 1 rotation: 1 scale: 1 - flip: 0 - flipX: 0 + zPosition: 1 overrideAlpha: 1 - boneName: tail1 - parentReference: {fileID: 0} --- !u!1 &1421488703 GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 1421488704} - - 114: {fileID: 1421488705} + - component: {fileID: 1421488704} + - component: {fileID: 1421488705} m_Layer: 0 m_Name: torso1 m_TagString: Untagged @@ -1618,13 +1645,14 @@ Transform: m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 1421488703} - m_LocalRotation: {x: 0, y: 0, z: 0.019546445, w: 0.99980897} - m_LocalPosition: {x: 0.3003, y: -0.004, z: 0} + m_LocalRotation: {x: 0, y: 0, z: 0.019546442, w: 0.99980897} + m_LocalPosition: {x: 0.3004, y: -0.004, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - {fileID: 1285379175} m_Father: {fileID: 438622561} m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!114 &1421488705 MonoBehaviour: m_ObjectHideFlags: 0 @@ -1636,28 +1664,26 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: b238dfcde8209044b97d23f62bcaadf6, type: 3} m_Name: m_EditorClassIdentifier: + boneName: torso1 + parentReference: {fileID: 0} mode: 0 - zPosition: 1 position: 1 rotation: 1 scale: 1 - flip: 0 - flipX: 0 + zPosition: 1 overrideAlpha: 1 - boneName: torso1 - parentReference: {fileID: 0} --- !u!1 &1524588283 GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 1524588284} - - 114: {fileID: 1524588288} - - 65: {fileID: 1524588287} - - 54: {fileID: 1524588285} - - 59: {fileID: 1524588286} + - component: {fileID: 1524588284} + - component: {fileID: 1524588288} + - component: {fileID: 1524588287} + - component: {fileID: 1524588285} + - component: {fileID: 1524588286} m_Layer: 0 m_Name: tail3 m_TagString: Untagged @@ -1678,6 +1704,7 @@ Transform: - {fileID: 1261549070} m_Father: {fileID: 682744180} m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!54 &1524588285 Rigidbody: m_ObjectHideFlags: 0 @@ -1703,7 +1730,7 @@ HingeJoint: m_Anchor: {x: 0, y: 0, z: 0} m_Axis: {x: 0, y: 0, z: 1} m_AutoConfigureConnectedAnchor: 1 - m_ConnectedAnchor: {x: 1.3001994, y: 0.0010002255, z: 0} + m_ConnectedAnchor: {x: 1.3002002, y: 0.0009999871, z: 0} m_UseSpring: 0 m_Spring: spring: 0 @@ -1748,28 +1775,26 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: b238dfcde8209044b97d23f62bcaadf6, type: 3} m_Name: m_EditorClassIdentifier: + boneName: tail3 + parentReference: {fileID: 0} mode: 1 - zPosition: 1 position: 1 rotation: 1 scale: 1 - flip: 0 - flipX: 0 + zPosition: 1 overrideAlpha: 1 - boneName: tail3 - parentReference: {fileID: 0} --- !u!1 &1714294601 GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 1714294602} - - 114: {fileID: 1714294603} - - 65: {fileID: 1714294606} - - 54: {fileID: 1714294604} - - 59: {fileID: 1714294605} + - component: {fileID: 1714294602} + - component: {fileID: 1714294603} + - component: {fileID: 1714294606} + - component: {fileID: 1714294604} + - component: {fileID: 1714294605} m_Layer: 0 m_Name: neck m_TagString: Untagged @@ -1790,6 +1815,7 @@ Transform: - {fileID: 733897518} m_Father: {fileID: 1285379175} m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!114 &1714294603 MonoBehaviour: m_ObjectHideFlags: 0 @@ -1801,16 +1827,14 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: b238dfcde8209044b97d23f62bcaadf6, type: 3} m_Name: m_EditorClassIdentifier: + boneName: neck + parentReference: {fileID: 0} mode: 1 - zPosition: 1 position: 1 rotation: 1 scale: 1 - flip: 0 - flipX: 0 + zPosition: 1 overrideAlpha: 1 - boneName: neck - parentReference: {fileID: 0} --- !u!54 &1714294604 Rigidbody: m_ObjectHideFlags: 0 @@ -1823,7 +1847,7 @@ Rigidbody: m_AngularDrag: 0.05 m_UseGravity: 1 m_IsKinematic: 0 - m_Interpolate: 0 + m_Interpolate: 2 m_Constraints: 0 m_CollisionDetection: 0 --- !u!59 &1714294605 @@ -1836,7 +1860,7 @@ HingeJoint: m_Anchor: {x: 0, y: 0, z: 0} m_Axis: {x: 0, y: 0, z: 1} m_AutoConfigureConnectedAnchor: 1 - m_ConnectedAnchor: {x: 1.3378, y: -0.30959988, z: 0} + m_ConnectedAnchor: {x: 1.3378003, y: -0.30960009, z: 0} m_UseSpring: 0 m_Spring: spring: 0 @@ -1875,13 +1899,13 @@ GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 1769886736} - - 114: {fileID: 1769886737} - - 65: {fileID: 1769886740} - - 54: {fileID: 1769886739} - - 59: {fileID: 1769886738} + - component: {fileID: 1769886736} + - component: {fileID: 1769886737} + - component: {fileID: 1769886740} + - component: {fileID: 1769886739} + - component: {fileID: 1769886738} m_Layer: 0 m_Name: front_arm1 m_TagString: Untagged @@ -1902,6 +1926,7 @@ Transform: - {fileID: 520760181} m_Father: {fileID: 1285379175} m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!114 &1769886737 MonoBehaviour: m_ObjectHideFlags: 0 @@ -1913,16 +1938,14 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: b238dfcde8209044b97d23f62bcaadf6, type: 3} m_Name: m_EditorClassIdentifier: + boneName: front_arm1 + parentReference: {fileID: 0} mode: 1 - zPosition: 1 position: 1 rotation: 1 scale: 1 - flip: 0 - flipX: 0 + zPosition: 1 overrideAlpha: 1 - boneName: front_arm1 - parentReference: {fileID: 0} --- !u!59 &1769886738 HingeJoint: m_ObjectHideFlags: 0 @@ -1967,7 +1990,7 @@ Rigidbody: m_AngularDrag: 0.05 m_UseGravity: 1 m_IsKinematic: 0 - m_Interpolate: 0 + m_Interpolate: 2 m_Constraints: 0 m_CollisionDetection: 0 --- !u!65 &1769886740 diff --git a/spine-unity/Assets/Examples/Other Examples/SkeletonUtility Ragdoll.unity b/spine-unity/Assets/Examples/Other Examples/SkeletonUtility Ragdoll.unity index aa998d98a..1c55a3be8 100644 --- a/spine-unity/Assets/Examples/Other Examples/SkeletonUtility Ragdoll.unity +++ b/spine-unity/Assets/Examples/Other Examples/SkeletonUtility Ragdoll.unity @@ -1,19 +1,19 @@ %YAML 1.1 %TAG !u! tag:unity3d.com,2011: --- !u!29 &1 -SceneSettings: +OcclusionCullingSettings: m_ObjectHideFlags: 0 - m_PVSData: - m_PVSObjectsArray: [] - m_PVSPortalsArray: [] + 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: 7 + serializedVersion: 8 m_Fog: 0 m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} m_FogMode: 3 @@ -25,6 +25,7 @@ RenderSettings: m_AmbientGroundColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} m_AmbientIntensity: 1 m_AmbientMode: 3 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} m_SkyboxMaterial: {fileID: 0} m_HaloStrength: 0.5 m_FlareStrength: 1 @@ -41,7 +42,7 @@ RenderSettings: --- !u!157 &4 LightmapSettings: m_ObjectHideFlags: 0 - serializedVersion: 7 + serializedVersion: 9 m_GIWorkflowMode: 1 m_GISettings: serializedVersion: 2 @@ -53,7 +54,7 @@ LightmapSettings: m_EnableBakedLightmaps: 1 m_EnableRealtimeLightmaps: 0 m_LightmapEditorSettings: - serializedVersion: 4 + serializedVersion: 8 m_Resolution: 1 m_BakeResolution: 50 m_TextureWidth: 1024 @@ -66,41 +67,58 @@ LightmapSettings: m_LightmapParameters: {fileID: 0} m_LightmapsBakeMode: 1 m_TextureCompression: 0 - m_DirectLightInLightProbes: 1 m_FinalGather: 0 m_FinalGatherFiltering: 1 m_FinalGatherRayCount: 1024 m_ReflectionCompression: 2 + m_MixedBakeMode: 1 + m_BakeBackend: 0 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVRFiltering: 0 + m_PVRFilteringMode: 1 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousColorSigma: 1 + m_PVRFilteringAtrousNormalSigma: 1 + m_PVRFilteringAtrousPositionSigma: 1 m_LightingDataAsset: {fileID: 0} - m_RuntimeCPUUsage: 25 + m_ShadowMaskMode: 2 --- !u!196 &5 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 - accuratePlacement: 0 minRegionArea: 2 - cellSize: 0.16666666 manualCellSize: 0 + cellSize: 0.16666666 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 m_NavMeshData: {fileID: 0} --- !u!1 &136357263 GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 224: {fileID: 136357267} - - 223: {fileID: 136357266} - - 114: {fileID: 136357265} - - 114: {fileID: 136357264} + - component: {fileID: 136357267} + - component: {fileID: 136357266} + - component: {fileID: 136357265} + - component: {fileID: 136357264} m_Layer: 5 m_Name: Canvas m_TagString: Untagged @@ -152,7 +170,7 @@ Canvas: m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 136357263} m_Enabled: 1 - serializedVersion: 2 + serializedVersion: 3 m_RenderMode: 0 m_Camera: {fileID: 0} m_PlaneDistance: 100 @@ -161,6 +179,7 @@ Canvas: m_OverrideSorting: 0 m_OverridePixelPerfect: 0 m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 25 m_SortingLayerID: 0 m_SortingOrder: 0 m_TargetDisplay: 0 @@ -173,11 +192,11 @@ 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_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_Children: - {fileID: 2122594306} m_Father: {fileID: 0} m_RootOrder: 5 + 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} @@ -188,15 +207,15 @@ GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 183998, guid: 5c60df38c5334a249b38ac8cddc6433b, type: 2} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 138285507} - - 33: {fileID: 138285506} - - 23: {fileID: 138285505} - - 114: {fileID: 138285504} - - 114: {fileID: 138285503} - - 114: {fileID: 138285502} - - 60: {fileID: 138285501} + - component: {fileID: 138285507} + - component: {fileID: 138285506} + - component: {fileID: 138285505} + - component: {fileID: 138285504} + - component: {fileID: 138285503} + - component: {fileID: 138285502} + - component: {fileID: 138285501} m_Layer: 0 m_Name: Raggedy Spineboy m_TagString: Untagged @@ -216,7 +235,17 @@ PolygonCollider2D: m_Material: {fileID: 0} m_IsTrigger: 0 m_UsedByEffector: 0 + m_UsedByComposite: 0 m_Offset: {x: 0, y: 0} + m_SpriteTilingProperty: + border: {x: 0, y: 0, z: 0, w: 0} + pivot: {x: 0, y: 0} + oldSize: {x: 0, y: 0} + newSize: {x: 0, y: 0} + adaptiveTilingThreshold: 0 + drawMode: 0 + adaptiveTiling: 0 + m_AutoTiling: 0 m_Points: m_Paths: - - {x: -0.25825587, y: 3.1820273} @@ -281,13 +310,17 @@ MonoBehaviour: m_EditorClassIdentifier: skeletonDataAsset: {fileID: 11400000, guid: 57484171e9b9c7243aa3117bc663e7b9, type: 2} initialSkinName: default + initialFlipX: 0 + initialFlipY: 0 separatorSlotNames: [] zSpacing: 0 - renderMeshes: 1 + useClipping: 1 immutableTriangles: 0 pmaVertexColors: 1 clearStateOnDisable: 0 - calculateNormals: 0 + tintBlack: 0 + singleSubmesh: 0 + addNormals: 0 calculateTangents: 0 logErrors: 0 disableRenderingOnOverride: 1 @@ -309,7 +342,9 @@ MeshRenderer: m_ReflectionProbeUsage: 1 m_Materials: - {fileID: 2100000, guid: 4ad4f7167d4983147ad870f93ebc9416, type: 2} - m_SubsetIndices: + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 m_StaticBatchRoot: {fileID: 0} m_ProbeAnchor: {fileID: 0} m_LightProbeVolumeOverride: {fileID: 0} @@ -317,12 +352,13 @@ MeshRenderer: m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 - m_SelectedWireframeHidden: 0 + 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 --- !u!33 &138285506 MeshFilter: @@ -341,21 +377,21 @@ Transform: m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: -2.55, y: -3.07, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_Children: [] m_Father: {fileID: 0} m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &279948894 GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 279948898} - - 33: {fileID: 279948897} - - 23: {fileID: 279948896} - - 61: {fileID: 279948895} + - component: {fileID: 279948898} + - component: {fileID: 279948897} + - component: {fileID: 279948896} + - component: {fileID: 279948895} m_Layer: 0 m_Name: Cube m_TagString: Untagged @@ -374,9 +410,20 @@ BoxCollider2D: m_Material: {fileID: 0} m_IsTrigger: 0 m_UsedByEffector: 0 + m_UsedByComposite: 0 m_Offset: {x: 0, y: 0} + m_SpriteTilingProperty: + border: {x: 0, y: 0, z: 0, w: 0} + pivot: {x: 0, y: 0} + oldSize: {x: 0, y: 0} + newSize: {x: 0, y: 0} + adaptiveTilingThreshold: 0 + drawMode: 0 + adaptiveTiling: 0 + m_AutoTiling: 0 serializedVersion: 2 m_Size: {x: 0.99999994, y: 1} + m_EdgeRadius: 0 --- !u!23 &279948896 MeshRenderer: m_ObjectHideFlags: 0 @@ -391,7 +438,9 @@ MeshRenderer: m_ReflectionProbeUsage: 1 m_Materials: - {fileID: 10302, guid: 0000000000000000f000000000000000, type: 0} - m_SubsetIndices: + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 m_StaticBatchRoot: {fileID: 0} m_ProbeAnchor: {fileID: 0} m_LightProbeVolumeOverride: {fileID: 0} @@ -399,12 +448,13 @@ MeshRenderer: m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 - m_SelectedWireframeHidden: 0 + 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 --- !u!33 &279948897 MeshFilter: @@ -422,21 +472,21 @@ Transform: m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 6.31, z: 0} m_LocalScale: {x: 18.8858, y: 1, z: 1} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_Children: [] m_Father: {fileID: 1241879115} m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &281786970 GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 281786971} - - 33: {fileID: 281786974} - - 23: {fileID: 281786973} - - 58: {fileID: 281786972} + - component: {fileID: 281786971} + - component: {fileID: 281786974} + - component: {fileID: 281786973} + - component: {fileID: 281786972} m_Layer: 8 m_Name: Sphere m_TagString: Untagged @@ -453,10 +503,10 @@ Transform: m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 4.96, y: 1.26, z: 0} m_LocalScale: {x: 1.029391, y: 1.029391, z: 1.029391} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_Children: [] m_Father: {fileID: 1241879115} m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!58 &281786972 CircleCollider2D: m_ObjectHideFlags: 0 @@ -468,6 +518,7 @@ CircleCollider2D: m_Material: {fileID: 0} m_IsTrigger: 0 m_UsedByEffector: 0 + m_UsedByComposite: 0 m_Offset: {x: 0.000000059604645, y: 0} serializedVersion: 2 m_Radius: 0.50000006 @@ -485,7 +536,9 @@ MeshRenderer: m_ReflectionProbeUsage: 1 m_Materials: - {fileID: 10302, guid: 0000000000000000f000000000000000, type: 0} - m_SubsetIndices: + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 m_StaticBatchRoot: {fileID: 0} m_ProbeAnchor: {fileID: 0} m_LightProbeVolumeOverride: {fileID: 0} @@ -493,12 +546,13 @@ MeshRenderer: m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 - m_SelectedWireframeHidden: 0 + 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 --- !u!33 &281786974 MeshFilter: @@ -512,12 +566,12 @@ GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 469940168} - - 33: {fileID: 469940171} - - 23: {fileID: 469940170} - - 61: {fileID: 469940169} + - component: {fileID: 469940168} + - component: {fileID: 469940171} + - component: {fileID: 469940170} + - component: {fileID: 469940169} m_Layer: 0 m_Name: Cube m_TagString: Untagged @@ -534,10 +588,10 @@ Transform: m_LocalRotation: {x: 0, y: 0, z: 0.9480894, w: 0.31800398} m_LocalPosition: {x: -7.15, y: -2.04, z: 0} m_LocalScale: {x: 4.9774175, y: 1, z: 0.88} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_Children: [] m_Father: {fileID: 1241879115} m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!61 &469940169 BoxCollider2D: m_ObjectHideFlags: 0 @@ -549,9 +603,20 @@ BoxCollider2D: m_Material: {fileID: 0} m_IsTrigger: 0 m_UsedByEffector: 0 + m_UsedByComposite: 0 m_Offset: {x: 0, y: 0} + m_SpriteTilingProperty: + border: {x: 0, y: 0, z: 0, w: 0} + pivot: {x: 0, y: 0} + oldSize: {x: 0, y: 0} + newSize: {x: 0, y: 0} + adaptiveTilingThreshold: 0 + drawMode: 0 + adaptiveTiling: 0 + m_AutoTiling: 0 serializedVersion: 2 m_Size: {x: 0.99999994, y: 1} + m_EdgeRadius: 0 --- !u!23 &469940170 MeshRenderer: m_ObjectHideFlags: 0 @@ -566,7 +631,9 @@ MeshRenderer: m_ReflectionProbeUsage: 1 m_Materials: - {fileID: 10302, guid: 0000000000000000f000000000000000, type: 0} - m_SubsetIndices: + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 m_StaticBatchRoot: {fileID: 0} m_ProbeAnchor: {fileID: 0} m_LightProbeVolumeOverride: {fileID: 0} @@ -574,12 +641,13 @@ MeshRenderer: m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 - m_SelectedWireframeHidden: 0 + 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 --- !u!33 &469940171 MeshFilter: @@ -593,15 +661,15 @@ GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 183998, guid: 5c60df38c5334a249b38ac8cddc6433b, type: 2} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 689192954} - - 33: {fileID: 689192953} - - 23: {fileID: 689192952} - - 114: {fileID: 689192951} - - 114: {fileID: 689192950} - - 114: {fileID: 689192949} - - 60: {fileID: 689192948} + - component: {fileID: 689192954} + - component: {fileID: 689192953} + - component: {fileID: 689192952} + - component: {fileID: 689192951} + - component: {fileID: 689192950} + - component: {fileID: 689192949} + - component: {fileID: 689192948} m_Layer: 0 m_Name: Raggedy Spineboy m_TagString: Untagged @@ -621,7 +689,17 @@ PolygonCollider2D: m_Material: {fileID: 0} m_IsTrigger: 0 m_UsedByEffector: 0 + m_UsedByComposite: 0 m_Offset: {x: 0, y: 0} + m_SpriteTilingProperty: + border: {x: 0, y: 0, z: 0, w: 0} + pivot: {x: 0, y: 0} + oldSize: {x: 0, y: 0} + newSize: {x: 0, y: 0} + adaptiveTilingThreshold: 0 + drawMode: 0 + adaptiveTiling: 0 + m_AutoTiling: 0 m_Points: m_Paths: - - {x: -0.25825587, y: 3.1820273} @@ -686,13 +764,17 @@ MonoBehaviour: m_EditorClassIdentifier: skeletonDataAsset: {fileID: 11400000, guid: 57484171e9b9c7243aa3117bc663e7b9, type: 2} initialSkinName: default + initialFlipX: 0 + initialFlipY: 0 separatorSlotNames: [] zSpacing: 0 - renderMeshes: 1 + useClipping: 1 immutableTriangles: 0 pmaVertexColors: 1 clearStateOnDisable: 0 - calculateNormals: 0 + tintBlack: 0 + singleSubmesh: 0 + addNormals: 0 calculateTangents: 0 logErrors: 0 disableRenderingOnOverride: 1 @@ -714,7 +796,9 @@ MeshRenderer: m_ReflectionProbeUsage: 1 m_Materials: - {fileID: 2100000, guid: 4ad4f7167d4983147ad870f93ebc9416, type: 2} - m_SubsetIndices: + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 m_StaticBatchRoot: {fileID: 0} m_ProbeAnchor: {fileID: 0} m_LightProbeVolumeOverride: {fileID: 0} @@ -722,12 +806,13 @@ MeshRenderer: m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 - m_SelectedWireframeHidden: 0 + 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 --- !u!33 &689192953 MeshFilter: @@ -746,21 +831,21 @@ Transform: m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 4.67, y: -3.07, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_Children: [] m_Father: {fileID: 0} m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &890899334 GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 890899338} - - 33: {fileID: 890899337} - - 23: {fileID: 890899336} - - 58: {fileID: 890899335} + - component: {fileID: 890899338} + - component: {fileID: 890899337} + - component: {fileID: 890899336} + - component: {fileID: 890899335} m_Layer: 8 m_Name: Sphere m_TagString: Untagged @@ -779,6 +864,7 @@ CircleCollider2D: m_Material: {fileID: 0} m_IsTrigger: 0 m_UsedByEffector: 0 + m_UsedByComposite: 0 m_Offset: {x: 0.000000059604645, y: 0} serializedVersion: 2 m_Radius: 0.50000006 @@ -796,7 +882,9 @@ MeshRenderer: m_ReflectionProbeUsage: 1 m_Materials: - {fileID: 10302, guid: 0000000000000000f000000000000000, type: 0} - m_SubsetIndices: + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 m_StaticBatchRoot: {fileID: 0} m_ProbeAnchor: {fileID: 0} m_LightProbeVolumeOverride: {fileID: 0} @@ -804,12 +892,13 @@ MeshRenderer: m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 - m_SelectedWireframeHidden: 0 + 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 --- !u!33 &890899337 MeshFilter: @@ -827,21 +916,21 @@ Transform: m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0.22, y: 1.26, z: 0} m_LocalScale: {x: 2.2698941, y: 2.269894, z: 2.269894} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_Children: [] m_Father: {fileID: 1241879115} m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1051615541 GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 1051615545} - - 33: {fileID: 1051615544} - - 23: {fileID: 1051615543} - - 61: {fileID: 1051615542} + - component: {fileID: 1051615545} + - component: {fileID: 1051615544} + - component: {fileID: 1051615543} + - component: {fileID: 1051615542} m_Layer: 8 m_Name: Cube m_TagString: Untagged @@ -860,9 +949,20 @@ BoxCollider2D: m_Material: {fileID: 0} m_IsTrigger: 0 m_UsedByEffector: 0 + m_UsedByComposite: 0 m_Offset: {x: 0, y: 0} + m_SpriteTilingProperty: + border: {x: 0, y: 0, z: 0, w: 0} + pivot: {x: 0, y: 0} + oldSize: {x: 0, y: 0} + newSize: {x: 0, y: 0} + adaptiveTilingThreshold: 0 + drawMode: 0 + adaptiveTiling: 0 + m_AutoTiling: 0 serializedVersion: 2 m_Size: {x: 0.99999994, y: 1} + m_EdgeRadius: 0 --- !u!23 &1051615543 MeshRenderer: m_ObjectHideFlags: 0 @@ -877,7 +977,9 @@ MeshRenderer: m_ReflectionProbeUsage: 1 m_Materials: - {fileID: 10302, guid: 0000000000000000f000000000000000, type: 0} - m_SubsetIndices: + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 m_StaticBatchRoot: {fileID: 0} m_ProbeAnchor: {fileID: 0} m_LightProbeVolumeOverride: {fileID: 0} @@ -885,12 +987,13 @@ MeshRenderer: m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 - m_SelectedWireframeHidden: 0 + 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 --- !u!33 &1051615544 MeshFilter: @@ -908,18 +1011,18 @@ Transform: m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: -3.57, z: 0} m_LocalScale: {x: 18.8858, y: 1, z: 1} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_Children: [] m_Father: {fileID: 1241879115} m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1241879114 GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 1241879115} + - component: {fileID: 1241879115} m_Layer: 0 m_Name: Room m_TagString: Untagged @@ -936,7 +1039,6 @@ Transform: 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_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_Children: - {fileID: 1051615545} - {fileID: 1390715843} @@ -949,18 +1051,19 @@ Transform: - {fileID: 469940168} m_Father: {fileID: 0} m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1332258640 GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 1332258645} - - 20: {fileID: 1332258644} - - 92: {fileID: 1332258643} - - 124: {fileID: 1332258642} - - 81: {fileID: 1332258641} + - component: {fileID: 1332258645} + - component: {fileID: 1332258644} + - component: {fileID: 1332258643} + - component: {fileID: 1332258642} + - component: {fileID: 1332258641} m_Layer: 0 m_Name: Main Camera m_TagString: MainCamera @@ -1019,6 +1122,8 @@ Camera: m_TargetDisplay: 0 m_TargetEye: 3 m_HDR: 0 + m_AllowMSAA: 1 + m_ForceIntoRT: 0 m_OcclusionCulling: 1 m_StereoConvergence: 10 m_StereoSeparation: 0.022 @@ -1032,21 +1137,21 @@ Transform: m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 1.36, z: -10} m_LocalScale: {x: 1, y: 1, z: 1} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_Children: [] m_Father: {fileID: 0} m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1390715839 GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 1390715843} - - 33: {fileID: 1390715842} - - 23: {fileID: 1390715841} - - 61: {fileID: 1390715840} + - component: {fileID: 1390715843} + - component: {fileID: 1390715842} + - component: {fileID: 1390715841} + - component: {fileID: 1390715840} m_Layer: 0 m_Name: Cube m_TagString: Untagged @@ -1065,9 +1170,20 @@ BoxCollider2D: m_Material: {fileID: 0} m_IsTrigger: 0 m_UsedByEffector: 0 + m_UsedByComposite: 0 m_Offset: {x: 0, y: 0} + m_SpriteTilingProperty: + border: {x: 0, y: 0, z: 0, w: 0} + pivot: {x: 0, y: 0} + oldSize: {x: 0, y: 0} + newSize: {x: 0, y: 0} + adaptiveTilingThreshold: 0 + drawMode: 0 + adaptiveTiling: 0 + m_AutoTiling: 0 serializedVersion: 2 m_Size: {x: 0.99999994, y: 1} + m_EdgeRadius: 0 --- !u!23 &1390715841 MeshRenderer: m_ObjectHideFlags: 0 @@ -1082,7 +1198,9 @@ MeshRenderer: m_ReflectionProbeUsage: 1 m_Materials: - {fileID: 10302, guid: 0000000000000000f000000000000000, type: 0} - m_SubsetIndices: + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 m_StaticBatchRoot: {fileID: 0} m_ProbeAnchor: {fileID: 0} m_LightProbeVolumeOverride: {fileID: 0} @@ -1090,12 +1208,13 @@ MeshRenderer: m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 - m_SelectedWireframeHidden: 0 + 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 --- !u!33 &1390715842 MeshFilter: @@ -1113,24 +1232,24 @@ Transform: m_LocalRotation: {x: 0, y: 0, z: -0.70710665, w: 0.70710695} m_LocalPosition: {x: -9.04, y: 1.35, z: 0.24} m_LocalScale: {x: 10.588444, y: 1, z: 1} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_Children: [] m_Father: {fileID: 1241879115} m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1417061241 GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 183998, guid: 5c60df38c5334a249b38ac8cddc6433b, type: 2} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 1417061248} - - 33: {fileID: 1417061247} - - 23: {fileID: 1417061246} - - 114: {fileID: 1417061245} - - 114: {fileID: 1417061244} - - 114: {fileID: 1417061243} - - 60: {fileID: 1417061242} + - component: {fileID: 1417061248} + - component: {fileID: 1417061247} + - component: {fileID: 1417061246} + - component: {fileID: 1417061245} + - component: {fileID: 1417061244} + - component: {fileID: 1417061243} + - component: {fileID: 1417061242} m_Layer: 0 m_Name: Raggedy Spineboy m_TagString: Untagged @@ -1150,7 +1269,17 @@ PolygonCollider2D: m_Material: {fileID: 0} m_IsTrigger: 0 m_UsedByEffector: 0 + m_UsedByComposite: 0 m_Offset: {x: 0, y: 0} + m_SpriteTilingProperty: + border: {x: 0, y: 0, z: 0, w: 0} + pivot: {x: 0, y: 0} + oldSize: {x: 0, y: 0} + newSize: {x: 0, y: 0} + adaptiveTilingThreshold: 0 + drawMode: 0 + adaptiveTiling: 0 + m_AutoTiling: 0 m_Points: m_Paths: - - {x: -0.25825587, y: 3.1820273} @@ -1215,13 +1344,17 @@ MonoBehaviour: m_EditorClassIdentifier: skeletonDataAsset: {fileID: 11400000, guid: 57484171e9b9c7243aa3117bc663e7b9, type: 2} initialSkinName: default + initialFlipX: 1 + initialFlipY: 0 separatorSlotNames: [] zSpacing: 0 - renderMeshes: 1 + useClipping: 1 immutableTriangles: 0 pmaVertexColors: 1 clearStateOnDisable: 0 - calculateNormals: 0 + tintBlack: 0 + singleSubmesh: 0 + addNormals: 0 calculateTangents: 0 logErrors: 0 disableRenderingOnOverride: 1 @@ -1243,7 +1376,9 @@ MeshRenderer: m_ReflectionProbeUsage: 1 m_Materials: - {fileID: 2100000, guid: 4ad4f7167d4983147ad870f93ebc9416, type: 2} - m_SubsetIndices: + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 m_StaticBatchRoot: {fileID: 0} m_ProbeAnchor: {fileID: 0} m_LightProbeVolumeOverride: {fileID: 0} @@ -1251,12 +1386,13 @@ MeshRenderer: m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 - m_SelectedWireframeHidden: 0 + 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 --- !u!33 &1417061247 MeshFilter: @@ -1275,21 +1411,21 @@ Transform: m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 2.5, y: -3.06, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_Children: [] m_Father: {fileID: 0} m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1442886939 GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 1442886943} - - 33: {fileID: 1442886942} - - 23: {fileID: 1442886941} - - 61: {fileID: 1442886940} + - component: {fileID: 1442886943} + - component: {fileID: 1442886942} + - component: {fileID: 1442886941} + - component: {fileID: 1442886940} m_Layer: 0 m_Name: Cube m_TagString: Untagged @@ -1308,9 +1444,20 @@ BoxCollider2D: m_Material: {fileID: 0} m_IsTrigger: 0 m_UsedByEffector: 0 + m_UsedByComposite: 0 m_Offset: {x: 0, y: 0} + m_SpriteTilingProperty: + border: {x: 0, y: 0, z: 0, w: 0} + pivot: {x: 0, y: 0} + oldSize: {x: 0, y: 0} + newSize: {x: 0, y: 0} + adaptiveTilingThreshold: 0 + drawMode: 0 + adaptiveTiling: 0 + m_AutoTiling: 0 serializedVersion: 2 m_Size: {x: 0.99999994, y: 1} + m_EdgeRadius: 0 --- !u!23 &1442886941 MeshRenderer: m_ObjectHideFlags: 0 @@ -1325,7 +1472,9 @@ MeshRenderer: m_ReflectionProbeUsage: 1 m_Materials: - {fileID: 10302, guid: 0000000000000000f000000000000000, type: 0} - m_SubsetIndices: + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 m_StaticBatchRoot: {fileID: 0} m_ProbeAnchor: {fileID: 0} m_LightProbeVolumeOverride: {fileID: 0} @@ -1333,12 +1482,13 @@ MeshRenderer: m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 - m_SelectedWireframeHidden: 0 + 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 --- !u!33 &1442886942 MeshFilter: @@ -1356,21 +1506,21 @@ Transform: m_LocalRotation: {x: 0, y: 0, z: 0.32487163, w: 0.94575816} m_LocalPosition: {x: 7.22, y: -2.2, z: 0} m_LocalScale: {x: 4.9774165, y: 1, z: 0.88} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 37.9156} m_Children: [] m_Father: {fileID: 1241879115} m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 37.9156} --- !u!1 &1446269954 GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 1446269955} - - 33: {fileID: 1446269958} - - 23: {fileID: 1446269957} - - 58: {fileID: 1446269956} + - component: {fileID: 1446269955} + - component: {fileID: 1446269958} + - component: {fileID: 1446269957} + - component: {fileID: 1446269956} m_Layer: 8 m_Name: Sphere m_TagString: Untagged @@ -1387,10 +1537,10 @@ Transform: m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: -4.5, y: 1.26, z: 0} m_LocalScale: {x: 1.029391, y: 1.029391, z: 1.029391} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_Children: [] m_Father: {fileID: 1241879115} m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!58 &1446269956 CircleCollider2D: m_ObjectHideFlags: 0 @@ -1402,6 +1552,7 @@ CircleCollider2D: m_Material: {fileID: 0} m_IsTrigger: 0 m_UsedByEffector: 0 + m_UsedByComposite: 0 m_Offset: {x: 0.000000059604645, y: 0} serializedVersion: 2 m_Radius: 0.50000006 @@ -1419,7 +1570,9 @@ MeshRenderer: m_ReflectionProbeUsage: 1 m_Materials: - {fileID: 10302, guid: 0000000000000000f000000000000000, type: 0} - m_SubsetIndices: + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 m_StaticBatchRoot: {fileID: 0} m_ProbeAnchor: {fileID: 0} m_LightProbeVolumeOverride: {fileID: 0} @@ -1427,12 +1580,13 @@ MeshRenderer: m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 - m_SelectedWireframeHidden: 0 + 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 --- !u!33 &1446269958 MeshFilter: @@ -1446,12 +1600,12 @@ GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 1938155303} - - 114: {fileID: 1938155302} - - 114: {fileID: 1938155301} - - 114: {fileID: 1938155300} + - component: {fileID: 1938155303} + - component: {fileID: 1938155302} + - component: {fileID: 1938155301} + - component: {fileID: 1938155300} m_Layer: 0 m_Name: EventSystem m_TagString: Untagged @@ -1512,21 +1666,21 @@ Transform: 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_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_Children: [] m_Father: {fileID: 0} m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1949578535 GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 1949578536} - - 33: {fileID: 1949578539} - - 23: {fileID: 1949578538} - - 61: {fileID: 1949578537} + - component: {fileID: 1949578536} + - component: {fileID: 1949578539} + - component: {fileID: 1949578538} + - component: {fileID: 1949578537} m_Layer: 0 m_Name: Cube m_TagString: Untagged @@ -1543,10 +1697,10 @@ Transform: m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} m_LocalPosition: {x: 9.04, y: 1.35, z: 0.24} m_LocalScale: {x: 10.588444, y: 1, z: 1} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} m_Children: [] m_Father: {fileID: 1241879115} m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} --- !u!61 &1949578537 BoxCollider2D: m_ObjectHideFlags: 0 @@ -1558,9 +1712,20 @@ BoxCollider2D: m_Material: {fileID: 0} m_IsTrigger: 0 m_UsedByEffector: 0 + m_UsedByComposite: 0 m_Offset: {x: 0, y: 0} + m_SpriteTilingProperty: + border: {x: 0, y: 0, z: 0, w: 0} + pivot: {x: 0, y: 0} + oldSize: {x: 0, y: 0} + newSize: {x: 0, y: 0} + adaptiveTilingThreshold: 0 + drawMode: 0 + adaptiveTiling: 0 + m_AutoTiling: 0 serializedVersion: 2 m_Size: {x: 0.99999994, y: 1} + m_EdgeRadius: 0 --- !u!23 &1949578538 MeshRenderer: m_ObjectHideFlags: 0 @@ -1575,7 +1740,9 @@ MeshRenderer: m_ReflectionProbeUsage: 1 m_Materials: - {fileID: 10302, guid: 0000000000000000f000000000000000, type: 0} - m_SubsetIndices: + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 m_StaticBatchRoot: {fileID: 0} m_ProbeAnchor: {fileID: 0} m_LightProbeVolumeOverride: {fileID: 0} @@ -1583,12 +1750,13 @@ MeshRenderer: m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 - m_SelectedWireframeHidden: 0 + 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 --- !u!33 &1949578539 MeshFilter: @@ -1602,11 +1770,11 @@ GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 224: {fileID: 2122594306} - - 222: {fileID: 2122594308} - - 114: {fileID: 2122594307} + - component: {fileID: 2122594306} + - component: {fileID: 2122594308} + - component: {fileID: 2122594307} m_Layer: 5 m_Name: Text m_TagString: Untagged @@ -1623,10 +1791,10 @@ 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_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_Children: [] m_Father: {fileID: 136357267} m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 1} m_AnchorMax: {x: 0.5, y: 1} m_AnchoredPosition: {x: 9, y: -63} @@ -1676,10 +1844,10 @@ GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 2147465174} - - 108: {fileID: 2147465173} + - component: {fileID: 2147465174} + - component: {fileID: 2147465173} m_Layer: 0 m_Name: Point light m_TagString: Untagged @@ -1694,7 +1862,7 @@ Light: m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 2147465172} m_Enabled: 1 - serializedVersion: 7 + serializedVersion: 8 m_Type: 2 m_Color: {r: 1, g: 1, b: 1, a: 1} m_Intensity: 2 @@ -1719,6 +1887,8 @@ Light: m_Lightmapping: 1 m_AreaSize: {x: 1, y: 1} m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 m_ShadowRadius: 0 m_ShadowAngle: 0 --- !u!4 &2147465174 @@ -1730,7 +1900,7 @@ Transform: m_LocalRotation: {x: 0.14303729, y: -0.30834645, z: 0.4673318, w: 0.8161273} m_LocalPosition: {x: -0.69, y: 1.53, z: -4.53} m_LocalScale: {x: 1, y: 1, z: 1} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_Children: [] m_Father: {fileID: 0} m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} diff --git a/spine-unity/Assets/Examples/Other Examples/SpineGauge.unity b/spine-unity/Assets/Examples/Other Examples/SpineGauge.unity index a5237b364..49f38d771 100644 --- a/spine-unity/Assets/Examples/Other Examples/SpineGauge.unity +++ b/spine-unity/Assets/Examples/Other Examples/SpineGauge.unity @@ -119,6 +119,8 @@ GameObject: - component: {fileID: 351144569} - component: {fileID: 351144568} - component: {fileID: 351144567} + - component: {fileID: 351144571} + - component: {fileID: 351144572} m_Layer: 0 m_Name: Spine GameObject (spineboy) m_TagString: Untagged @@ -137,8 +139,8 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d247ba06193faa74d9335f5481b2b56c, type: 3} m_Name: m_EditorClassIdentifier: - skeletonDataAsset: {fileID: 11400000, guid: 44691b56ed7d1f04da0cbc2a52a91b8d, type: 2} - initialSkinName: default + skeletonDataAsset: {fileID: 11400000, guid: a467507a4ffb1d542a558739b2fede77, type: 2} + initialSkinName: base initialFlipX: 0 initialFlipY: 0 separatorSlotNames: [] @@ -169,7 +171,7 @@ MeshRenderer: m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 m_Materials: - - {fileID: 2100000, guid: 1455e88fdb81ccc45bdeaedd657bad4d, type: 2} + - {fileID: 2100000, guid: 128e02fa6a4f5964fa898757a425b354, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -209,6 +211,40 @@ Transform: m_Father: {fileID: 0} m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &351144571 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 351144566} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 26947ae098a8447408d80c0c86e35b48, type: 3} + m_Name: + m_EditorClassIdentifier: + skeletonRenderer: {fileID: 351144567} + customSlotMaterials: [] + customMaterialOverrides: + - overrideDisabled: 0 + originalMaterial: {fileID: 2100000, guid: 1455e88fdb81ccc45bdeaedd657bad4d, type: 2} + replacementMaterial: {fileID: 2100000, guid: 128e02fa6a4f5964fa898757a425b354, + type: 2} +--- !u!114 &351144572 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 351144566} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 395f769061839bf488f157c37d23835d, type: 3} + m_Name: + m_EditorClassIdentifier: + flashCount: 3 + flashColor: {r: 1, g: 1, b: 1, a: 1} + interval: 0.016666668 + fillPhaseProperty: _FillPhase + fillColorProperty: _FillColor --- !u!1 &795271513 GameObject: m_ObjectHideFlags: 0 @@ -364,6 +400,22 @@ MonoBehaviour: spineboy: {fileID: 351144567} gauge: {fileID: 795271514} healthText: {fileID: 1847717249} + onAttack: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 351144572} + m_MethodName: Flash + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine, Version=0.0.0.0, Culture=neutral, + PublicKeyToken=null --- !u!1 &1053578423 GameObject: m_ObjectHideFlags: 0 diff --git a/spine-unity/Assets/Examples/Other Examples/Sprite Shaders.unity b/spine-unity/Assets/Examples/Other Examples/Sprite Shaders.unity index e29e3ec30..272ead443 100644 --- a/spine-unity/Assets/Examples/Other Examples/Sprite Shaders.unity +++ b/spine-unity/Assets/Examples/Other Examples/Sprite Shaders.unity @@ -205,6 +205,86 @@ Transform: m_Father: {fileID: 0} m_RootOrder: 4 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &394849622 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 394849623} + - component: {fileID: 394849625} + - component: {fileID: 394849624} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &394849623 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 394849622} + 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: 2107709637} + 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.000024796, y: -294} + m_SizeDelta: {x: 412, y: 120.85} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &394849624 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 394849622} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'Use of the lit sprite shaders with normal maps requires Tangents. Tangents + can be generated by SkeletonAnimation by checking "Solve Tangents" under the "Advanced..." + foldout in its inspector.'' + + + The bundled sprite shaders are capable of assuming a fixed normal so there is + no need for "Add Normals" to be checked under Advanced.' +--- !u!222 &394849625 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 394849622} --- !u!1 &770573969 GameObject: m_ObjectHideFlags: 0 @@ -720,6 +800,68 @@ SpriteRenderer: m_Size: {x: 1, y: 1} m_AdaptiveModeThreshold: 0.5 m_SpriteTileMode: 0 +--- !u!1 &1537129159 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1537129162} + - component: {fileID: 1537129161} + - component: {fileID: 1537129160} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1537129160 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1537129159} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1077351063, guid: f70555f144d8491a825f0804e09c671c, 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 &1537129161 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1537129159} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -619905303, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 5 +--- !u!4 &1537129162 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1537129159} + 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: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1628453470 GameObject: m_ObjectHideFlags: 0 @@ -920,3 +1062,97 @@ Transform: m_Father: {fileID: 0} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2107709633 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 2107709637} + - component: {fileID: 2107709636} + - component: {fileID: 2107709635} + - component: {fileID: 2107709634} + m_Layer: 5 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &2107709634 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 2107709633} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1301386320, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &2107709635 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 2107709633} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1980459831, guid: f70555f144d8491a825f0804e09c671c, 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 &2107709636 +Canvas: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 2107709633} + 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 &2107709637 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 2107709633} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_Children: + - {fileID: 394849623} + m_Father: {fileID: 0} + m_RootOrder: 5 + 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} diff --git a/spine-unity/Assets/Examples/Scripts/AttackSpineboy.cs b/spine-unity/Assets/Examples/Scripts/AttackSpineboy.cs index ef50581e6..411766bb1 100644 --- a/spine-unity/Assets/Examples/Scripts/AttackSpineboy.cs +++ b/spine-unity/Assets/Examples/Scripts/AttackSpineboy.cs @@ -41,6 +41,8 @@ namespace Spine.Unity.Examples { int currentHealth = 100; const int maxHealth = 100; + public UnityEngine.Events.UnityEvent onAttack; + void Update () { if (Input.GetKeyDown(KeyCode.Space)) { currentHealth -= 10; @@ -50,6 +52,7 @@ namespace Spine.Unity.Examples { spineboy.AnimationState.SetAnimation(0, "hit", false); spineboy.AnimationState.AddAnimation(0, "idle", true, 0); gauge.fillPercent = (float)currentHealth/(float)maxHealth; + onAttack.Invoke(); } else { if (currentHealth >= 0) { gauge.fillPercent = 0; diff --git a/spine-unity/Assets/Examples/Getting Started/Scripts.meta b/spine-unity/Assets/Examples/Scripts/Getting Started Scripts.meta similarity index 100% rename from spine-unity/Assets/Examples/Getting Started/Scripts.meta rename to spine-unity/Assets/Examples/Scripts/Getting Started Scripts.meta diff --git a/spine-unity/Assets/Examples/Getting Started/Scripts/BasicPlatformerController.cs b/spine-unity/Assets/Examples/Scripts/Getting Started Scripts/BasicPlatformerController.cs similarity index 67% rename from spine-unity/Assets/Examples/Getting Started/Scripts/BasicPlatformerController.cs rename to spine-unity/Assets/Examples/Scripts/Getting Started Scripts/BasicPlatformerController.cs index 63590c0fe..64d2e71ce 100644 --- a/spine-unity/Assets/Examples/Getting Started/Scripts/BasicPlatformerController.cs +++ b/spine-unity/Assets/Examples/Scripts/Getting Started Scripts/BasicPlatformerController.cs @@ -37,15 +37,15 @@ namespace Spine.Unity.Examples { [RequireComponent(typeof(CharacterController))] public class BasicPlatformerController : MonoBehaviour { - [Header("Controls")] + [Header("Controls")] public string XAxis = "Horizontal"; public string YAxis = "Vertical"; public string JumpButton = "Jump"; [Header("Moving")] - public float walkSpeed = 4; - public float runSpeed = 10; - public float gravity = 65; + public float walkSpeed = 1.5f; + public float runSpeed = 7f; + public float gravityScale = 6.6f; [Header("Jumping")] public float jumpSpeed = 25; @@ -55,7 +55,6 @@ namespace Spine.Unity.Examples { public float forceCrouchDuration = 0.5f; [Header("Graphics")] - public Transform graphicsRoot; public SkeletonAnimation skeletonAnimation; [Header("Animation")] @@ -72,32 +71,30 @@ namespace Spine.Unity.Examples { [SpineAnimation(dataField: "skeletonAnimation")] public string crouchName = "Crouch"; - [Header("Audio")] + [Header("Effects")] public AudioSource jumpAudioSource; public AudioSource hardfallAudioSource; public AudioSource footstepAudioSource; + public ParticleSystem landParticles; [SpineEvent] public string footstepEventName = "Footstep"; CharacterController controller; - Vector2 velocity = Vector2.zero; - Vector2 lastVelocity = Vector2.zero; - bool lastGrounded = false; + Vector3 velocity = default(Vector3); float jumpEndTime = 0; bool jumpInterrupt = false; float forceCrouchEndTime; - Quaternion flippedRotation = Quaternion.Euler(0, 180, 0); + Vector2 input; + bool wasGrounded = false; void Awake () { controller = GetComponent(); } void Start () { - // Register a callback for Spine Events (in this case, Footstep) skeletonAnimation.AnimationState.Event += HandleEvent; } void HandleEvent (Spine.TrackEntry trackEntry, Spine.Event e) { - // Play some sound if footstep event fired if (e.Data.Name == footstepEventName) { footstepAudioSource.Stop(); footstepAudioSource.pitch = GetRandomPitch(0.2f); @@ -105,100 +102,85 @@ namespace Spine.Unity.Examples { } } - void Update () { - //control inputs - float x = Input.GetAxis(XAxis); - float y = Input.GetAxis(YAxis); - //check for force crouch - bool crouching = (controller.isGrounded && y < -0.5f) || (forceCrouchEndTime > Time.time); - velocity.x = 0; + static float GetRandomPitch (float maxOffset) { + return 1f + Random.Range(-maxOffset, maxOffset); + } + + void Update () { + input.x = Input.GetAxis(XAxis); + input.y = Input.GetAxis(YAxis); + bool crouching = (controller.isGrounded && input.y < -0.5f) || (forceCrouchEndTime > Time.time); + velocity.x = 0; + float dt = Time.deltaTime; - //Calculate control velocity if (!crouching) { - if (Input.GetButtonDown(JumpButton) && controller.isGrounded) { - //jump + if (Input.GetButtonDown(JumpButton) && controller.isGrounded) { jumpAudioSource.Stop(); jumpAudioSource.Play(); velocity.y = jumpSpeed; jumpEndTime = Time.time + jumpDuration; - } else if (Time.time < jumpEndTime && Input.GetButtonUp(JumpButton)) { - jumpInterrupt = true; + } else { + jumpInterrupt |= Time.time < jumpEndTime && Input.GetButtonUp(JumpButton); } - - if (x != 0) { - //walk or run - velocity.x = Mathf.Abs(x) > 0.6f ? runSpeed : walkSpeed; - velocity.x *= Mathf.Sign(x); + if (input.x != 0) { + velocity.x = Mathf.Abs(input.x) > 0.6f ? runSpeed : walkSpeed; + velocity.x *= Mathf.Sign(input.x); } if (jumpInterrupt) { - //interrupt jump and smoothly cut Y velocity if (velocity.y > 0) { - velocity.y = Mathf.MoveTowards(velocity.y, 0, Time.deltaTime * 100); + velocity.y = Mathf.MoveTowards(velocity.y, 0, dt * jumpInterruptFactor); } else { jumpInterrupt = false; } } } - //apply gravity F = mA (Learn it, love it, live it) - velocity.y -= gravity * Time.deltaTime; + var gravityDeltaVelocity = Physics.gravity * gravityScale * dt; - //move - controller.Move(new Vector3(velocity.x, velocity.y, 0) * Time.deltaTime); - if (controller.isGrounded) { - //cancel out Y velocity if on ground - velocity.y = -gravity * Time.deltaTime; jumpInterrupt = false; + } else { + if (wasGrounded) { + if (velocity.y < 0) + velocity.y = 0; + } else { + velocity += gravityDeltaVelocity; + } } - - Vector2 deltaVelocity = lastVelocity - velocity; + wasGrounded = controller.isGrounded; - if (!lastGrounded && controller.isGrounded) { - //detect hard fall - if ((gravity * Time.deltaTime) - deltaVelocity.y > forceCrouchVelocity) { + controller.Move(velocity * dt); + + if (!wasGrounded && controller.isGrounded) { + if (-velocity.y > forceCrouchVelocity) { forceCrouchEndTime = Time.time + forceCrouchDuration; hardfallAudioSource.Play(); } else { - //play footstep audio if light fall because why not footstepAudioSource.Play(); } - + + landParticles.Emit((int)(velocity.y / -9f) + 2); } - //graphics updates if (controller.isGrounded) { - if (crouching) { //crouch + if (crouching) { skeletonAnimation.AnimationName = crouchName; } else { - if (x == 0) //idle + if (input.x == 0) skeletonAnimation.AnimationName = idleName; - else //move - skeletonAnimation.AnimationName = Mathf.Abs(x) > 0.6f ? runName : walkName; + else + skeletonAnimation.AnimationName = Mathf.Abs(input.x) > 0.6f ? runName : walkName; } } else { - if (velocity.y > 0) //jump - skeletonAnimation.AnimationName = jumpName; - else //fall - skeletonAnimation.AnimationName = fallName; + skeletonAnimation.AnimationName = velocity.y > 0 ? jumpName : fallName; } - //flip left or right - if (x > 0) - graphicsRoot.localRotation = Quaternion.identity; - else if (x < 0) - graphicsRoot.localRotation = flippedRotation; - - //store previous state - lastVelocity = velocity; - lastGrounded = controller.isGrounded; - } + if (input.x != 0) + skeletonAnimation.Skeleton.FlipX = input.x < 0; - static float GetRandomPitch (float maxOffset) { - return 1f + Random.Range(-maxOffset, maxOffset); } } } \ No newline at end of file diff --git a/spine-unity/Assets/Examples/Getting Started/Scripts/BasicPlatformerController.cs.meta b/spine-unity/Assets/Examples/Scripts/Getting Started Scripts/BasicPlatformerController.cs.meta similarity index 100% rename from spine-unity/Assets/Examples/Getting Started/Scripts/BasicPlatformerController.cs.meta rename to spine-unity/Assets/Examples/Scripts/Getting Started Scripts/BasicPlatformerController.cs.meta diff --git a/spine-unity/Assets/Examples/Getting Started/Scripts/ConstrainedCamera.cs b/spine-unity/Assets/Examples/Scripts/Getting Started Scripts/ConstrainedCamera.cs similarity index 100% rename from spine-unity/Assets/Examples/Getting Started/Scripts/ConstrainedCamera.cs rename to spine-unity/Assets/Examples/Scripts/Getting Started Scripts/ConstrainedCamera.cs diff --git a/spine-unity/Assets/Examples/Getting Started/Scripts/ConstrainedCamera.cs.meta b/spine-unity/Assets/Examples/Scripts/Getting Started Scripts/ConstrainedCamera.cs.meta similarity index 100% rename from spine-unity/Assets/Examples/Getting Started/Scripts/ConstrainedCamera.cs.meta rename to spine-unity/Assets/Examples/Scripts/Getting Started Scripts/ConstrainedCamera.cs.meta diff --git a/spine-unity/Assets/Examples/Getting Started/Scripts/Raptor.cs b/spine-unity/Assets/Examples/Scripts/Getting Started Scripts/Raptor.cs similarity index 90% rename from spine-unity/Assets/Examples/Getting Started/Scripts/Raptor.cs rename to spine-unity/Assets/Examples/Scripts/Getting Started Scripts/Raptor.cs index 32d6b8ce7..fa855a047 100644 --- a/spine-unity/Assets/Examples/Getting Started/Scripts/Raptor.cs +++ b/spine-unity/Assets/Examples/Scripts/Getting Started Scripts/Raptor.cs @@ -1,85 +1,85 @@ -/****************************************************************************** - * Spine Runtimes Software License v2.5 - * - * Copyright (c) 2013-2016, Esoteric Software - * All rights reserved. - * - * You are granted a perpetual, non-exclusive, non-sublicensable, and - * non-transferable license to use, install, execute, and perform the Spine - * Runtimes software and derivative works solely for personal or internal - * use. Without the written permission of Esoteric Software (see Section 2 of - * the Spine Software License Agreement), you may not (a) modify, translate, - * adapt, or develop new applications using the Spine Runtimes or otherwise - * create derivative works or improvements of the Spine Runtimes or (b) remove, - * delete, alter, or obscure any trademarks or any copyright, trademark, patent, - * or other intellectual property or proprietary rights notices on or in the - * Software, including any copy thereof. Redistributions in binary or source - * form must include this license and terms. - * - * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, BUSINESS INTERRUPTION, OR LOSS OF - * USE, DATA, OR PROFITS) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER - * IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - *****************************************************************************/ - -using UnityEngine; -using System.Collections; -using Spine.Unity; - -namespace Spine.Unity.Examples { - public class Raptor : MonoBehaviour { - - #region Inspector - [SpineAnimation] - public string walk = "walk"; - - [SpineAnimation] - public string gungrab = "gungrab"; - - [SpineAnimation] - public string gunkeep = "gunkeep"; - - [SpineEvent] - public string footstepEvent = "footstep"; - - public AudioSource footstepAudioSource; - #endregion - - SkeletonAnimation skeletonAnimation; - - void Start () { - skeletonAnimation = GetComponent(); - skeletonAnimation.state.Event += HandleEvent; - StartCoroutine(GunGrabRoutine()); - } - - void HandleEvent (Spine.TrackEntry trackEntry, Spine.Event e) { - if (e.Data.Name == footstepEvent) { - footstepAudioSource.pitch = 0.5f + Random.Range(-0.2f, 0.2f); - footstepAudioSource.Play(); - } - } - - IEnumerator GunGrabRoutine () { - // Play the walk animation on track 0. - skeletonAnimation.state.SetAnimation(0, walk, true); - - // Repeatedly play the gungrab and gunkeep animation on track 1. - while (true) { - yield return new WaitForSeconds(Random.Range(0.5f, 3f)); - skeletonAnimation.state.SetAnimation(1, gungrab, false); - - yield return new WaitForSeconds(Random.Range(0.5f, 3f)); - skeletonAnimation.state.SetAnimation(1, gunkeep, false); - } - - } - - } +/****************************************************************************** + * Spine Runtimes Software License v2.5 + * + * Copyright (c) 2013-2016, Esoteric Software + * All rights reserved. + * + * You are granted a perpetual, non-exclusive, non-sublicensable, and + * non-transferable license to use, install, execute, and perform the Spine + * Runtimes software and derivative works solely for personal or internal + * use. Without the written permission of Esoteric Software (see Section 2 of + * the Spine Software License Agreement), you may not (a) modify, translate, + * adapt, or develop new applications using the Spine Runtimes or otherwise + * create derivative works or improvements of the Spine Runtimes or (b) remove, + * delete, alter, or obscure any trademarks or any copyright, trademark, patent, + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. + * + * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, BUSINESS INTERRUPTION, OR LOSS OF + * USE, DATA, OR PROFITS) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER + * IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + *****************************************************************************/ + +using UnityEngine; +using System.Collections; +using Spine.Unity; + +namespace Spine.Unity.Examples { + public class Raptor : MonoBehaviour { + + #region Inspector + [SpineAnimation] + public string walk = "walk"; + + [SpineAnimation] + public string gungrab = "gungrab"; + + [SpineAnimation] + public string gunkeep = "gunkeep"; + + [SpineEvent] + public string footstepEvent = "footstep"; + + public AudioSource footstepAudioSource; + #endregion + + SkeletonAnimation skeletonAnimation; + + void Start () { + skeletonAnimation = GetComponent(); + skeletonAnimation.AnimationState.Event += HandleEvent; + StartCoroutine(GunGrabRoutine()); + } + + void HandleEvent (Spine.TrackEntry trackEntry, Spine.Event e) { + if (e.Data.Name == footstepEvent) { + footstepAudioSource.pitch = 0.5f + Random.Range(-0.2f, 0.2f); + footstepAudioSource.Play(); + } + } + + IEnumerator GunGrabRoutine () { + // Play the walk animation on track 0. + skeletonAnimation.AnimationState.SetAnimation(0, walk, true); + + // Repeatedly play the gungrab and gunkeep animation on track 1. + while (true) { + yield return new WaitForSeconds(Random.Range(0.5f, 3f)); + skeletonAnimation.AnimationState.SetAnimation(1, gungrab, false); + + yield return new WaitForSeconds(Random.Range(0.5f, 3f)); + skeletonAnimation.AnimationState.SetAnimation(1, gunkeep, false); + } + + } + + } } \ No newline at end of file diff --git a/spine-unity/Assets/Examples/Getting Started/Scripts/Raptor.cs.meta b/spine-unity/Assets/Examples/Scripts/Getting Started Scripts/Raptor.cs.meta similarity index 100% rename from spine-unity/Assets/Examples/Getting Started/Scripts/Raptor.cs.meta rename to spine-unity/Assets/Examples/Scripts/Getting Started Scripts/Raptor.cs.meta diff --git a/spine-unity/Assets/Examples/Getting Started/Scripts/SpineBeginnerTwo.cs b/spine-unity/Assets/Examples/Scripts/Getting Started Scripts/SpineBeginnerTwo.cs similarity index 80% rename from spine-unity/Assets/Examples/Getting Started/Scripts/SpineBeginnerTwo.cs rename to spine-unity/Assets/Examples/Scripts/Getting Started Scripts/SpineBeginnerTwo.cs index 36c2094a4..b6620db7d 100644 --- a/spine-unity/Assets/Examples/Getting Started/Scripts/SpineBeginnerTwo.cs +++ b/spine-unity/Assets/Examples/Scripts/Getting Started Scripts/SpineBeginnerTwo.cs @@ -1,103 +1,108 @@ -/****************************************************************************** - * Spine Runtimes Software License v2.5 - * - * Copyright (c) 2013-2016, Esoteric Software - * All rights reserved. - * - * You are granted a perpetual, non-exclusive, non-sublicensable, and - * non-transferable license to use, install, execute, and perform the Spine - * Runtimes software and derivative works solely for personal or internal - * use. Without the written permission of Esoteric Software (see Section 2 of - * the Spine Software License Agreement), you may not (a) modify, translate, - * adapt, or develop new applications using the Spine Runtimes or otherwise - * create derivative works or improvements of the Spine Runtimes or (b) remove, - * delete, alter, or obscure any trademarks or any copyright, trademark, patent, - * or other intellectual property or proprietary rights notices on or in the - * Software, including any copy thereof. Redistributions in binary or source - * form must include this license and terms. - * - * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, BUSINESS INTERRUPTION, OR LOSS OF - * USE, DATA, OR PROFITS) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER - * IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - *****************************************************************************/ - -using UnityEngine; -using System.Collections; -using Spine.Unity; - -namespace Spine.Unity.Examples { - public class SpineBeginnerTwo : MonoBehaviour { - - #region Inspector - // [SpineAnimation] attribute allows an Inspector dropdown of Spine animation names coming form SkeletonAnimation. - [SpineAnimation] - public string runAnimationName; - - [SpineAnimation] - public string idleAnimationName; - - [SpineAnimation] - public string walkAnimationName; - - [SpineAnimation] - public string shootAnimationName; - #endregion - - SkeletonAnimation skeletonAnimation; - - // Spine.AnimationState and Spine.Skeleton are not Unity-serialized objects. You will not see them as fields in the inspector. - public Spine.AnimationState spineAnimationState; - public Spine.Skeleton skeleton; - - void Start () { - // Make sure you get these AnimationState and Skeleton references in Start or Later. Getting and using them in Awake is not guaranteed by default execution order. - skeletonAnimation = GetComponent(); - spineAnimationState = skeletonAnimation.AnimationState; - skeleton = skeletonAnimation.Skeleton; - - StartCoroutine(DoDemoRoutine()); - } - - /// This is an infinitely repeating Unity Coroutine. Read the Unity documentation on Coroutines to learn more. - IEnumerator DoDemoRoutine () { - - while (true) { - // SetAnimation is the basic way to set an animation. - // SetAnimation sets the animation and starts playing it from the beginning. - // Common Mistake: If you keep calling it in Update, it will keep showing the first pose of the animation, do don't do that. - - spineAnimationState.SetAnimation(0, walkAnimationName, true); - yield return new WaitForSeconds(1.5f); - - // skeletonAnimation.AnimationName = runAnimationName; // this line also works for quick testing/simple uses. - spineAnimationState.SetAnimation(0, runAnimationName, true); - yield return new WaitForSeconds(1.5f); - - spineAnimationState.SetAnimation(0, idleAnimationName, true); - yield return new WaitForSeconds(1f); - - skeleton.FlipX = true; // skeleton allows you to flip the skeleton. - yield return new WaitForSeconds(0.5f); - skeleton.FlipX = false; - yield return new WaitForSeconds(0.5f); - - } - } - - void Track_Complete (TrackEntry trackEntry) { Debug.Log("Complete " + trackEntry.Animation.Name); } - - void Track_End (TrackEntry trackEntry) { Debug.Log("End " + trackEntry.Animation.Name); } - - void HandleStart (TrackEntry trackEntry) { Debug.Log("Start " + trackEntry.Animation.Name); } - - - } - -} +/****************************************************************************** + * Spine Runtimes Software License v2.5 + * + * Copyright (c) 2013-2016, Esoteric Software + * All rights reserved. + * + * You are granted a perpetual, non-exclusive, non-sublicensable, and + * non-transferable license to use, install, execute, and perform the Spine + * Runtimes software and derivative works solely for personal or internal + * use. Without the written permission of Esoteric Software (see Section 2 of + * the Spine Software License Agreement), you may not (a) modify, translate, + * adapt, or develop new applications using the Spine Runtimes or otherwise + * create derivative works or improvements of the Spine Runtimes or (b) remove, + * delete, alter, or obscure any trademarks or any copyright, trademark, patent, + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. + * + * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, BUSINESS INTERRUPTION, OR LOSS OF + * USE, DATA, OR PROFITS) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER + * IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + *****************************************************************************/ + +using UnityEngine; +using System.Collections; +using Spine.Unity; + +namespace Spine.Unity.Examples { + public class SpineBeginnerTwo : MonoBehaviour { + + #region Inspector + // [SpineAnimation] attribute allows an Inspector dropdown of Spine animation names coming form SkeletonAnimation. + [SpineAnimation] + public string runAnimationName; + + [SpineAnimation] + public string idleAnimationName; + + [SpineAnimation] + public string walkAnimationName; + + [SpineAnimation] + public string shootAnimationName; + + [Header("Transitions")] + [SpineAnimation] + public string idleTurnAnimationName; + + [SpineAnimation] + public string runToIdleAnimationName; + #endregion + + SkeletonAnimation skeletonAnimation; + + // Spine.AnimationState and Spine.Skeleton are not Unity-serialized objects. You will not see them as fields in the inspector. + public Spine.AnimationState spineAnimationState; + public Spine.Skeleton skeleton; + + void Start () { + // Make sure you get these AnimationState and Skeleton references in Start or Later. + // Getting and using them in Awake is not guaranteed by default execution order. + skeletonAnimation = GetComponent(); + spineAnimationState = skeletonAnimation.AnimationState; + skeleton = skeletonAnimation.Skeleton; + + StartCoroutine(DoDemoRoutine()); + } + + /// This is an infinitely repeating Unity Coroutine. Read the Unity documentation on Coroutines to learn more. + IEnumerator DoDemoRoutine () { + while (true) { + // SetAnimation is the basic way to set an animation. + // SetAnimation sets the animation and starts playing it from the beginning. + // Common Mistake: If you keep calling it in Update, it will keep showing the first pose of the animation, do don't do that. + + spineAnimationState.SetAnimation(0, walkAnimationName, true); + yield return new WaitForSeconds(1.5f); + + spineAnimationState.SetAnimation(0, runAnimationName, true); + yield return new WaitForSeconds(1.5f); + + // AddAnimation queues up an animation to play after the previous one ends. + spineAnimationState.SetAnimation(0, runToIdleAnimationName, false); + spineAnimationState.AddAnimation(0, idleAnimationName, true, 0); + yield return new WaitForSeconds(1f); + + skeleton.FlipX = true; // skeleton allows you to flip the skeleton. + spineAnimationState.SetAnimation(0, idleTurnAnimationName, false); + spineAnimationState.AddAnimation(0, idleAnimationName, true, 0); + yield return new WaitForSeconds(0.5f); + skeleton.FlipX = false; + spineAnimationState.SetAnimation(0, idleTurnAnimationName, false); + spineAnimationState.AddAnimation(0, idleAnimationName, true, 0); + yield return new WaitForSeconds(0.5f); + + } + } + + } + +} diff --git a/spine-unity/Assets/Examples/Getting Started/Scripts/SpineBeginnerTwo.cs.meta b/spine-unity/Assets/Examples/Scripts/Getting Started Scripts/SpineBeginnerTwo.cs.meta similarity index 100% rename from spine-unity/Assets/Examples/Getting Started/Scripts/SpineBeginnerTwo.cs.meta rename to spine-unity/Assets/Examples/Scripts/Getting Started Scripts/SpineBeginnerTwo.cs.meta diff --git a/spine-unity/Assets/Examples/Getting Started/Scripts/SpineBlinkPlayer.cs b/spine-unity/Assets/Examples/Scripts/Getting Started Scripts/SpineBlinkPlayer.cs similarity index 97% rename from spine-unity/Assets/Examples/Getting Started/Scripts/SpineBlinkPlayer.cs rename to spine-unity/Assets/Examples/Scripts/Getting Started Scripts/SpineBlinkPlayer.cs index 8b815702b..2364e9aac 100644 --- a/spine-unity/Assets/Examples/Getting Started/Scripts/SpineBlinkPlayer.cs +++ b/spine-unity/Assets/Examples/Scripts/Getting Started Scripts/SpineBlinkPlayer.cs @@ -1,53 +1,53 @@ -/****************************************************************************** - * Spine Runtimes Software License v2.5 - * - * Copyright (c) 2013-2016, Esoteric Software - * All rights reserved. - * - * You are granted a perpetual, non-exclusive, non-sublicensable, and - * non-transferable license to use, install, execute, and perform the Spine - * Runtimes software and derivative works solely for personal or internal - * use. Without the written permission of Esoteric Software (see Section 2 of - * the Spine Software License Agreement), you may not (a) modify, translate, - * adapt, or develop new applications using the Spine Runtimes or otherwise - * create derivative works or improvements of the Spine Runtimes or (b) remove, - * delete, alter, or obscure any trademarks or any copyright, trademark, patent, - * or other intellectual property or proprietary rights notices on or in the - * Software, including any copy thereof. Redistributions in binary or source - * form must include this license and terms. - * - * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, BUSINESS INTERRUPTION, OR LOSS OF - * USE, DATA, OR PROFITS) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER - * IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - *****************************************************************************/ - -using UnityEngine; -using System.Collections; -using Spine.Unity; - -namespace Spine.Unity.Examples { - public class SpineBlinkPlayer : MonoBehaviour { - const int BlinkTrack = 1; - - [SpineAnimation] - public string blinkAnimation; - public float minimumDelay = 0.15f; - public float maximumDelay = 3f; - - IEnumerator Start () { - var skeletonAnimation = GetComponent(); if (skeletonAnimation == null) yield break; - while (true) { - skeletonAnimation.AnimationState.SetAnimation(SpineBlinkPlayer.BlinkTrack, blinkAnimation, false); - yield return new WaitForSeconds(Random.Range(minimumDelay, maximumDelay)); - } - } - - } -} +/****************************************************************************** + * Spine Runtimes Software License v2.5 + * + * Copyright (c) 2013-2016, Esoteric Software + * All rights reserved. + * + * You are granted a perpetual, non-exclusive, non-sublicensable, and + * non-transferable license to use, install, execute, and perform the Spine + * Runtimes software and derivative works solely for personal or internal + * use. Without the written permission of Esoteric Software (see Section 2 of + * the Spine Software License Agreement), you may not (a) modify, translate, + * adapt, or develop new applications using the Spine Runtimes or otherwise + * create derivative works or improvements of the Spine Runtimes or (b) remove, + * delete, alter, or obscure any trademarks or any copyright, trademark, patent, + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. + * + * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, BUSINESS INTERRUPTION, OR LOSS OF + * USE, DATA, OR PROFITS) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER + * IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + *****************************************************************************/ + +using UnityEngine; +using System.Collections; +using Spine.Unity; + +namespace Spine.Unity.Examples { + public class SpineBlinkPlayer : MonoBehaviour { + const int BlinkTrack = 1; + + [SpineAnimation] + public string blinkAnimation; + public float minimumDelay = 0.15f; + public float maximumDelay = 3f; + + IEnumerator Start () { + var skeletonAnimation = GetComponent(); if (skeletonAnimation == null) yield break; + while (true) { + skeletonAnimation.AnimationState.SetAnimation(SpineBlinkPlayer.BlinkTrack, blinkAnimation, false); + yield return new WaitForSeconds(Random.Range(minimumDelay, maximumDelay)); + } + } + + } +} diff --git a/spine-unity/Assets/Examples/Getting Started/Scripts/SpineBlinkPlayer.cs.meta b/spine-unity/Assets/Examples/Scripts/Getting Started Scripts/SpineBlinkPlayer.cs.meta similarity index 100% rename from spine-unity/Assets/Examples/Getting Started/Scripts/SpineBlinkPlayer.cs.meta rename to spine-unity/Assets/Examples/Scripts/Getting Started Scripts/SpineBlinkPlayer.cs.meta diff --git a/spine-unity/Assets/Examples/Getting Started/Scripts/SpineboyBeginnerInput.cs b/spine-unity/Assets/Examples/Scripts/Getting Started Scripts/SpineboyBeginnerInput.cs similarity index 97% rename from spine-unity/Assets/Examples/Getting Started/Scripts/SpineboyBeginnerInput.cs rename to spine-unity/Assets/Examples/Scripts/Getting Started Scripts/SpineboyBeginnerInput.cs index 6beca6df6..ca9f22d3a 100644 --- a/spine-unity/Assets/Examples/Getting Started/Scripts/SpineboyBeginnerInput.cs +++ b/spine-unity/Assets/Examples/Scripts/Getting Started Scripts/SpineboyBeginnerInput.cs @@ -1,63 +1,63 @@ -/****************************************************************************** - * Spine Runtimes Software License v2.5 - * - * Copyright (c) 2013-2016, Esoteric Software - * All rights reserved. - * - * You are granted a perpetual, non-exclusive, non-sublicensable, and - * non-transferable license to use, install, execute, and perform the Spine - * Runtimes software and derivative works solely for personal or internal - * use. Without the written permission of Esoteric Software (see Section 2 of - * the Spine Software License Agreement), you may not (a) modify, translate, - * adapt, or develop new applications using the Spine Runtimes or otherwise - * create derivative works or improvements of the Spine Runtimes or (b) remove, - * delete, alter, or obscure any trademarks or any copyright, trademark, patent, - * or other intellectual property or proprietary rights notices on or in the - * Software, including any copy thereof. Redistributions in binary or source - * form must include this license and terms. - * - * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, BUSINESS INTERRUPTION, OR LOSS OF - * USE, DATA, OR PROFITS) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER - * IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - *****************************************************************************/ - -using UnityEngine; -using System.Collections; - -namespace Spine.Unity.Examples { - public class SpineboyBeginnerInput : MonoBehaviour { - #region Inspector - public string horizontalAxis = "Horizontal"; - public string attackButton = "Fire1"; - public string jumpButton = "Jump"; - - public SpineboyBeginnerModel model; - - void OnValidate () { - if (model == null) - model = GetComponent(); - } - #endregion - - void Update () { - if (model == null) return; - - float currentHorizontal = Input.GetAxisRaw(horizontalAxis); - model.TryMove(currentHorizontal); - - if (Input.GetButton(attackButton)) - model.TryShoot(); - - if (Input.GetButtonDown(jumpButton)) - model.TryJump(); - } - } - -} +/****************************************************************************** + * Spine Runtimes Software License v2.5 + * + * Copyright (c) 2013-2016, Esoteric Software + * All rights reserved. + * + * You are granted a perpetual, non-exclusive, non-sublicensable, and + * non-transferable license to use, install, execute, and perform the Spine + * Runtimes software and derivative works solely for personal or internal + * use. Without the written permission of Esoteric Software (see Section 2 of + * the Spine Software License Agreement), you may not (a) modify, translate, + * adapt, or develop new applications using the Spine Runtimes or otherwise + * create derivative works or improvements of the Spine Runtimes or (b) remove, + * delete, alter, or obscure any trademarks or any copyright, trademark, patent, + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. + * + * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, BUSINESS INTERRUPTION, OR LOSS OF + * USE, DATA, OR PROFITS) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER + * IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + *****************************************************************************/ + +using UnityEngine; +using System.Collections; + +namespace Spine.Unity.Examples { + public class SpineboyBeginnerInput : MonoBehaviour { + #region Inspector + public string horizontalAxis = "Horizontal"; + public string attackButton = "Fire1"; + public string jumpButton = "Jump"; + + public SpineboyBeginnerModel model; + + void OnValidate () { + if (model == null) + model = GetComponent(); + } + #endregion + + void Update () { + if (model == null) return; + + float currentHorizontal = Input.GetAxisRaw(horizontalAxis); + model.TryMove(currentHorizontal); + + if (Input.GetButton(attackButton)) + model.TryShoot(); + + if (Input.GetButtonDown(jumpButton)) + model.TryJump(); + } + } + +} diff --git a/spine-unity/Assets/Examples/Getting Started/Scripts/SpineboyBeginnerInput.cs.meta b/spine-unity/Assets/Examples/Scripts/Getting Started Scripts/SpineboyBeginnerInput.cs.meta similarity index 100% rename from spine-unity/Assets/Examples/Getting Started/Scripts/SpineboyBeginnerInput.cs.meta rename to spine-unity/Assets/Examples/Scripts/Getting Started Scripts/SpineboyBeginnerInput.cs.meta diff --git a/spine-unity/Assets/Examples/Getting Started/Scripts/SpineboyBeginnerModel.cs b/spine-unity/Assets/Examples/Scripts/Getting Started Scripts/SpineboyBeginnerModel.cs similarity index 97% rename from spine-unity/Assets/Examples/Getting Started/Scripts/SpineboyBeginnerModel.cs rename to spine-unity/Assets/Examples/Scripts/Getting Started Scripts/SpineboyBeginnerModel.cs index 3de67726f..9e6d4d123 100644 --- a/spine-unity/Assets/Examples/Getting Started/Scripts/SpineboyBeginnerModel.cs +++ b/spine-unity/Assets/Examples/Scripts/Getting Started Scripts/SpineboyBeginnerModel.cs @@ -1,115 +1,115 @@ -/****************************************************************************** - * Spine Runtimes Software License v2.5 - * - * Copyright (c) 2013-2016, Esoteric Software - * All rights reserved. - * - * You are granted a perpetual, non-exclusive, non-sublicensable, and - * non-transferable license to use, install, execute, and perform the Spine - * Runtimes software and derivative works solely for personal or internal - * use. Without the written permission of Esoteric Software (see Section 2 of - * the Spine Software License Agreement), you may not (a) modify, translate, - * adapt, or develop new applications using the Spine Runtimes or otherwise - * create derivative works or improvements of the Spine Runtimes or (b) remove, - * delete, alter, or obscure any trademarks or any copyright, trademark, patent, - * or other intellectual property or proprietary rights notices on or in the - * Software, including any copy thereof. Redistributions in binary or source - * form must include this license and terms. - * - * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, BUSINESS INTERRUPTION, OR LOSS OF - * USE, DATA, OR PROFITS) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER - * IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - *****************************************************************************/ - -using UnityEngine; -using System.Collections; - -namespace Spine.Unity.Examples { - [SelectionBase] - public class SpineboyBeginnerModel : MonoBehaviour { - - #region Inspector - [Header("Current State")] - public SpineBeginnerBodyState state; - public bool facingLeft; - [Range(-1f, 1f)] - public float currentSpeed; - - [Header("Balance")] - public float shootInterval = 0.12f; - #endregion - - float lastShootTime; - public event System.Action ShootEvent; // Lets other scripts know when Spineboy is shooting. Check C# Documentation to learn more about events and delegates. - - #region API - public void TryJump () { - StartCoroutine(JumpRoutine()); - } - - public void TryShoot () { - float currentTime = Time.time; - - if (currentTime - lastShootTime > shootInterval) { - lastShootTime = currentTime; - if (ShootEvent != null) ShootEvent(); // Fire the "ShootEvent" event. - } - } - - public void TryMove (float speed) { - currentSpeed = speed; // show the "speed" in the Inspector. - - if (speed != 0) { - bool speedIsNegative = (speed < 0f); - facingLeft = speedIsNegative; // Change facing direction whenever speed is not 0. - } - - if (state != SpineBeginnerBodyState.Jumping) { - state = (speed == 0) ? SpineBeginnerBodyState.Idle : SpineBeginnerBodyState.Running; - } - - } - #endregion - - IEnumerator JumpRoutine () { - if (state == SpineBeginnerBodyState.Jumping) yield break; // Don't jump when already jumping. - - state = SpineBeginnerBodyState.Jumping; - - // Fake jumping. - { - var pos = transform.localPosition; - const float jumpTime = 1.2f; - const float half = jumpTime * 0.5f; - const float jumpPower = 20f; - for (float t = 0; t < half; t += Time.deltaTime) { - float d = jumpPower * (half - t); - transform.Translate((d * Time.deltaTime) * Vector3.up); - yield return null; - } - for (float t = 0; t < half; t += Time.deltaTime) { - float d = jumpPower * t; - transform.Translate((d * Time.deltaTime) * Vector3.down); - yield return null; - } - transform.localPosition = pos; - } - - state = SpineBeginnerBodyState.Idle; - } - - } - - public enum SpineBeginnerBodyState { - Idle, - Running, - Jumping - } -} +/****************************************************************************** + * Spine Runtimes Software License v2.5 + * + * Copyright (c) 2013-2016, Esoteric Software + * All rights reserved. + * + * You are granted a perpetual, non-exclusive, non-sublicensable, and + * non-transferable license to use, install, execute, and perform the Spine + * Runtimes software and derivative works solely for personal or internal + * use. Without the written permission of Esoteric Software (see Section 2 of + * the Spine Software License Agreement), you may not (a) modify, translate, + * adapt, or develop new applications using the Spine Runtimes or otherwise + * create derivative works or improvements of the Spine Runtimes or (b) remove, + * delete, alter, or obscure any trademarks or any copyright, trademark, patent, + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. + * + * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, BUSINESS INTERRUPTION, OR LOSS OF + * USE, DATA, OR PROFITS) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER + * IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + *****************************************************************************/ + +using UnityEngine; +using System.Collections; + +namespace Spine.Unity.Examples { + [SelectionBase] + public class SpineboyBeginnerModel : MonoBehaviour { + + #region Inspector + [Header("Current State")] + public SpineBeginnerBodyState state; + public bool facingLeft; + [Range(-1f, 1f)] + public float currentSpeed; + + [Header("Balance")] + public float shootInterval = 0.12f; + #endregion + + float lastShootTime; + public event System.Action ShootEvent; // Lets other scripts know when Spineboy is shooting. Check C# Documentation to learn more about events and delegates. + + #region API + public void TryJump () { + StartCoroutine(JumpRoutine()); + } + + public void TryShoot () { + float currentTime = Time.time; + + if (currentTime - lastShootTime > shootInterval) { + lastShootTime = currentTime; + if (ShootEvent != null) ShootEvent(); // Fire the "ShootEvent" event. + } + } + + public void TryMove (float speed) { + currentSpeed = speed; // show the "speed" in the Inspector. + + if (speed != 0) { + bool speedIsNegative = (speed < 0f); + facingLeft = speedIsNegative; // Change facing direction whenever speed is not 0. + } + + if (state != SpineBeginnerBodyState.Jumping) { + state = (speed == 0) ? SpineBeginnerBodyState.Idle : SpineBeginnerBodyState.Running; + } + + } + #endregion + + IEnumerator JumpRoutine () { + if (state == SpineBeginnerBodyState.Jumping) yield break; // Don't jump when already jumping. + + state = SpineBeginnerBodyState.Jumping; + + // Fake jumping. + { + var pos = transform.localPosition; + const float jumpTime = 1.2f; + const float half = jumpTime * 0.5f; + const float jumpPower = 20f; + for (float t = 0; t < half; t += Time.deltaTime) { + float d = jumpPower * (half - t); + transform.Translate((d * Time.deltaTime) * Vector3.up); + yield return null; + } + for (float t = 0; t < half; t += Time.deltaTime) { + float d = jumpPower * t; + transform.Translate((d * Time.deltaTime) * Vector3.down); + yield return null; + } + transform.localPosition = pos; + } + + state = SpineBeginnerBodyState.Idle; + } + + } + + public enum SpineBeginnerBodyState { + Idle, + Running, + Jumping + } +} diff --git a/spine-unity/Assets/Examples/Getting Started/Scripts/SpineboyBeginnerModel.cs.meta b/spine-unity/Assets/Examples/Scripts/Getting Started Scripts/SpineboyBeginnerModel.cs.meta similarity index 100% rename from spine-unity/Assets/Examples/Getting Started/Scripts/SpineboyBeginnerModel.cs.meta rename to spine-unity/Assets/Examples/Scripts/Getting Started Scripts/SpineboyBeginnerModel.cs.meta diff --git a/spine-unity/Assets/Examples/Getting Started/Scripts/SpineboyBeginnerView.cs b/spine-unity/Assets/Examples/Scripts/Getting Started Scripts/SpineboyBeginnerView.cs similarity index 97% rename from spine-unity/Assets/Examples/Getting Started/Scripts/SpineboyBeginnerView.cs rename to spine-unity/Assets/Examples/Scripts/Getting Started Scripts/SpineboyBeginnerView.cs index 8f623846e..1a3b3d30a 100644 --- a/spine-unity/Assets/Examples/Getting Started/Scripts/SpineboyBeginnerView.cs +++ b/spine-unity/Assets/Examples/Scripts/Getting Started Scripts/SpineboyBeginnerView.cs @@ -1,149 +1,149 @@ -/****************************************************************************** - * Spine Runtimes Software License v2.5 - * - * Copyright (c) 2013-2016, Esoteric Software - * All rights reserved. - * - * You are granted a perpetual, non-exclusive, non-sublicensable, and - * non-transferable license to use, install, execute, and perform the Spine - * Runtimes software and derivative works solely for personal or internal - * use. Without the written permission of Esoteric Software (see Section 2 of - * the Spine Software License Agreement), you may not (a) modify, translate, - * adapt, or develop new applications using the Spine Runtimes or otherwise - * create derivative works or improvements of the Spine Runtimes or (b) remove, - * delete, alter, or obscure any trademarks or any copyright, trademark, patent, - * or other intellectual property or proprietary rights notices on or in the - * Software, including any copy thereof. Redistributions in binary or source - * form must include this license and terms. - * - * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, BUSINESS INTERRUPTION, OR LOSS OF - * USE, DATA, OR PROFITS) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER - * IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - *****************************************************************************/ - -using UnityEngine; -using System.Collections; -using Spine.Unity; - -namespace Spine.Unity.Examples { - public class SpineboyBeginnerView : MonoBehaviour { - - #region Inspector - [Header("Components")] - public SpineboyBeginnerModel model; - public SkeletonAnimation skeletonAnimation; - - [SpineAnimation] public string run, idle, shoot, jump; - [SpineEvent] public string footstepEventName; - - [Header("Audio")] - public float footstepPitchOffset = 0.2f; - public float gunsoundPitchOffset = 0.13f; - public AudioSource footstepSource, gunSource, jumpSource; - - [Header("Effects")] - public ParticleSystem gunParticles; - #endregion - - SpineBeginnerBodyState previousViewState; - - void Start () { - if (skeletonAnimation == null) return; - model.ShootEvent += PlayShoot; - skeletonAnimation.AnimationState.Event += HandleEvent; - } - - void HandleEvent (Spine.TrackEntry trackEntry, Spine.Event e) { - if (e.Data.Name == footstepEventName) - PlayFootstepSound(); - } - - void Update () { - if (skeletonAnimation == null) return; - if (model == null) return; - - if (skeletonAnimation.skeleton.FlipX != model.facingLeft) { // Detect changes in model.facingLeft - Turn(model.facingLeft); - } - - // Detect changes in model.state - var currentModelState = model.state; - - if (previousViewState != currentModelState) { - PlayNewStableAnimation(); - } - - previousViewState = currentModelState; - } - - void PlayNewStableAnimation () { - var newModelState = model.state; - string nextAnimation; - - // Add conditionals to not interrupt transient animations. - - if (previousViewState == SpineBeginnerBodyState.Jumping && newModelState != SpineBeginnerBodyState.Jumping) { - PlayFootstepSound(); - } - - if (newModelState == SpineBeginnerBodyState.Jumping) { - jumpSource.Play(); - nextAnimation = jump; - } else { - if (newModelState == SpineBeginnerBodyState.Running) { - nextAnimation = run; - } else { - nextAnimation = idle; - } - } - - skeletonAnimation.AnimationState.SetAnimation(0, nextAnimation, true); - } - - void PlayFootstepSound () { - footstepSource.Play(); - footstepSource.pitch = GetRandomPitch(footstepPitchOffset); - } - - [ContextMenu("Check Tracks")] - void CheckTracks () { - var state = skeletonAnimation.AnimationState; - Debug.Log(state.GetCurrent(0)); - Debug.Log(state.GetCurrent(1)); - } - - #region Transient Actions - public void PlayShoot () { - // Play the shoot animation on track 1. - var track = skeletonAnimation.AnimationState.SetAnimation(1, shoot, false); - track.AttachmentThreshold = 1f; - track.MixDuration = 0f; - var empty = skeletonAnimation.state.AddEmptyAnimation(1, 0.5f, 0.1f); - empty.AttachmentThreshold = 1f; - gunSource.pitch = GetRandomPitch(gunsoundPitchOffset); - gunSource.Play(); - //gunParticles.randomSeed = (uint)Random.Range(0, 100); - gunParticles.Play(); - } - - public void Turn (bool facingLeft) { - skeletonAnimation.Skeleton.FlipX = facingLeft; - // Maybe play a transient turning animation too, then call ChangeStableAnimation. - } - #endregion - - #region Utility - public float GetRandomPitch (float maxPitchOffset) { - return 1f + Random.Range(-maxPitchOffset, maxPitchOffset); - } - #endregion - } - -} +/****************************************************************************** + * Spine Runtimes Software License v2.5 + * + * Copyright (c) 2013-2016, Esoteric Software + * All rights reserved. + * + * You are granted a perpetual, non-exclusive, non-sublicensable, and + * non-transferable license to use, install, execute, and perform the Spine + * Runtimes software and derivative works solely for personal or internal + * use. Without the written permission of Esoteric Software (see Section 2 of + * the Spine Software License Agreement), you may not (a) modify, translate, + * adapt, or develop new applications using the Spine Runtimes or otherwise + * create derivative works or improvements of the Spine Runtimes or (b) remove, + * delete, alter, or obscure any trademarks or any copyright, trademark, patent, + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. + * + * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, BUSINESS INTERRUPTION, OR LOSS OF + * USE, DATA, OR PROFITS) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER + * IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + *****************************************************************************/ + +using UnityEngine; +using System.Collections; +using Spine.Unity; + +namespace Spine.Unity.Examples { + public class SpineboyBeginnerView : MonoBehaviour { + + #region Inspector + [Header("Components")] + public SpineboyBeginnerModel model; + public SkeletonAnimation skeletonAnimation; + + [SpineAnimation] public string run, idle, shoot, jump; + [SpineEvent] public string footstepEventName; + + [Header("Audio")] + public float footstepPitchOffset = 0.2f; + public float gunsoundPitchOffset = 0.13f; + public AudioSource footstepSource, gunSource, jumpSource; + + [Header("Effects")] + public ParticleSystem gunParticles; + #endregion + + SpineBeginnerBodyState previousViewState; + + void Start () { + if (skeletonAnimation == null) return; + model.ShootEvent += PlayShoot; + skeletonAnimation.AnimationState.Event += HandleEvent; + } + + void HandleEvent (Spine.TrackEntry trackEntry, Spine.Event e) { + if (e.Data.Name == footstepEventName) + PlayFootstepSound(); + } + + void Update () { + if (skeletonAnimation == null) return; + if (model == null) return; + + if (skeletonAnimation.skeleton.FlipX != model.facingLeft) { // Detect changes in model.facingLeft + Turn(model.facingLeft); + } + + // Detect changes in model.state + var currentModelState = model.state; + + if (previousViewState != currentModelState) { + PlayNewStableAnimation(); + } + + previousViewState = currentModelState; + } + + void PlayNewStableAnimation () { + var newModelState = model.state; + string nextAnimation; + + // Add conditionals to not interrupt transient animations. + + if (previousViewState == SpineBeginnerBodyState.Jumping && newModelState != SpineBeginnerBodyState.Jumping) { + PlayFootstepSound(); + } + + if (newModelState == SpineBeginnerBodyState.Jumping) { + jumpSource.Play(); + nextAnimation = jump; + } else { + if (newModelState == SpineBeginnerBodyState.Running) { + nextAnimation = run; + } else { + nextAnimation = idle; + } + } + + skeletonAnimation.AnimationState.SetAnimation(0, nextAnimation, true); + } + + void PlayFootstepSound () { + footstepSource.Play(); + footstepSource.pitch = GetRandomPitch(footstepPitchOffset); + } + + [ContextMenu("Check Tracks")] + void CheckTracks () { + var state = skeletonAnimation.AnimationState; + Debug.Log(state.GetCurrent(0)); + Debug.Log(state.GetCurrent(1)); + } + + #region Transient Actions + public void PlayShoot () { + // Play the shoot animation on track 1. + var track = skeletonAnimation.AnimationState.SetAnimation(1, shoot, false); + track.AttachmentThreshold = 1f; + track.MixDuration = 0f; + var empty = skeletonAnimation.state.AddEmptyAnimation(1, 0.5f, 0.1f); + empty.AttachmentThreshold = 1f; + gunSource.pitch = GetRandomPitch(gunsoundPitchOffset); + gunSource.Play(); + //gunParticles.randomSeed = (uint)Random.Range(0, 100); + gunParticles.Play(); + } + + public void Turn (bool facingLeft) { + skeletonAnimation.Skeleton.FlipX = facingLeft; + // Maybe play a transient turning animation too, then call ChangeStableAnimation. + } + #endregion + + #region Utility + public float GetRandomPitch (float maxPitchOffset) { + return 1f + Random.Range(-maxPitchOffset, maxPitchOffset); + } + #endregion + } + +} diff --git a/spine-unity/Assets/Examples/Getting Started/Scripts/SpineboyBeginnerView.cs.meta b/spine-unity/Assets/Examples/Scripts/Getting Started Scripts/SpineboyBeginnerView.cs.meta similarity index 100% rename from spine-unity/Assets/Examples/Getting Started/Scripts/SpineboyBeginnerView.cs.meta rename to spine-unity/Assets/Examples/Scripts/Getting Started Scripts/SpineboyBeginnerView.cs.meta diff --git a/spine-unity/Assets/Examples/Scripts/HurtFlashEffect.cs b/spine-unity/Assets/Examples/Scripts/HurtFlashEffect.cs new file mode 100644 index 000000000..02fdf41e9 --- /dev/null +++ b/spine-unity/Assets/Examples/Scripts/HurtFlashEffect.cs @@ -0,0 +1,48 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class HurtFlashEffect : MonoBehaviour { + + const int DefaultFlashCount = 3; + + public int flashCount = DefaultFlashCount; + public Color flashColor = Color.white; + [Range(1f/120f, 1f/15f)] + public float interval = 1f/60f; + public string fillPhaseProperty = "_FillPhase"; + public string fillColorProperty = "_FillColor"; + + MaterialPropertyBlock mpb; + MeshRenderer meshRenderer; + + public void Flash () { + if (mpb == null) mpb = new MaterialPropertyBlock(); + if (meshRenderer == null) meshRenderer = GetComponent(); + meshRenderer.GetPropertyBlock(mpb); + + StartCoroutine(FlashRoutine()); + } + + IEnumerator FlashRoutine () { + if (flashCount < 0) flashCount = DefaultFlashCount; + int fillPhase = Shader.PropertyToID(fillPhaseProperty); + int fillColor = Shader.PropertyToID(fillColorProperty); + + var wait = new WaitForSeconds(interval); + + for (int i = 0; i < flashCount; i++) { + mpb.SetColor(fillColor, flashColor); + mpb.SetFloat(fillPhase, 1f); + meshRenderer.SetPropertyBlock(mpb); + yield return wait; + + mpb.SetFloat(fillPhase, 0f); + meshRenderer.SetPropertyBlock(mpb); + yield return wait; + } + + yield return null; + } + +} diff --git a/spine-unity/Assets/Examples/Scripts/HurtFlashEffect.cs.meta b/spine-unity/Assets/Examples/Scripts/HurtFlashEffect.cs.meta new file mode 100644 index 000000000..4f0d59a7f --- /dev/null +++ b/spine-unity/Assets/Examples/Scripts/HurtFlashEffect.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 395f769061839bf488f157c37d23835d +timeCreated: 1497416645 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/spine-unity/Assets/Examples/Spine/Dragon/dragon.atlas.txt b/spine-unity/Assets/Examples/Spine/Dragon/dragon.atlas.txt index 4961a28f7..9f72d5eb6 100644 --- a/spine-unity/Assets/Examples/Spine/Dragon/dragon.atlas.txt +++ b/spine-unity/Assets/Examples/Spine/Dragon/dragon.atlas.txt @@ -1,292 +1,292 @@ dragon.png -size: 1017,1022 +size: 1024,1024 format: RGBA8888 filter: Linear,Linear repeat: none -L_rear_thigh - rotate: false - xy: 895, 20 - size: 91, 148 - orig: 91, 149 - offset: 0, 0 - index: -1 -L_wing01 - rotate: false - xy: 814, 672 - size: 191, 256 - orig: 191, 256 - offset: 0, 0 - index: -1 -L_wing02 - rotate: false - xy: 714, 189 - size: 179, 269 - orig: 179, 269 - offset: 0, 0 - index: -1 -L_wing03 - rotate: false - xy: 785, 463 - size: 186, 207 - orig: 186, 207 - offset: 0, 0 - index: -1 -L_wing05 +chin rotate: true - xy: 2, 9 - size: 218, 213 - orig: 218, 213 + xy: 856, 140 + size: 214, 146 + orig: 214, 146 offset: 0, 0 index: -1 -L_wing06 - rotate: false - xy: 2, 229 - size: 192, 331 - orig: 192, 331 - offset: 0, 0 - index: -1 -R_wing01 +front-toe-a rotate: true - xy: 502, 709 - size: 219, 310 - orig: 219, 310 - offset: 0, 0 - index: -1 -R_wing02 - rotate: true - xy: 204, 463 - size: 203, 305 - orig: 203, 305 - offset: 0, 0 - index: -1 -R_wing03 - rotate: false - xy: 511, 460 - size: 272, 247 - orig: 272, 247 - offset: 0, 0 - index: -1 -R_wing05 - rotate: false - xy: 196, 232 - size: 251, 229 - orig: 251, 229 - offset: 0, 0 - index: -1 -R_wing06 - rotate: false - xy: 2, 562 - size: 200, 366 - orig: 200, 366 - offset: 0, 0 - index: -1 -R_wing07 - rotate: true - xy: 449, 258 - size: 200, 263 - orig: 200, 263 - offset: 0, 0 - index: -1 -R_wing08 - rotate: false - xy: 467, 2 - size: 234, 254 - orig: 234, 254 - offset: 0, 0 - index: -1 -R_wing09 - rotate: false - xy: 217, 26 - size: 248, 204 - orig: 248, 204 - offset: 0, 0 - index: -1 -back - rotate: false - xy: 703, 2 - size: 190, 185 - orig: 190, 185 - offset: 0, 0 - index: -1 -chest - rotate: true - xy: 895, 170 - size: 136, 122 - orig: 136, 122 - offset: 0, 0 - index: -1 -front_toeA - rotate: false - xy: 976, 972 + xy: 584, 74 size: 29, 50 orig: 29, 50 offset: 0, 0 index: -1 head rotate: false - xy: 204, 668 + xy: 204, 758 size: 296, 260 orig: 296, 260 offset: 0, 0 index: -1 -logo +left-front-leg rotate: false - xy: 2, 930 - size: 897, 92 - orig: 897, 92 + xy: 636, 357 + size: 84, 57 + orig: 84, 57 + offset: 0, 0 + index: -1 +left-rear-thigh + rotate: true + xy: 207, 14 + size: 91, 149 + orig: 91, 149 + offset: 0, 0 + index: -1 +left-wing01 + rotate: false + xy: 443, 105 + size: 191, 256 + orig: 191, 256 + offset: 0, 0 + index: -1 +left-wing02 + rotate: true + xy: 502, 618 + size: 179, 269 + orig: 179, 269 + offset: 0, 0 + index: -1 +left-wing04 + rotate: false + xy: 636, 4 + size: 188, 135 + orig: 188, 135 + offset: 0, 0 + index: -1 +left-wing05 + rotate: false + xy: 636, 141 + size: 218, 213 + orig: 218, 213 + offset: 0, 0 + index: -1 +left-wing06 + rotate: false + xy: 2, 319 + size: 192, 331 + orig: 192, 331 + offset: 0, 0 + index: -1 +left-wing07 + rotate: true + xy: 750, 356 + size: 159, 255 + orig: 159, 255 + offset: 0, 0 + index: -1 +right-rear-thigh + rotate: true + xy: 433, 12 + size: 91, 149 + orig: 91, 149 + offset: 0, 0 + index: -1 +right-wing01 + rotate: true + xy: 502, 799 + size: 219, 310 + orig: 219, 310 + offset: 0, 0 + index: -1 +right-wing02 + rotate: false + xy: 2, 12 + size: 203, 305 + orig: 203, 305 + offset: 0, 0 + index: -1 +right-wing03 + rotate: false + xy: 196, 363 + size: 272, 247 + orig: 272, 247 + offset: 0, 0 + index: -1 +right-wing04 + rotate: false + xy: 204, 612 + size: 279, 144 + orig: 279, 144 + offset: 0, 0 + index: -1 +right-wing05 + rotate: true + xy: 773, 517 + size: 251, 229 + orig: 251, 229 + offset: 0, 0 + index: -1 +right-wing06 + rotate: false + xy: 2, 652 + size: 200, 366 + orig: 200, 366 + offset: 0, 0 + index: -1 +right-wing07 + rotate: true + xy: 485, 416 + size: 200, 263 + orig: 200, 263 + offset: 0, 0 + index: -1 +right-wing08 + rotate: false + xy: 207, 107 + size: 234, 254 + orig: 234, 254 + offset: 0, 0 + index: -1 +right-wing09 + rotate: true + xy: 814, 770 + size: 248, 204 + orig: 248, 204 offset: 0, 0 index: -1 tail01 - rotate: false - xy: 895, 308 + rotate: true + xy: 826, 18 size: 120, 153 orig: 120, 153 offset: 0, 0 index: -1 tail03 rotate: false - xy: 901, 930 + xy: 358, 13 size: 73, 92 orig: 73, 92 offset: 0, 0 index: -1 dragon2.png -size: 1020,510 +size: 1024,1024 format: RGBA8888 filter: Linear,Linear repeat: none -L_front_leg - rotate: true - xy: 391, 141 - size: 84, 57 - orig: 84, 57 - offset: 0, 0 - index: -1 -L_front_thigh +back rotate: false - xy: 446, 269 - size: 84, 72 - orig: 84, 72 + xy: 190, 800 + size: 190, 185 + orig: 190, 185 offset: 0, 0 index: -1 -L_rear_leg - rotate: true - xy: 888, 342 - size: 168, 132 - orig: 206, 177 - offset: 19, 20 - index: -1 -L_wing04 +chest rotate: false - xy: 256, 227 - size: 188, 135 - orig: 188, 135 + xy: 382, 863 + size: 136, 122 + orig: 136, 122 offset: 0, 0 index: -1 -L_wing07 +front-toe-b rotate: false - xy: 2, 109 - size: 159, 255 - orig: 159, 255 - offset: 0, 0 - index: -1 -L_wing08 - rotate: true - xy: 705, 346 - size: 164, 181 - orig: 164, 181 - offset: 0, 0 - index: -1 -L_wing09 - rotate: false - xy: 499, 343 - size: 204, 167 - orig: 204, 167 - offset: 0, 0 - index: -1 -R_front_leg - rotate: false - xy: 273, 34 - size: 101, 89 - orig: 101, 89 - offset: 0, 0 - index: -1 -R_front_thigh - rotate: false - xy: 163, 106 - size: 108, 108 - orig: 108, 108 - offset: 0, 0 - index: -1 -R_rear_leg - rotate: false - xy: 273, 125 - size: 116, 100 - orig: 116, 100 - offset: 0, 0 - index: -1 -R_rear_thigh - rotate: false - xy: 163, 216 - size: 91, 148 - orig: 91, 149 - offset: 0, 0 - index: -1 -R_wing04 - rotate: false - xy: 2, 366 - size: 279, 144 - orig: 279, 144 - offset: 0, 0 - index: -1 -chin - rotate: false - xy: 283, 364 - size: 214, 146 - orig: 214, 146 - offset: 0, 0 - index: -1 -front_toeB - rotate: false - xy: 590, 284 + xy: 112, 155 size: 56, 57 orig: 56, 57 offset: 0, 0 index: -1 -rear-toe +left-front-thigh + rotate: false + xy: 278, 635 + size: 84, 72 + orig: 84, 72 + offset: 0, 0 + index: -1 +left-rear-leg rotate: true + xy: 2, 603 + size: 206, 177 + orig: 206, 177 + offset: 0, 0 + index: -1 +left-wing03 + rotate: false + xy: 2, 811 + size: 186, 207 + orig: 186, 207 + offset: 0, 0 + index: -1 +left-wing08 + rotate: false + xy: 2, 214 + size: 164, 181 + orig: 164, 181 + offset: 0, 0 + index: -1 +left-wing09 + rotate: true + xy: 2, 397 + size: 204, 167 + orig: 204, 167 + offset: 0, 0 + index: -1 +right-front-leg + rotate: false + xy: 278, 709 + size: 101, 89 + orig: 101, 89 + offset: 0, 0 + index: -1 +right-front-thigh + rotate: false + xy: 2, 104 + size: 108, 108 + orig: 108, 108 + offset: 0, 0 + index: -1 +right-rear-leg + rotate: false xy: 2, 2 - size: 105, 77 + size: 116, 100 + orig: 116, 100 + offset: 0, 0 + index: -1 +right-rear-toe + rotate: false + xy: 382, 784 + size: 109, 77 orig: 109, 77 offset: 0, 0 index: -1 tail02 - rotate: true - xy: 151, 9 + rotate: false + xy: 181, 678 size: 95, 120 orig: 95, 120 offset: 0, 0 index: -1 tail04 rotate: false - xy: 532, 270 + xy: 381, 711 size: 56, 71 orig: 56, 71 offset: 0, 0 index: -1 tail05 rotate: false - xy: 648, 282 + xy: 439, 723 size: 52, 59 orig: 52, 59 offset: 0, 0 index: -1 tail06 - rotate: true - xy: 81, 12 + rotate: false + xy: 181, 608 size: 95, 68 orig: 95, 68 offset: 0, 0 index: -1 +thiagobrayner + rotate: false + xy: 190, 987 + size: 350, 31 + orig: 350, 31 + offset: 0, 0 + index: -1 diff --git a/spine-unity/Assets/Examples/Spine/Dragon/dragon.json b/spine-unity/Assets/Examples/Spine/Dragon/dragon.json index 5d267d9dc..d6ebcc3e1 100644 --- a/spine-unity/Assets/Examples/Spine/Dragon/dragon.json +++ b/spine-unity/Assets/Examples/Spine/Dragon/dragon.json @@ -1,44 +1,174 @@ { -"skeleton": { "hash": "wKRjA+djIs9K05d/19sZhwmP3Ow", "spine": "3.6.05-beta", "width": 897, "height": 716.36, "images": "./images/" }, +"skeleton": { "hash": "vDJjplNvnyjhUZ09rp3xqyGoiKo", "spine": "3.6.30-beta", "width": 660.39, "height": 604.09, "images": "./images/" }, "bones": [ { "name": "root", "y": -176.12 }, - { "name": "COG", "parent": "root", "y": 176.12 }, - { "name": "chest", "parent": "COG", "length": 31.24, "rotation": 161.7, "x": 52.53, "y": 15.35 }, - { "name": "L_front_thigh", "parent": "chest", "length": 67.42, "rotation": 138.94, "x": -45.59, "y": 7.93 }, - { "name": "L_front_leg", "parent": "L_front_thigh", "length": 51.58, "rotation": 43.36, "x": 67.42, "y": 0.03 }, - { "name": "L_front_toe1", "parent": "L_front_leg", "length": 51.45, "rotation": -98.01, "x": 45.54, "y": 2.43 }, - { "name": "L_front_toe2", "parent": "L_front_leg", "length": 61.98, "rotation": -55.26, "x": 51.58, "y": -0.13 }, - { "name": "L_front_toe3", "parent": "L_front_leg", "length": 45.65, "rotation": -11.14, "x": 54.19, "y": 0.6, "scaleX": 1.135 }, - { "name": "L_front_toe4", "parent": "L_front_leg", "length": 53.47, "rotation": 19.43, "x": 50.61, "y": 7.09, "scaleX": 1.135 }, - { "name": "back", "parent": "COG", "length": 115.38, "rotation": 151.83, "x": 16.04, "y": 27.94 }, - { "name": "R_rear_thigh", "parent": "back", "length": 123.47, "rotation": 104.88, "x": 65.31, "y": 59.89 }, - { "name": "L_rear_thigh", "parent": "R_rear_thigh", "length": 88.06, "rotation": 28.35, "x": -8.59, "y": 30.19 }, - { "name": "L_rear_leg", "parent": "L_rear_thigh", "length": 103.74, "rotation": -122.41, "x": 96.04, "y": -0.97 }, - { "name": "L_wing", "parent": "chest", "length": 301.12, "rotation": -75.51, "x": -7.25, "y": -24.66 }, - { "name": "R_front_thigh", "parent": "chest", "length": 81.64, "rotation": 67.97, "x": -10.89, "y": 28.25 }, - { "name": "R_front_leg", "parent": "R_front_thigh", "length": 66.53, "rotation": 92.7, "x": 83.05, "y": -0.31 }, - { "name": "R_front_toe1", "parent": "R_front_leg", "length": 46.66, "rotation": 8.59, "x": 70.03, "y": 5.31 }, - { "name": "R_front_toe2", "parent": "R_front_leg", "length": 53.67, "rotation": -35.02, "x": 66.53, "y": 0.34 }, - { "name": "R_front_toe3", "parent": "R_front_leg", "length": 58.39, "rotation": -74.67, "x": 62.1, "y": -0.79 }, - { "name": "R_rear_leg", "parent": "R_rear_thigh", "length": 91.06, "rotation": -129.04, "x": 123.47, "y": -0.27 }, - { "name": "R_rear_toe1", "parent": "R_rear_leg", "length": 95, "rotation": 141.98, "x": 90.07, "y": 2.12 }, - { "name": "R_rear_toe2", "parent": "R_rear_leg", "length": 99.29, "rotation": 125.32, "x": 89.6, "y": 1.52 }, - { "name": "R_rear_toe3", "parent": "R_rear_leg", "length": 103.46, "rotation": 112.27, "x": 91.06, "y": -0.35 }, - { "name": "neck", "parent": "COG", "length": 41.37, "rotation": 39.06, "x": 64.76, "y": 11.98 }, - { "name": "head", "parent": "neck", "length": 188.84, "rotation": 8.07, "x": 69.96, "y": 2.5 }, - { "name": "R_wing", "parent": "head", "length": 359.5, "rotation": 83.21, "x": -74.68, "y": 20.91 }, - { "name": "chin", "parent": "neck", "length": 153.16, "rotation": -69.07, "x": 64.63, "y": -6.99 }, - { "name": "tail1", "parent": "back", "length": 65.65, "rotation": 44.32, "x": 115.38, "y": -0.2 }, - { "name": "tail2", "parent": "tail1", "length": 54.5, "rotation": 12, "x": 65.65, "y": 0.23 }, - { "name": "tail3", "parent": "tail2", "length": 41.78, "rotation": 1.8, "x": 54.5, "y": 0.37 }, - { "name": "tail4", "parent": "tail3", "length": 34.19, "rotation": -1.8, "x": 41.78, "y": 0.16 }, - { "name": "tail5", "parent": "tail4", "length": 32.33, "rotation": -3.15, "x": 34.19, "y": -0.19 }, - { "name": "tail6", "parent": "tail5", "length": 80.08, "rotation": -29.55, "x": 32.33, "y": -0.23 } + { "name": "center", "parent": "root", "y": 176.12, "color": "ffe300ff" }, + { "name": "back", "parent": "center", "length": 115.38, "rotation": 151.83, "x": 16.04, "y": 27.94, "color": "ffe400ff" }, + { "name": "chest", "parent": "center", "length": 31.24, "rotation": 161.7, "x": 52.53, "y": 15.35, "color": "ffe400ff" }, + { "name": "neck", "parent": "center", "length": 41.37, "rotation": 39.06, "x": 64.76, "y": 11.98, "color": "ffe400ff" }, + { "name": "chin", "parent": "neck", "length": 153.16, "rotation": -69.07, "x": 64.63, "y": -6.99, "color": "ffe400ff" }, + { "name": "head", "parent": "neck", "length": 188.84, "rotation": 8.07, "x": 69.96, "y": 2.5, "color": "ffe400ff" }, + { "name": "left-front-thigh", "parent": "chest", "length": 67.42, "rotation": 138.94, "x": -45.59, "y": 7.93, "color": "ff0000ff" }, + { + "name": "left-front-leg", + "parent": "left-front-thigh", + "length": 51.58, + "rotation": 43.36, + "x": 67.42, + "y": 0.03, + "color": "ff0000ff" + }, + { + "name": "left-front-toe1", + "parent": "left-front-leg", + "length": 51.45, + "rotation": -98.01, + "x": 45.54, + "y": 2.43, + "color": "ff0000ff" + }, + { + "name": "left-front-toe2", + "parent": "left-front-leg", + "length": 61.98, + "rotation": -55.26, + "x": 51.58, + "y": -0.13, + "color": "ff0000ff" + }, + { + "name": "left-front-toe3", + "parent": "left-front-leg", + "length": 45.65, + "rotation": -11.14, + "x": 54.19, + "y": 0.6, + "scaleX": 1.135, + "color": "ff0000ff" + }, + { + "name": "left-front-toe4", + "parent": "left-front-leg", + "length": 53.47, + "rotation": 19.43, + "x": 50.61, + "y": 7.09, + "scaleX": 1.135, + "color": "ff0000ff" + }, + { "name": "right-rear-thigh", "parent": "back", "length": 123.47, "rotation": 104.88, "x": 65.31, "y": 59.89, "color": "29ff00ff" }, + { + "name": "left-rear-thigh", + "parent": "right-rear-thigh", + "length": 88.06, + "rotation": 28.35, + "x": -8.59, + "y": 30.19, + "color": "ff0000ff" + }, + { + "name": "left-rear-leg", + "parent": "left-rear-thigh", + "length": 103.74, + "rotation": -122.41, + "x": 96.04, + "y": -0.97, + "color": "ff0000ff" + }, + { "name": "left-wing", "parent": "chest", "length": 301.12, "rotation": -75.51, "x": -7.25, "y": -24.66, "color": "ff0000ff" }, + { + "name": "right-front-thigh", + "parent": "chest", + "length": 81.64, + "rotation": 67.97, + "x": -10.89, + "y": 28.25, + "color": "29ff00ff" + }, + { + "name": "right-front-leg", + "parent": "right-front-thigh", + "length": 66.53, + "rotation": 92.7, + "x": 83.05, + "y": -0.31, + "color": "29ff00ff" + }, + { + "name": "right-front-toe1", + "parent": "right-front-leg", + "length": 46.66, + "rotation": 8.59, + "x": 70.03, + "y": 5.31, + "color": "29ff00ff" + }, + { + "name": "right-front-toe2", + "parent": "right-front-leg", + "length": 53.67, + "rotation": -35.02, + "x": 66.53, + "y": 0.34, + "color": "29ff00ff" + }, + { + "name": "right-front-toe3", + "parent": "right-front-leg", + "length": 58.39, + "rotation": -74.67, + "x": 62.1, + "y": -0.79, + "color": "29ff00ff" + }, + { + "name": "right-rear-leg", + "parent": "right-rear-thigh", + "length": 91.06, + "rotation": -129.04, + "x": 123.47, + "y": -0.27, + "color": "29ff00ff" + }, + { + "name": "right-rear-toe1", + "parent": "right-rear-leg", + "length": 95, + "rotation": 141.98, + "x": 90.07, + "y": 2.12, + "color": "29ff00ff" + }, + { + "name": "right-rear-toe2", + "parent": "right-rear-leg", + "length": 99.29, + "rotation": 125.32, + "x": 89.6, + "y": 1.52, + "color": "29ff00ff" + }, + { + "name": "right-rear-toe3", + "parent": "right-rear-leg", + "length": 103.46, + "rotation": 112.27, + "x": 91.06, + "y": -0.35, + "color": "29ff00ff" + }, + { "name": "right-wing", "parent": "head", "length": 359.5, "rotation": 83.21, "x": -74.68, "y": 20.91, "color": "29ff00ff" }, + { "name": "tail1", "parent": "back", "length": 65.65, "rotation": 44.32, "x": 115.38, "y": -0.2, "color": "ffe400ff" }, + { "name": "tail2", "parent": "tail1", "length": 54.5, "rotation": 12, "x": 65.65, "y": 0.23, "color": "ffe400ff" }, + { "name": "tail3", "parent": "tail2", "length": 41.78, "rotation": 1.8, "x": 54.5, "y": 0.37, "color": "ffe400ff" }, + { "name": "tail4", "parent": "tail3", "length": 34.19, "rotation": -1.8, "x": 41.78, "y": 0.16, "color": "ffe400ff" }, + { "name": "tail5", "parent": "tail4", "length": 32.33, "rotation": -3.15, "x": 34.19, "y": -0.19, "color": "ffe400ff" }, + { "name": "tail6", "parent": "tail5", "length": 80.08, "rotation": -29.55, "x": 32.33, "y": -0.23, "color": "ffe400ff" } ], "slots": [ - { "name": "L_rear_leg", "bone": "L_rear_leg", "attachment": "L_rear_leg" }, - { "name": "L_rear_thigh", "bone": "L_rear_thigh", "attachment": "L_rear_thigh" }, - { "name": "L_wing", "bone": "L_wing", "attachment": "L_wing01" }, + { "name": "left-rear-leg", "bone": "left-rear-leg", "attachment": "left-rear-leg" }, + { "name": "left-rear-thigh", "bone": "left-rear-thigh", "attachment": "left-rear-thigh" }, + { "name": "left-wing", "bone": "left-wing", "attachment": "left-wing01" }, { "name": "tail6", "bone": "tail6", "attachment": "tail06" }, { "name": "tail5", "bone": "tail5", "attachment": "tail05" }, { "name": "tail4", "bone": "tail4", "attachment": "tail04" }, @@ -46,106 +176,30 @@ { "name": "tail2", "bone": "tail2", "attachment": "tail02" }, { "name": "tail1", "bone": "tail1", "attachment": "tail01" }, { "name": "back", "bone": "back", "attachment": "back" }, - { "name": "L_front_thigh", "bone": "L_front_thigh", "attachment": "L_front_thigh" }, - { "name": "L_front_leg", "bone": "L_front_leg", "attachment": "L_front_leg" }, - { "name": "L_front_toe1", "bone": "L_front_toe1", "attachment": "front_toeA" }, - { "name": "L_front_toe4", "bone": "L_front_toe4", "attachment": "front_toeB" }, - { "name": "L_front_toe3", "bone": "L_front_toe3", "attachment": "front_toeB" }, - { "name": "L_front_toe2", "bone": "L_front_toe2", "attachment": "front_toeB" }, + { "name": "left-front-thigh", "bone": "left-front-thigh", "attachment": "left-front-thigh" }, + { "name": "left-front-leg", "bone": "left-front-leg", "attachment": "left-front-leg" }, + { "name": "left-front-toe1", "bone": "left-front-toe1", "attachment": "front-toe-a" }, + { "name": "left-front-toe4", "bone": "left-front-toe4", "attachment": "front-toe-b" }, + { "name": "left-front-toe3", "bone": "left-front-toe3", "attachment": "front-toe-b" }, + { "name": "left-front-toe2", "bone": "left-front-toe2", "attachment": "front-toe-b" }, { "name": "chest", "bone": "chest", "attachment": "chest" }, - { "name": "R_rear_toe1", "bone": "R_rear_toe1", "attachment": "rear-toe" }, - { "name": "R_rear_toe2", "bone": "R_rear_toe2", "attachment": "rear-toe" }, - { "name": "R_rear_toe3", "bone": "R_rear_toe3", "attachment": "rear-toe" }, - { "name": "R_rear_leg", "bone": "R_rear_leg", "attachment": "R_rear_leg" }, - { "name": "R_rear_thigh", "bone": "R_rear_thigh", "attachment": "R_rear_thigh" }, - { "name": "R_front_toe1", "bone": "R_front_toe1", "attachment": "front_toeB" }, - { "name": "R_front_thigh", "bone": "R_front_thigh", "attachment": "R_front_thigh" }, - { "name": "R_front_leg", "bone": "R_front_leg", "attachment": "R_front_leg" }, - { "name": "R_front_toe2", "bone": "R_front_toe2", "attachment": "front_toeB" }, - { "name": "R_front_toe3", "bone": "R_front_toe3", "attachment": "front_toeB" }, + { "name": "right-rear-toe1", "bone": "right-rear-toe1", "attachment": "right-rear-toe" }, + { "name": "right-rear-toe2", "bone": "right-rear-toe2", "attachment": "right-rear-toe" }, + { "name": "right-rear-toe3", "bone": "right-rear-toe3", "attachment": "right-rear-toe" }, + { "name": "right-rear-leg", "bone": "right-rear-leg", "attachment": "right-rear-leg" }, + { "name": "right-rear-thigh", "bone": "right-rear-thigh", "attachment": "right-rear-thigh" }, + { "name": "right-front-toe1", "bone": "right-front-toe1", "attachment": "front-toe-b" }, + { "name": "right-front-thigh", "bone": "right-front-thigh", "attachment": "right-front-thigh" }, + { "name": "right-front-leg", "bone": "right-front-leg", "attachment": "right-front-leg" }, + { "name": "right-front-toe2", "bone": "right-front-toe2", "attachment": "front-toe-b" }, + { "name": "right-front-toe3", "bone": "right-front-toe3", "attachment": "front-toe-b" }, { "name": "chin", "bone": "chin", "attachment": "chin" }, - { "name": "R_wing", "bone": "R_wing", "attachment": "R_wing01" }, + { "name": "right-wing", "bone": "right-wing", "attachment": "right-wing01" }, { "name": "head", "bone": "head", "attachment": "head" }, - { "name": "logo", "bone": "root", "attachment": "logo" } + { "name": "thiagobrayner", "bone": "root", "attachment": "thiagobrayner" } ], "skins": { "default": { - "L_front_leg": { - "L_front_leg": { "x": 14.69, "y": 0.49, "rotation": 16, "width": 84, "height": 57 } - }, - "L_front_thigh": { - "L_front_thigh": { "x": 27.66, "y": -11.59, "rotation": 58.66, "width": 84, "height": 72 } - }, - "L_front_toe1": { - "front_toeA": { "x": 31.93, "y": 0.61, "rotation": 109.56, "width": 29, "height": 50 } - }, - "L_front_toe2": { - "front_toeB": { "x": 26.84, "y": -4.95, "rotation": 109.51, "width": 56, "height": 57 } - }, - "L_front_toe3": { - "front_toeB": { "x": 18.22, "y": -7.22, "scaleX": 0.881, "scaleY": 0.941, "rotation": 99.71, "width": 56, "height": 57 } - }, - "L_front_toe4": { - "front_toeB": { "x": 23.21, "y": -11.69, "scaleX": 0.881, "rotation": 79.89, "width": 56, "height": 57 } - }, - "L_rear_leg": { - "L_rear_leg": { "x": 67.29, "y": 12.63, "rotation": -162.65, "width": 206, "height": 177 } - }, - "L_rear_thigh": { - "L_rear_thigh": { "x": 56.03, "y": 27.39, "rotation": 74.94, "width": 91, "height": 149 } - }, - "L_wing": { - "L_wing01": { "x": 129.21, "y": -45.49, "rotation": -83.7, "width": 191, "height": 256 }, - "L_wing02": { "x": 126.38, "y": -31.69, "rotation": -86.19, "width": 179, "height": 269 }, - "L_wing03": { "x": 110.27, "y": -90.89, "rotation": -86.19, "width": 186, "height": 207 }, - "L_wing04": { "x": -61.62, "y": -83.27, "rotation": -86.19, "width": 188, "height": 135 }, - "L_wing05": { "x": -90.02, "y": -78.14, "rotation": -86.19, "width": 218, "height": 213 }, - "L_wing06": { "x": -143.77, "y": -83.72, "rotation": -86.19, "width": 192, "height": 331 }, - "L_wing07": { "x": -133.05, "y": -33.9, "rotation": -86.19, "width": 159, "height": 255 }, - "L_wing08": { "x": 50.15, "y": -15.71, "rotation": -86.19, "width": 164, "height": 181 }, - "L_wing09": { "x": 85.94, "y": -11.33, "rotation": -86.19, "width": 204, "height": 167 } - }, - "R_front_leg": { - "R_front_leg": { "x": 17.8, "y": 4.23, "rotation": 37.63, "width": 101, "height": 89 } - }, - "R_front_thigh": { - "R_front_thigh": { "x": 35.29, "y": 2.11, "rotation": 130.33, "width": 108, "height": 108 } - }, - "R_front_toe1": { - "front_toeB": { "x": 24.5, "y": -2.61, "rotation": 104.18, "width": 56, "height": 57 } - }, - "R_front_toe2": { - "front_toeB": { "x": 26.39, "y": 1.17, "rotation": 104.58, "width": 56, "height": 57 } - }, - "R_front_toe3": { - "front_toeB": { "x": 30.67, "y": -0.07, "rotation": 112.3, "width": 56, "height": 57 } - }, - "R_rear_leg": { - "R_rear_leg": { "x": 60.88, "y": -5.73, "rotation": -127.67, "width": 116, "height": 100 } - }, - "R_rear_thigh": { - "R_rear_thigh": { "x": 53.25, "y": 12.58, "rotation": 103.29, "width": 91, "height": 149 } - }, - "R_rear_toe1": { - "rear-toe": { "x": 54.76, "y": -5.72, "rotation": 134.79, "width": 109, "height": 77 } - }, - "R_rear_toe2": { - "rear-toe": { "x": 57.03, "y": -7.23, "rotation": 134.43, "width": 109, "height": 77 } - }, - "R_rear_toe3": { - "rear-toe": { "x": 47.46, "y": -7.64, "rotation": 134.34, "width": 109, "height": 77 } - }, - "R_wing": { - "R_wing01": { "x": 170.08, "y": -23.68, "rotation": -130.34, "width": 219, "height": 310 }, - "R_wing02": { "x": 171.15, "y": -19.33, "rotation": -130.34, "width": 203, "height": 305 }, - "R_wing03": { "x": 166.46, "y": 29.24, "rotation": -130.34, "width": 272, "height": 247 }, - "R_wing04": { "x": 42.94, "y": 134.06, "rotation": -130.34, "width": 279, "height": 144 }, - "R_wing05": { "x": -8.84, "y": 142.59, "rotation": -130.34, "width": 251, "height": 229 }, - "R_wing06": { "x": -123.33, "y": 111.22, "rotation": -130.34, "width": 200, "height": 366 }, - "R_wing07": { "x": -40.17, "y": 118.03, "rotation": -130.34, "width": 200, "height": 263 }, - "R_wing08": { "x": 48.02, "y": 28.76, "rotation": -130.34, "width": 234, "height": 254 }, - "R_wing09": { "x": 128.1, "y": 21.13, "rotation": -130.34, "width": 248, "height": 204 } - }, "back": { "back": { "x": 35.85, "y": 19.99, "rotation": -151.83, "width": 190, "height": 185 } }, @@ -158,8 +212,81 @@ "head": { "head": { "x": 76.69, "y": 32.21, "rotation": -47.13, "width": 296, "height": 260 } }, - "logo": { - "logo": { "y": -176.72, "width": 897, "height": 92 } + "left-front-leg": { + "left-front-leg": { "x": 14.69, "y": 0.49, "rotation": 16, "width": 84, "height": 57 } + }, + "left-front-thigh": { + "left-front-thigh": { "x": 27.66, "y": -11.59, "rotation": 58.66, "width": 84, "height": 72 } + }, + "left-front-toe1": { + "front-toe-a": { "x": 31.93, "y": 0.61, "rotation": 109.56, "width": 29, "height": 50 } + }, + "left-front-toe2": { + "front-toe-b": { "x": 26.84, "y": -4.95, "rotation": 109.51, "width": 56, "height": 57 } + }, + "left-front-toe3": { + "front-toe-b": { "x": 18.22, "y": -7.22, "scaleX": 0.881, "scaleY": 0.941, "rotation": 99.71, "width": 56, "height": 57 } + }, + "left-front-toe4": { + "front-toe-b": { "x": 23.21, "y": -11.69, "scaleX": 0.881, "rotation": 79.89, "width": 56, "height": 57 } + }, + "left-rear-leg": { + "left-rear-leg": { "x": 67.29, "y": 12.63, "rotation": -162.65, "width": 206, "height": 177 } + }, + "left-rear-thigh": { + "left-rear-thigh": { "x": 56.03, "y": 27.39, "rotation": 74.94, "width": 91, "height": 149 } + }, + "left-wing": { + "left-wing01": { "x": 129.21, "y": -45.49, "rotation": -83.7, "width": 191, "height": 256 }, + "left-wing02": { "x": 126.38, "y": -31.69, "rotation": -86.19, "width": 179, "height": 269 }, + "left-wing03": { "x": 110.27, "y": -90.89, "rotation": -86.19, "width": 186, "height": 207 }, + "left-wing04": { "x": -61.62, "y": -83.27, "rotation": -86.19, "width": 188, "height": 135 }, + "left-wing05": { "x": -90.02, "y": -78.14, "rotation": -86.19, "width": 218, "height": 213 }, + "left-wing06": { "x": -143.77, "y": -83.72, "rotation": -86.19, "width": 192, "height": 331 }, + "left-wing07": { "x": -133.05, "y": -33.9, "rotation": -86.19, "width": 159, "height": 255 }, + "left-wing08": { "x": 50.15, "y": -15.71, "rotation": -86.19, "width": 164, "height": 181 }, + "left-wing09": { "x": 85.94, "y": -11.33, "rotation": -86.19, "width": 204, "height": 167 } + }, + "right-front-leg": { + "right-front-leg": { "x": 17.8, "y": 4.23, "rotation": 37.63, "width": 101, "height": 89 } + }, + "right-front-thigh": { + "right-front-thigh": { "x": 35.29, "y": 2.11, "rotation": 130.33, "width": 108, "height": 108 } + }, + "right-front-toe1": { + "front-toe-b": { "x": 24.5, "y": -2.61, "rotation": 104.18, "width": 56, "height": 57 } + }, + "right-front-toe2": { + "front-toe-b": { "x": 26.39, "y": 1.17, "rotation": 104.58, "width": 56, "height": 57 } + }, + "right-front-toe3": { + "front-toe-b": { "x": 30.67, "y": -0.07, "rotation": 112.3, "width": 56, "height": 57 } + }, + "right-rear-leg": { + "right-rear-leg": { "x": 60.88, "y": -5.73, "rotation": -127.67, "width": 116, "height": 100 } + }, + "right-rear-thigh": { + "right-rear-thigh": { "x": 53.25, "y": 12.58, "rotation": 103.29, "width": 91, "height": 149 } + }, + "right-rear-toe1": { + "right-rear-toe": { "x": 54.76, "y": -5.72, "rotation": 134.79, "width": 109, "height": 77 } + }, + "right-rear-toe2": { + "right-rear-toe": { "x": 57.03, "y": -7.23, "rotation": 134.43, "width": 109, "height": 77 } + }, + "right-rear-toe3": { + "right-rear-toe": { "x": 47.46, "y": -7.64, "rotation": 134.34, "width": 109, "height": 77 } + }, + "right-wing": { + "right-wing01": { "x": 170.08, "y": -23.68, "rotation": -130.34, "width": 219, "height": 310 }, + "right-wing02": { "x": 171.15, "y": -19.33, "rotation": -130.34, "width": 203, "height": 305 }, + "right-wing03": { "x": 166.46, "y": 29.24, "rotation": -130.34, "width": 272, "height": 247 }, + "right-wing04": { "x": 42.94, "y": 134.06, "rotation": -130.34, "width": 279, "height": 144 }, + "right-wing05": { "x": -8.84, "y": 142.59, "rotation": -130.34, "width": 251, "height": 229 }, + "right-wing06": { "x": -123.33, "y": 111.22, "rotation": -130.34, "width": 200, "height": 366 }, + "right-wing07": { "x": -40.17, "y": 118.03, "rotation": -130.34, "width": 200, "height": 263 }, + "right-wing08": { "x": 48.02, "y": 28.76, "rotation": -130.34, "width": 234, "height": 254 }, + "right-wing09": { "x": 128.1, "y": 21.13, "rotation": -130.34, "width": 248, "height": 204 } }, "tail1": { "tail01": { "x": 22.6, "y": -4.5, "rotation": 163.85, "width": 120, "height": 153 } @@ -178,55 +305,58 @@ }, "tail6": { "tail06": { "x": 28.02, "y": -16.83, "rotation": -175.45, "width": 95, "height": 68 } + }, + "thiagobrayner": { + "thiagobrayner": { "y": -95, "width": 350, "height": 31 } } } }, "animations": { "flying": { "slots": { - "L_wing": { + "left-wing": { "attachment": [ - { "time": 0, "name": "L_wing01" }, - { "time": 0.0667, "name": "L_wing02" }, - { "time": 0.1333, "name": "L_wing03" }, - { "time": 0.2, "name": "L_wing04" }, - { "time": 0.2667, "name": "L_wing05" }, - { "time": 0.3333, "name": "L_wing06" }, - { "time": 0.4, "name": "L_wing07" }, - { "time": 0.4667, "name": "L_wing08" }, - { "time": 0.5333, "name": "L_wing09" }, - { "time": 0.6, "name": "L_wing01" }, - { "time": 0.7333, "name": "L_wing02" }, - { "time": 0.8, "name": "L_wing03" }, - { "time": 0.8333, "name": "L_wing04" }, - { "time": 0.8667, "name": "L_wing05" }, - { "time": 0.9, "name": "L_wing06" }, - { "time": 0.9333, "name": "L_wing07" }, - { "time": 0.9667, "name": "L_wing08" }, - { "time": 1, "name": "L_wing01" } + { "time": 0, "name": "left-wing01" }, + { "time": 0.0667, "name": "left-wing02" }, + { "time": 0.1333, "name": "left-wing03" }, + { "time": 0.2, "name": "left-wing04" }, + { "time": 0.2667, "name": "left-wing05" }, + { "time": 0.3333, "name": "left-wing06" }, + { "time": 0.4, "name": "left-wing07" }, + { "time": 0.4667, "name": "left-wing08" }, + { "time": 0.5333, "name": "left-wing09" }, + { "time": 0.6, "name": "left-wing01" }, + { "time": 0.7333, "name": "left-wing02" }, + { "time": 0.8, "name": "left-wing03" }, + { "time": 0.8333, "name": "left-wing04" }, + { "time": 0.8667, "name": "left-wing05" }, + { "time": 0.9, "name": "left-wing06" }, + { "time": 0.9333, "name": "left-wing07" }, + { "time": 0.9667, "name": "left-wing08" }, + { "time": 1, "name": "left-wing01" } ] }, - "R_wing": { + "right-wing": { "attachment": [ - { "time": 0, "name": "R_wing01" }, - { "time": 0.0667, "name": "R_wing02" }, - { "time": 0.1333, "name": "R_wing03" }, - { "time": 0.2, "name": "R_wing04" }, - { "time": 0.2667, "name": "R_wing05" }, - { "time": 0.3333, "name": "R_wing06" }, - { "time": 0.4, "name": "R_wing07" }, - { "time": 0.4667, "name": "R_wing08" }, - { "time": 0.5333, "name": "R_wing09" }, - { "time": 0.6, "name": "R_wing01" }, - { "time": 0.7333, "name": "R_wing02" }, - { "time": 0.7667, "name": "R_wing02" }, - { "time": 0.8, "name": "R_wing03" }, - { "time": 0.8333, "name": "R_wing04" }, - { "time": 0.8667, "name": "R_wing05" }, - { "time": 0.9, "name": "R_wing06" }, - { "time": 0.9333, "name": "R_wing07" }, - { "time": 0.9667, "name": "R_wing08" }, - { "time": 1, "name": "R_wing01" } + { "time": 0, "name": "right-wing01" }, + { "time": 0.0667, "name": "right-wing02" }, + { "time": 0.1333, "name": "right-wing03" }, + { "time": 0.2, "name": "right-wing04" }, + { "time": 0.2667, "name": "right-wing05" }, + { "time": 0.3333, "name": "right-wing06" }, + { "time": 0.4, "name": "right-wing07" }, + { "time": 0.4667, "name": "right-wing08" }, + { "time": 0.5333, "name": "right-wing09" }, + { "time": 0.6, "name": "right-wing01" }, + { "time": 0.7333, "name": "right-wing02" }, + { "time": 0.7667, "name": "right-wing02" }, + { "time": 0.8, "name": "right-wing03" }, + { "time": 0.8333, "name": "right-wing04" }, + { "time": 0.8667, "name": "right-wing05" }, + { "time": 0.9, "name": "right-wing06" }, + { "time": 0.9333, "name": "right-wing07" }, + { "time": 0.9667, "name": "right-wing08" }, + { "time": 1, "name": "right-wing01" } ] } }, @@ -307,7 +437,7 @@ { "time": 1, "x": 1, "y": 1 } ] }, - "R_rear_thigh": { + "right-rear-thigh": { "rotate": [ { "time": 0, "angle": 0, "curve": "stepped" }, { "time": 0.5, "angle": 0, "curve": "stepped" }, @@ -424,7 +554,7 @@ { "time": 1, "x": 1, "y": 1 } ] }, - "R_rear_leg": { + "right-rear-leg": { "rotate": [ { "time": 0, "angle": 0 }, { "time": 0.1667, "angle": -14.22 }, @@ -442,7 +572,7 @@ { "time": 1, "x": 1, "y": 1 } ] }, - "R_rear_toe3": { + "right-rear-toe3": { "rotate": [ { "time": 0, "angle": 0 }, { "time": 0.5, "angle": -36.06 }, @@ -459,7 +589,7 @@ { "time": 1, "x": 1, "y": 1 } ] }, - "R_rear_toe2": { + "right-rear-toe2": { "rotate": [ { "time": 0, "angle": 0 }, { "time": 0.5, "angle": -20.32 }, @@ -476,7 +606,7 @@ { "time": 1, "x": 1, "y": 1 } ] }, - "R_rear_toe1": { + "right-rear-toe1": { "rotate": [ { "time": 0, "angle": 0 }, { "time": 0.5, "angle": -18.71 }, @@ -537,7 +667,7 @@ { "time": 1, "x": 1, "y": 1 } ] }, - "L_front_thigh": { + "left-front-thigh": { "rotate": [ { "time": 0, "angle": 0 }, { "time": 0.1667, "angle": -19.19 }, @@ -556,7 +686,7 @@ { "time": 1, "x": 1, "y": 1 } ] }, - "R_front_thigh": { + "right-front-thigh": { "rotate": [ { "time": 0, "angle": 0 }, { "time": 0.1667, "angle": -12.96 }, @@ -574,7 +704,7 @@ { "time": 1, "x": 1, "y": 1 } ] }, - "L_front_leg": { + "left-front-leg": { "rotate": [ { "time": 0, "angle": 0 }, { "time": 0.1667, "angle": 37.77 }, @@ -592,7 +722,7 @@ { "time": 1, "x": 1, "y": 1 } ] }, - "L_front_toe1": { + "left-front-toe1": { "rotate": [ { "time": 0, "angle": 0 }, { "time": 0.1667, "angle": -16.09 }, @@ -610,7 +740,7 @@ { "time": 1, "x": 1, "y": 1 } ] }, - "L_front_toe2": { + "left-front-toe2": { "rotate": [ { "time": 0, "angle": 0, "curve": "stepped" }, { "time": 0.5, "angle": 0, "curve": "stepped" }, @@ -627,7 +757,7 @@ { "time": 1, "x": 1, "y": 1 } ] }, - "L_front_toe4": { + "left-front-toe4": { "rotate": [ { "time": 0, "angle": 0 }, { "time": 0.5, "angle": 26.52 }, @@ -644,7 +774,7 @@ { "time": 1, "x": 1, "y": 1 } ] }, - "L_front_toe3": { + "left-front-toe3": { "rotate": [ { "time": 0, "angle": 0 }, { "time": 0.5, "angle": 16.99 }, @@ -661,7 +791,7 @@ { "time": 1, "x": 1, "y": 1 } ] }, - "R_front_leg": { + "right-front-leg": { "rotate": [ { "time": 0, "angle": 0 }, { "time": 0.1667, "angle": 26.07 }, @@ -679,7 +809,7 @@ { "time": 1, "x": 1, "y": 1 } ] }, - "R_front_toe1": { + "right-front-toe1": { "rotate": [ { "time": 0, "angle": 0 }, { "time": 0.1667, "angle": 29.24 }, @@ -697,7 +827,7 @@ { "time": 1, "x": 1, "y": 1 } ] }, - "R_front_toe2": { + "right-front-toe2": { "rotate": [ { "time": 0, "angle": 0 }, { "time": 0.1667, "angle": 24.9 }, @@ -715,7 +845,7 @@ { "time": 1, "x": 1, "y": 1 } ] }, - "R_front_toe3": { + "right-front-toe3": { "rotate": [ { "time": 0, "angle": 0 }, { "time": 0.1667, "angle": 11.01 }, @@ -733,7 +863,7 @@ { "time": 1, "x": 1, "y": 1 } ] }, - "L_rear_leg": { + "left-rear-leg": { "rotate": [ { "time": 0, "angle": 0 }, { "time": 0.3667, "angle": 25.19 }, @@ -747,7 +877,7 @@ { "time": 0, "x": 1, "y": 1 } ] }, - "COG": { + "center": { "rotate": [ { "time": 0, diff --git a/spine-unity/Assets/Examples/Spine/Dragon/dragon.png b/spine-unity/Assets/Examples/Spine/Dragon/dragon.png index bb1fc41f7..28aeebc3d 100644 Binary files a/spine-unity/Assets/Examples/Spine/Dragon/dragon.png and b/spine-unity/Assets/Examples/Spine/Dragon/dragon.png differ diff --git a/spine-unity/Assets/Examples/Spine/Dragon/dragon.png.meta b/spine-unity/Assets/Examples/Spine/Dragon/dragon.png.meta index 322e58f40..845fa6bd0 100644 --- a/spine-unity/Assets/Examples/Spine/Dragon/dragon.png.meta +++ b/spine-unity/Assets/Examples/Spine/Dragon/dragon.png.meta @@ -1,6 +1,6 @@ fileFormatVersion: 2 guid: 6bc52290ef03f2846ba38d67e2823598 -timeCreated: 1487920373 +timeCreated: 1497481082 licenseType: Free TextureImporter: fileIDToRecycleName: diff --git a/spine-unity/Assets/Examples/Spine/Dragon/dragon2.png b/spine-unity/Assets/Examples/Spine/Dragon/dragon2.png index 381e77aa2..9916a498d 100644 Binary files a/spine-unity/Assets/Examples/Spine/Dragon/dragon2.png and b/spine-unity/Assets/Examples/Spine/Dragon/dragon2.png differ diff --git a/spine-unity/Assets/Examples/Spine/Dragon/dragon2.png.meta b/spine-unity/Assets/Examples/Spine/Dragon/dragon2.png.meta index d4bb876c4..23b6aab87 100644 --- a/spine-unity/Assets/Examples/Spine/Dragon/dragon2.png.meta +++ b/spine-unity/Assets/Examples/Spine/Dragon/dragon2.png.meta @@ -1,6 +1,6 @@ fileFormatVersion: 2 guid: 12c126994123f12468cf4c5a2684078a -timeCreated: 1487920372 +timeCreated: 1497481081 licenseType: Free TextureImporter: fileIDToRecycleName: diff --git a/spine-unity/Assets/Examples/Spine/Dragon/license.txt b/spine-unity/Assets/Examples/Spine/Dragon/license.txt index 41ebddd5b..627a68f1a 100644 --- a/spine-unity/Assets/Examples/Spine/Dragon/license.txt +++ b/spine-unity/Assets/Examples/Spine/Dragon/license.txt @@ -1,4 +1,4 @@ -Copyright (c) 2013, ODI EntertainmenT +Copyright (c) 2013, Thiago Brayner - www.thiagobrayner.com The project file and images in this "dragon" project are provided for demonstration purposes only and may not be redistributed for any reason nor diff --git a/spine-unity/Assets/Examples/Spine/spineboy-pro.meta b/spine-unity/Assets/Examples/Spine/spineboy-pro.meta new file mode 100644 index 000000000..61509a355 --- /dev/null +++ b/spine-unity/Assets/Examples/Spine/spineboy-pro.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 91aa25fdfcac76c47a07fab9862f8c09 +folderAsset: yes +timeCreated: 1497484602 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/spine-unity/Assets/Examples/Spine/spineboy-pro/spineboy.atlas.txt b/spine-unity/Assets/Examples/Spine/spineboy-pro/spineboy.atlas.txt new file mode 100644 index 000000000..dec47623a --- /dev/null +++ b/spine-unity/Assets/Examples/Spine/spineboy-pro/spineboy.atlas.txt @@ -0,0 +1,293 @@ + +spineboy.png +size: 2048,1024 +format: RGBA8888 +filter: Linear,Linear +repeat: none +crosshair + rotate: false + xy: 1862, 497 + size: 89, 89 + orig: 89, 89 + offset: 0, 0 + index: -1 +dust01 + rotate: true + xy: 748, 372 + size: 96, 73 + orig: 96, 73 + offset: 0, 0 + index: -1 +dust02 + rotate: false + xy: 934, 431 + size: 86, 88 + orig: 86, 88 + offset: 0, 0 + index: -1 +dust03 + rotate: false + xy: 1965, 591 + size: 62, 52 + orig: 62, 52 + offset: 0, 0 + index: -1 +eye-indifferent + rotate: false + xy: 1870, 649 + size: 93, 89 + orig: 93, 89 + offset: 0, 0 + index: -1 +eye-surprised + rotate: false + xy: 823, 380 + size: 93, 89 + orig: 93, 89 + offset: 0, 0 + index: -1 +front-bracer + rotate: true + xy: 1225, 521 + size: 58, 80 + orig: 58, 80 + offset: 0, 0 + index: -1 +front-fist-closed + rotate: false + xy: 1022, 441 + size: 75, 82 + orig: 75, 82 + offset: 0, 0 + index: -1 +front-fist-open + rotate: true + xy: 1953, 439 + size: 86, 87 + orig: 86, 87 + offset: 0, 0 + index: -1 +front-foot + rotate: true + xy: 1799, 602 + size: 126, 69 + orig: 126, 69 + offset: 0, 0 + index: -1 +front-shin + rotate: true + xy: 278, 2 + size: 82, 184 + orig: 82, 184 + offset: 0, 0 + index: -1 +front-thigh + rotate: true + xy: 820, 471 + size: 48, 112 + orig: 48, 112 + offset: 0, 0 + index: -1 +front-upper-arm + rotate: true + xy: 1020, 525 + size: 54, 97 + orig: 54, 97 + offset: 0, 0 + index: -1 +goggles + rotate: true + xy: 1855, 740 + size: 261, 166 + orig: 261, 166 + offset: 0, 0 + index: -1 +gun + rotate: false + xy: 1329, 644 + size: 210, 203 + orig: 210, 203 + offset: 0, 0 + index: -1 +head + rotate: true + xy: 1555, 730 + size: 271, 298 + orig: 271, 298 + offset: 0, 0 + index: -1 +hoverboard-board + rotate: false + xy: 1061, 849 + size: 492, 152 + orig: 492, 152 + offset: 0, 0 + index: -1 +hoverboard-thruster + rotate: false + xy: 710, 29 + size: 60, 64 + orig: 60, 64 + offset: 0, 0 + index: -1 +hoverglow-small + rotate: false + xy: 2, 9 + size: 274, 75 + orig: 274, 75 + offset: 0, 0 + index: -1 +mouth-grind + rotate: true + xy: 1965, 645 + size: 93, 59 + orig: 93, 59 + offset: 0, 0 + index: -1 +mouth-oooo + rotate: false + xy: 1870, 588 + size: 93, 59 + orig: 93, 59 + offset: 0, 0 + index: -1 +mouth-smile + rotate: false + xy: 1953, 527 + size: 93, 59 + orig: 93, 59 + offset: 0, 0 + index: -1 +muzzle-glow + rotate: false + xy: 820, 521 + size: 198, 198 + orig: 198, 198 + offset: 0, 0 + index: -1 +muzzle01 + rotate: false + xy: 2, 86 + size: 474, 275 + orig: 474, 275 + offset: 0, 0 + index: -1 +muzzle02 + rotate: false + xy: 568, 721 + size: 491, 280 + orig: 491, 280 + offset: 0, 0 + index: -1 +muzzle03 + rotate: false + xy: 2, 363 + size: 562, 316 + orig: 562, 316 + offset: 0, 0 + index: -1 +muzzle04 + rotate: false + xy: 2, 681 + size: 564, 320 + orig: 564, 320 + offset: 0, 0 + index: -1 +neck + rotate: false + xy: 1020, 678 + size: 36, 41 + orig: 36, 41 + offset: 0, 0 + index: -1 +portal-bg + rotate: false + xy: 1061, 581 + size: 266, 266 + orig: 266, 266 + offset: 0, 0 + index: -1 +portal-flare1 + rotate: false + xy: 918, 369 + size: 111, 60 + orig: 111, 60 + offset: 0, 0 + index: -1 +portal-flare2 + rotate: true + xy: 1799, 486 + size: 114, 61 + orig: 114, 61 + offset: 0, 0 + index: -1 +portal-flare3 + rotate: false + xy: 478, 34 + size: 115, 59 + orig: 115, 59 + offset: 0, 0 + index: -1 +portal-shade + rotate: false + xy: 478, 95 + size: 266, 266 + orig: 266, 266 + offset: 0, 0 + index: -1 +portal-streaks1 + rotate: true + xy: 1541, 476 + size: 252, 256 + orig: 252, 256 + offset: 0, 0 + index: -1 +portsl-streaks2 + rotate: false + xy: 568, 470 + size: 250, 249 + orig: 250, 249 + offset: 0, 0 + index: -1 +rear-bracer + rotate: false + xy: 1031, 367 + size: 56, 72 + orig: 56, 72 + offset: 0, 0 + index: -1 +rear-foot + rotate: false + xy: 595, 33 + size: 113, 60 + orig: 113, 60 + offset: 0, 0 + index: -1 +rear-shin + rotate: true + xy: 1329, 567 + size: 75, 178 + orig: 75, 178 + offset: 0, 0 + index: -1 +rear-thigh + rotate: true + xy: 1119, 514 + size: 65, 104 + orig: 65, 104 + offset: 0, 0 + index: -1 +rear-upper-arm + rotate: true + xy: 1099, 465 + size: 47, 87 + orig: 47, 87 + offset: 0, 0 + index: -1 +torso + rotate: true + xy: 566, 370 + size: 98, 180 + orig: 98, 180 + offset: 0, 0 + index: -1 diff --git a/spine-unity/Assets/Examples/Spine/spineboy-pro/spineboy.atlas.txt.meta b/spine-unity/Assets/Examples/Spine/spineboy-pro/spineboy.atlas.txt.meta new file mode 100644 index 000000000..670ab2d7b --- /dev/null +++ b/spine-unity/Assets/Examples/Spine/spineboy-pro/spineboy.atlas.txt.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: baa2a4228a0622e48ade89f9329a21db +timeCreated: 1497484603 +licenseType: Free +TextScriptImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/spine-unity/Assets/Examples/Spine/spineboy-pro/spineboy.json b/spine-unity/Assets/Examples/Spine/spineboy-pro/spineboy.json new file mode 100644 index 000000000..e043c811f --- /dev/null +++ b/spine-unity/Assets/Examples/Spine/spineboy-pro/spineboy.json @@ -0,0 +1,4365 @@ +{ +"skeleton": { "hash": "pmeqixgBaDsi9I6DqYUqvNzOxng", "spine": "3.6.30-beta", "width": 415.12, "height": 686.7, "images": "./images/" }, +"bones": [ + { "name": "root", "rotation": 0.28 }, + { "name": "hip", "parent": "root", "y": 247.27 }, + { "name": "rear-foot-ik", "parent": "root", "x": 61.91, "y": 0.42, "color": "ff3f00ff" }, + { "name": "rear-ankle-ik", "parent": "rear-foot-ik", "x": -33.91, "y": 37.34, "color": "ff3f00ff" }, + { "name": "rear-thigh", "parent": "hip", "length": 85.72, "rotation": -72.54, "x": 8.91, "y": -5.63, "color": "ff000dff" }, + { "name": "rear-shin", "parent": "rear-thigh", "length": 121.88, "rotation": -19.83, "x": 86.1, "y": -1.33, "color": "ff000dff" }, + { "name": "rear-foot", "parent": "rear-shin", "length": 51.58, "rotation": 45.78, "x": 121.46, "y": -0.76, "color": "ff000dff" }, + { + "name": "back-foot-tip", + "parent": "rear-foot", + "length": 50.3, + "rotation": -0.85, + "x": 51.17, + "y": 0.24, + "transform": "noRotationOrReflection", + "color": "ff000dff" + }, + { "name": "board-ik", "parent": "root", "x": -131.78, "y": 69.09, "color": "4c56ffff" }, + { "name": "crosshair", "parent": "root", "x": 822.68, "y": 393.34, "color": "ff3f00ff" }, + { "name": "bone", "parent": "hip", "length": 26.24, "rotation": 19.61, "x": 1.02, "y": 5.62, "color": "abe323ff" }, + { "name": "clipping", "parent": "root" }, + { "name": "dust", "parent": "root", "x": -99.38, "y": 2.22 }, + { "name": "hoverboard-controller", "parent": "root", "rotation": -0.28, "x": -329.69, "y": 69.82, "color": "ff0004ff" }, + { "name": "exhaust1", "parent": "hoverboard-controller", "rotation": 3.02, "x": -249.68, "y": 53.39 }, + { "name": "exhaust2", "parent": "hoverboard-controller", "rotation": 26.34, "x": -191.6, "y": -22.92 }, + { + "name": "exhaust3", + "parent": "hoverboard-controller", + "rotation": -12.34, + "x": -236.03, + "y": 80.54, + "scaleX": 0.785, + "scaleY": 0.785 + }, + { "name": "portal-root", "parent": "root", "x": 12.9, "y": 328.54, "scaleX": 2.033, "scaleY": 2.033 }, + { "name": "flare1", "parent": "portal-root", "x": -6.34, "y": -161.57 }, + { "name": "flare2", "parent": "portal-root", "x": -6.34, "y": -161.57 }, + { "name": "flare3", "parent": "portal-root", "x": -6.34, "y": -161.57 }, + { "name": "flare4", "parent": "portal-root", "x": -6.34, "y": -161.57 }, + { "name": "flare5", "parent": "portal-root", "x": -6.34, "y": -161.57 }, + { "name": "flare6", "parent": "portal-root", "x": -6.34, "y": -161.57 }, + { "name": "flare7", "parent": "portal-root", "x": -6.34, "y": -161.57 }, + { "name": "flare8", "parent": "portal-root", "x": -6.34, "y": -161.57 }, + { "name": "flare9", "parent": "portal-root", "x": -6.34, "y": -161.57 }, + { "name": "flare10", "parent": "portal-root", "x": -6.34, "y": -161.57 }, + { "name": "front-foot-ik", "parent": "root", "x": -13.53, "y": 0.04, "color": "ff3f00ff" }, + { "name": "front-ankle-ik", "parent": "front-foot-ik", "x": -28.4, "y": 29.06, "color": "ff3f00ff" }, + { "name": "torso", "parent": "hip", "length": 127.56, "rotation": 103.82, "x": -1.62, "y": 4.9, "color": "e0da19ff" }, + { "name": "front-upper-arm", "parent": "torso", "length": 69.45, "rotation": 168.38, "x": 103.76, "y": 19.33, "color": "00ff04ff" }, + { + "name": "front-bracer", + "parent": "front-upper-arm", + "length": 40.57, + "rotation": 18.3, + "x": 68.8, + "y": -0.68, + "color": "00ff04ff" + }, + { "name": "front-fist", "parent": "front-bracer", "length": 65.39, "rotation": 12.43, "x": 40.57, "y": 0.2, "color": "00ff04ff" }, + { "name": "front-thigh", "parent": "hip", "length": 74.81, "rotation": -95.51, "x": -17.46, "y": -11.64, "color": "00ff04ff" }, + { "name": "front-shin", "parent": "front-thigh", "length": 128.77, "rotation": -2.21, "x": 78.69, "y": 1.6, "color": "00ff04ff" }, + { "name": "front-foot", "parent": "front-shin", "length": 41.01, "rotation": 51.27, "x": 128.76, "y": -0.34, "color": "00ff04ff" }, + { + "name": "front-foot-tip", + "parent": "front-foot", + "length": 56.03, + "rotation": -1.68, + "x": 41.42, + "y": -0.09, + "transform": "noRotationOrReflection", + "color": "00ff04ff" + }, + { "name": "rear-upper-arm", "parent": "torso", "length": 51.94, "rotation": -169.56, "x": 92.36, "y": -19.22, "color": "ff000dff" }, + { "name": "rear-bracer", "parent": "rear-upper-arm", "length": 34.56, "rotation": 23.15, "x": 51.36, "color": "ff000dff" }, + { "name": "gun", "parent": "rear-bracer", "length": 43.11, "rotation": -5.43, "x": 34.42, "y": -0.45, "color": "ff000dff" }, + { "name": "gun-tip", "parent": "gun", "rotation": 7.1, "x": 200.78, "y": 52.5, "color": "ff0000ff" }, + { "name": "neck", "parent": "torso", "length": 25.45, "rotation": -31.54, "x": 127.5, "y": -0.31, "color": "e0da19ff" }, + { "name": "head", "parent": "neck", "length": 131.79, "rotation": 23.18, "x": 27.66, "y": -0.26, "color": "e0da19ff" }, + { "name": "hair1", "parent": "head", "length": 47.23, "rotation": -49.1, "x": 149.83, "y": -59.77, "color": "e0da19ff" }, + { "name": "hair2", "parent": "hair1", "length": 55.57, "rotation": 50.42, "x": 47.23, "y": 0.19, "color": "e0da19ff" }, + { "name": "hair3", "parent": "head", "length": 62.22, "rotation": -32.17, "x": 164.14, "y": 3.68, "color": "e0da19ff" }, + { "name": "hair4", "parent": "hair3", "length": 80.28, "rotation": 83.71, "x": 62.22, "y": -0.04, "color": "e0da19ff" }, + { + "name": "hoverboard-thruster-front", + "parent": "hoverboard-controller", + "rotation": -29.2, + "x": 95.77, + "y": -2.99, + "transform": "noRotationOrReflection" + }, + { + "name": "hoverboard-thruster-rear", + "parent": "hoverboard-controller", + "rotation": -29.2, + "x": -76.47, + "y": -4.88, + "transform": "noRotationOrReflection" + }, + { "name": "hoverglow-front", "parent": "hoverboard-thruster-front", "rotation": 0.17, "x": -1.78, "y": -37.79 }, + { "name": "hoverglow-rear", "parent": "hoverboard-thruster-rear", "rotation": 0.17, "x": 1.06, "y": -35.66 }, + { "name": "muzzle", "parent": "rear-bracer", "rotation": 3.06, "x": 243.19, "y": 33.33, "color": "ffb900ff" }, + { "name": "portal", "parent": "portal-root" }, + { "name": "portal-shade", "parent": "portal-root" }, + { "name": "portal-streaks1", "parent": "portal-root" }, + { "name": "portal-streaks2", "parent": "portal-root" }, + { "name": "side-glow1", "parent": "hoverboard-controller", "x": -110.56, "y": 2.62, "color": "000effff" }, + { + "name": "side-glow2", + "parent": "hoverboard-controller", + "x": -110.56, + "y": 2.62, + "scaleX": 0.738, + "scaleY": 0.738, + "color": "000effff" + } +], +"slots": [ + { "name": "portal-bg", "bone": "portal" }, + { "name": "portal-shade", "bone": "portal-shade" }, + { "name": "portsl-streaks2", "bone": "portal-streaks2", "blend": "additive" }, + { "name": "portal-streaks1", "bone": "portal-streaks1", "blend": "additive" }, + { "name": "portal-flare8", "bone": "flare8", "color": "c3cbffff", "blend": "additive" }, + { "name": "portal-flare9", "bone": "flare9", "color": "c3cbffff", "blend": "additive" }, + { "name": "portal-flare10", "bone": "flare10", "color": "c3cbffff", "blend": "additive" }, + { "name": "clipping", "bone": "clipping" }, + { "name": "exhaust3", "bone": "exhaust3", "color": "5eb4ffff", "blend": "additive" }, + { "name": "hoverboard-thruster-rear", "bone": "hoverboard-thruster-rear" }, + { "name": "hoverboard-thruster-front", "bone": "hoverboard-thruster-front" }, + { "name": "hoverboard-board", "bone": "hoverboard-controller" }, + { "name": "side-glow1", "bone": "side-glow1", "color": "ff8686ff", "blend": "additive" }, + { "name": "side-glow3", "bone": "side-glow1", "color": "ff8686ff", "blend": "additive" }, + { "name": "side-glow2", "bone": "side-glow2", "color": "ff8686ff", "blend": "additive" }, + { "name": "hoverglow-front", "bone": "hoverglow-front", "color": "5eb4ffff", "blend": "additive" }, + { "name": "hoverglow-rear", "bone": "hoverglow-rear", "color": "5eb4ffff", "blend": "additive" }, + { "name": "exhaust1", "bone": "exhaust2", "color": "5eb4ffff", "blend": "additive" }, + { "name": "exhaust2", "bone": "exhaust1", "color": "5eb4ffff", "blend": "additive" }, + { "name": "rear-upper-arm", "bone": "rear-upper-arm", "attachment": "rear-upper-arm" }, + { "name": "rear-bracer", "bone": "rear-bracer", "attachment": "rear-bracer" }, + { "name": "gun", "bone": "gun", "attachment": "gun" }, + { "name": "rear-foot", "bone": "rear-foot", "attachment": "rear-foot" }, + { "name": "rear-thigh", "bone": "rear-thigh", "attachment": "rear-thigh" }, + { "name": "rear-shin", "bone": "rear-shin", "attachment": "rear-shin" }, + { "name": "neck", "bone": "neck", "attachment": "neck" }, + { "name": "torso", "bone": "torso", "attachment": "torso" }, + { "name": "front-upper-arm", "bone": "front-upper-arm", "attachment": "front-upper-arm" }, + { "name": "head", "bone": "head", "attachment": "head" }, + { "name": "eye", "bone": "head", "attachment": "eye-indifferent" }, + { "name": "front-thigh", "bone": "front-thigh", "attachment": "front-thigh" }, + { "name": "front-foot", "bone": "front-foot", "attachment": "front-foot" }, + { "name": "front-shin", "bone": "front-shin", "attachment": "front-shin" }, + { "name": "mouth", "bone": "head", "attachment": "mouth-smile" }, + { "name": "goggles", "bone": "head", "attachment": "goggles" }, + { "name": "front-bracer", "bone": "front-bracer", "attachment": "front-bracer" }, + { "name": "front-fist", "bone": "front-fist", "attachment": "front-fist-closed" }, + { "name": "muzzle", "bone": "muzzle" }, + { "name": "head-bb", "bone": "head" }, + { "name": "dust", "bone": "dust" }, + { "name": "portal-flare1", "bone": "flare1", "color": "c3cbffff", "blend": "additive" }, + { "name": "portal-flare2", "bone": "flare2", "color": "c3cbffff", "blend": "additive" }, + { "name": "portal-flare3", "bone": "flare3", "color": "c3cbffff", "blend": "additive" }, + { "name": "portal-flare4", "bone": "flare4", "color": "c3cbffff", "blend": "additive" }, + { "name": "portal-flare5", "bone": "flare5", "color": "c3cbffff", "blend": "additive" }, + { "name": "portal-flare6", "bone": "flare6", "color": "c3cbffff", "blend": "additive" }, + { "name": "portal-flare7", "bone": "flare7", "color": "c3cbffff", "blend": "additive" }, + { "name": "crosshair", "bone": "crosshair" }, + { "name": "muzzle-glow", "bone": "gun-tip", "color": "ffffff00", "blend": "additive" } +], +"ik": [ + { + "name": "aim-ik", + "order": 11, + "bones": [ "rear-upper-arm" ], + "target": "crosshair", + "mix": 0 + }, + { + "name": "aim-torso-ik", + "order": 7, + "bones": [ "bone" ], + "target": "crosshair" + }, + { + "name": "board-ik", + "order": 0, + "bones": [ "hoverboard-controller" ], + "target": "board-ik" + }, + { + "name": "front-ankle-ik", + "order": 3, + "bones": [ "front-thigh", "front-shin" ], + "target": "front-ankle-ik", + "bendPositive": false + }, + { + "name": "front-foot-ik", + "order": 5, + "bones": [ "front-foot" ], + "target": "front-foot-ik" + }, + { + "name": "rear-ankle-ik", + "order": 4, + "bones": [ "rear-thigh", "rear-shin" ], + "target": "rear-ankle-ik", + "bendPositive": false + }, + { + "name": "rear-foot-ik", + "order": 6, + "bones": [ "rear-foot" ], + "target": "rear-foot-ik" + } +], +"transform": [ + { + "name": "aim-front-arm-transform", + "order": 10, + "bones": [ "front-upper-arm" ], + "target": "bone", + "rotation": -180, + "rotateMix": 0, + "translateMix": 0, + "scaleMix": 0, + "shearMix": 0 + }, + { + "name": "aim-head-transform", + "order": 9, + "bones": [ "head" ], + "target": "bone", + "rotation": 84.3, + "rotateMix": 0, + "translateMix": 0, + "scaleMix": 0, + "shearMix": 0 + }, + { + "name": "aim-torso-transform", + "order": 8, + "bones": [ "torso" ], + "target": "bone", + "rotation": 69.5, + "shearY": -36, + "rotateMix": 0, + "translateMix": 0, + "scaleMix": 0, + "shearMix": 0 + }, + { + "name": "front-foot-board", + "order": 1, + "bones": [ "front-foot-ik" ], + "target": "hoverboard-controller", + "x": -69.8, + "y": 20.7, + "rotateMix": 0, + "translateMix": 0, + "scaleMix": 0, + "shearMix": 0 + }, + { + "name": "rear-foot-board", + "order": 2, + "bones": [ "rear-foot-ik" ], + "target": "hoverboard-controller", + "x": 86.6, + "y": 21.3, + "rotateMix": 0, + "translateMix": 0, + "scaleMix": 0, + "shearMix": 0 + }, + { + "name": "toes-board", + "order": 12, + "bones": [ "front-foot-tip", "back-foot-tip" ], + "target": "hoverboard-controller", + "rotateMix": 0, + "translateMix": 0, + "scaleMix": 0, + "shearMix": 0 + } +], +"skins": { + "default": { + "clipping": { + "clipping": { + "type": "clipping", + "end": "dust", + "vertexCount": 9, + "vertices": [ 66.76, 509.48, 19.98, 434.54, 5.34, 336.28, 22.19, 247.93, 77.98, 159.54, 182.21, -97.56, 1452.26, -99.8, 1454.33, 843.61, 166.57, 841.02 ], + "color": "ce3a3aff" + } + }, + "crosshair": { + "crosshair": { "width": 89, "height": 89 } + }, + "dust": { + "dust01": { "x": -31.79, "y": 25.97, "width": 96, "height": 73 }, + "dust02": { "x": -27.29, "y": 14.27, "width": 86, "height": 88 }, + "dust03": { "x": -20.11, "y": 21.6, "width": 62, "height": 52 } + }, + "exhaust1": { + "hoverglow-small": { "scaleX": 0.463, "scaleY": 0.813, "rotation": -83.07, "width": 274, "height": 75 } + }, + "exhaust2": { + "hoverglow-small": { "x": 0.01, "y": -0.76, "scaleX": 0.421, "scaleY": 0.84, "rotation": -89.25, "width": 274, "height": 75 } + }, + "exhaust3": { + "hoverglow-small": { "scaleX": 0.463, "scaleY": 0.813, "rotation": -83.07, "width": 274, "height": 75 } + }, + "eye": { + "eye-indifferent": { + "type": "mesh", + "uvs": [ 1, 1, 0, 1, 0, 0, 1, 0 ], + "triangles": [ 1, 3, 0, 1, 2, 3 ], + "vertices": [ 59.17, -86.8, 28.32, 0.92, 112.28, 30.44, 143.12, -57.28 ], + "hull": 4, + "edges": [ 0, 2, 2, 4, 4, 6, 0, 6 ], + "width": 93, + "height": 89 + }, + "eye-surprised": { "x": 85.72, "y": -28.18, "rotation": -70.63, "width": 93, "height": 89 } + }, + "front-bracer": { + "front-bracer": { "x": 12.03, "y": -1.68, "rotation": 79.6, "width": 58, "height": 80 } + }, + "front-fist": { + "front-fist-closed": { "x": 35.5, "y": 6, "rotation": 67.16, "width": 75, "height": 82 }, + "front-fist-open": { "x": 39.57, "y": 7.76, "rotation": 67.16, "width": 86, "height": 87 } + }, + "front-foot": { + "front-foot": { + "type": "mesh", + "uvs": [ 0.59417, 0.23422, 0.62257, 0.30336, 0.6501, 0.37036, 0.67637, 0.38404, 0.72068, 0.4071, 0.76264, 0.42894, 1, 0.70375, 1, 1, 0.65517, 1, 0.36441, 1, 0, 1, 0, 0.39197, 0, 0, 0.17846, 0, 0.49796, 0 ], + "triangles": [ 8, 9, 3, 4, 8, 3, 8, 4, 5, 8, 5, 6, 8, 6, 7, 11, 12, 13, 11, 1, 10, 13, 14, 0, 0, 11, 13, 1, 11, 0, 2, 9, 10, 2, 10, 1, 9, 2, 3 ], + "vertices": [ 2, 36, 18.17, 41.57, 0.72255, 37, 12.46, 46.05, 0.27745, 2, 36, 24.08, 40.76, 0.57407, 37, 16.12, 41.34, 0.42593, 2, 36, 29.81, 39.98, 0.47663, 37, 19.67, 36.78, 0.52337, 2, 36, 32.81, 41.67, 0.37453, 37, 23, 35.89, 0.62547, 2, 36, 37.86, 44.52, 0.24773, 37, 28.61, 34.4, 0.75227, 2, 36, 42.65, 47.22, 0.17783, 37, 33.92, 32.99, 0.82217, 1, 37, 64.15, 14.56, 1, 1, 37, 64.51, -5.87, 1, 1, 37, 21.08, -6.64, 1, 2, 36, 35.39, -16.16, 0.99999, 37, -15.55, -7.29, 1.0E-5, 2, 36, 3.1, -48.81, 1, 37, -61.45, -8.09, 0, 2, 36, -26.73, -19.31, 1, 37, -62.19, 33.85, 0, 2, 36, -45.96, -0.29, 1, 37, -62.66, 60.88, 0, 1, 36, -30.15, 15.69, 1, 2, 36, -1.84, 44.32, 0.91512, 37, 0.06, 61.99, 0.08488 ], + "hull": 15, + "edges": [ 14, 16, 16, 18, 18, 20, 4, 18, 20, 22, 22, 24, 24, 26, 26, 28, 22, 26, 12, 14, 10, 12, 2, 4, 2, 20, 4, 6, 6, 16, 2, 0, 0, 28, 6, 8, 8, 10 ], + "width": 126, + "height": 69 + } + }, + "front-shin": { + "front-shin": { + "type": "mesh", + "uvs": [ 0.90031, 0.05785, 1, 0.12828, 1, 0.21619, 0.9025, 0.31002, 0.78736, 0.35684, 0.78081, 0.39874, 0.77215, 0.45415, 0.77098, 0.51572, 0.84094, 0.63751, 0.93095, 0.7491, 0.95531, 0.7793, 0.78126, 0.87679, 0.5613, 1, 0.2687, 1, 0, 1, 0.00279, 0.96112, 0.01358, 0.81038, 0.02822, 0.60605, 0.08324, 0.45142, 0.18908, 0.31882, 0.29577, 0.2398, 0.30236, 0.14941, 0.37875, 0.05902, 0.53284, 0, 0.70538, 0, 0.41094, 0.71968, 0.40743, 0.54751, 0.41094, 0.4536, 0.4724, 0.35186, 0.33367, 0.27829, 0.50226, 0.31664, 0.65328, 0.67507, 0.60762, 0.52716, 0.6006, 0.45125, 0.62747, 0.37543, 0.6573, 0.3385, 0.27843, 0.32924, 0.18967, 0.45203, 0.16509, 0.58586, 0.18265, 0.7682, 0.50532, 0.24634, 0.59473, 0.17967, 0.60161, 0.10611, 0.51392, 0.04327, 0.72198, 0.28849, 0.82343, 0.20266, 0.86814, 0.11377, 0.79592, 0.04634, 0.44858, 0.15515, 0.25466, 0.96219, 0.53169, 0.9448, 0.7531, 0.8324 ], + "triangles": [ 24, 0, 47, 43, 23, 24, 47, 43, 24, 43, 22, 23, 42, 43, 47, 46, 47, 0, 42, 47, 46, 46, 0, 1, 48, 22, 43, 48, 43, 42, 21, 22, 48, 41, 48, 42, 45, 42, 46, 41, 42, 45, 46, 1, 2, 45, 46, 2, 40, 48, 41, 48, 20, 21, 29, 48, 40, 29, 20, 48, 44, 41, 45, 40, 41, 44, 3, 45, 2, 44, 45, 3, 30, 29, 40, 35, 30, 40, 36, 19, 20, 36, 20, 29, 44, 35, 40, 28, 29, 30, 4, 44, 3, 35, 44, 4, 34, 30, 35, 5, 35, 4, 34, 28, 30, 33, 28, 34, 37, 19, 36, 18, 19, 37, 27, 29, 28, 27, 28, 33, 36, 29, 27, 37, 36, 27, 5, 34, 35, 6, 34, 5, 33, 34, 6, 6, 32, 33, 7, 32, 6, 26, 37, 27, 38, 18, 37, 38, 37, 26, 17, 18, 38, 31, 32, 7, 31, 7, 8, 32, 25, 26, 38, 26, 25, 27, 33, 32, 32, 26, 27, 39, 38, 25, 17, 38, 39, 16, 17, 39, 51, 31, 8, 51, 8, 9, 11, 51, 9, 11, 9, 10, 31, 50, 25, 31, 25, 32, 50, 31, 51, 49, 39, 25, 49, 25, 50, 15, 16, 39, 49, 15, 39, 13, 49, 50, 14, 15, 49, 13, 14, 49, 12, 50, 51, 12, 51, 11, 13, 50, 12 ], + "vertices": [ -23.66, 19.37, -11.73, 28.98, 4.34, 30.83, 22.41, 24.87, 32.05, 16.48, 39.77, 16.83, 49.98, 17.3, 61.25, 18.5, 82.85, 26.78, 102.4, 36.46, 107.69, 39.09, 127.15, 26.97, 151.74, 11.65, 154.49, -12.18, 157.02, -34.07, 149.89, -34.66, 122.23, -36.97, 84.75, -40.09, 55.97, -38.88, 30.73, -33.05, 15.29, -26.03, -1.3, -27.41, -18.54, -23.09, -30.78, -11.79, -32.4, 2.27, 101.92, -6.52, 70.48, -10.44, 53.28, -12.14, 34.11, -9.28, 21.96, -22.13, 27.39, -7.59, 91.48, 12.28, 64.88, 5.44, 51.07, 3.26, 36.95, 3.85, 29.92, 5.5, 31.8, -25.56, 55.08, -30.19, 79.77, -29.37, 112.93, -24.09, 14.51, -8.83, 1.48, -2.95, -12.03, -3.94, -22.69, -12.41, 20.17, 9.71, 3.53, 16.16, -13.14, 17.93, -24.78, 10.62, -1.62, -15.37, 147.71, -14.13, 141.93, 8.07, 119.3, 23.74 ], + "hull": 25, + "edges": [ 8, 6, 6, 4, 4, 2, 2, 0, 0, 48, 46, 48, 46, 44, 44, 42, 42, 40, 40, 38, 38, 36, 36, 34, 32, 34, 50, 52, 52, 54, 54, 56, 40, 58, 58, 60, 8, 10, 20, 22, 22, 24, 62, 64, 64, 66, 66, 68, 8, 70, 70, 60, 68, 70, 58, 72, 72, 74, 74, 76, 76, 78, 24, 26, 26, 28, 58, 80, 80, 82, 82, 84, 84, 86, 86, 44, 70, 88, 88, 90, 90, 92, 92, 94, 94, 48, 80, 88, 88, 6, 82, 90, 90, 4, 84, 92, 92, 2, 86, 94, 94, 0, 56, 60, 10, 12, 12, 14, 14, 16, 28, 30, 30, 32, 26, 98, 98, 78, 30, 98, 24, 100, 100, 50, 98, 100, 22, 102, 102, 62, 100, 102, 16, 18, 18, 20, 102, 18 ], + "width": 82, + "height": 184 + } + }, + "front-thigh": { + "front-thigh": { "x": 42.48, "y": 4.45, "rotation": 84.87, "width": 48, "height": 112 } + }, + "front-upper-arm": { + "front-upper-arm": { "x": 28.31, "y": 7.37, "rotation": 97.9, "width": 54, "height": 97 } + }, + "goggles": { + "goggles": { + "type": "mesh", + "uvs": [ 0.53653, 0.04114, 0.72922, 0.16036, 0.91667, 0.33223, 0.97046, 0.31329, 1, 0.48053, 0.95756, 0.5733, 0.88825, 0.6328, 0.86878, 0.78962, 0.77404, 0.8675, 0.72628, 1, 0.60714, 0.93863, 0.49601, 0.88138, 0.41558, 0.75027, 0.32547, 0.70084, 0.2782, 0.58257, 0.1721, 0.63281, 0.17229, 0.75071, 0.10781, 0.79898, 0, 0.32304, 0, 0.12476, 0.07373, 0.07344, 0.15423, 0.10734, 0.23165, 0.13994, 0.30313, 0.02256, 0.34802, 0, 0.42979, 0.69183, 0.39476, 0.51042, 0.39488, 0.31512, 0.45878, 0.23198, 0.56501, 0.28109, 0.69961, 0.39216, 0.82039, 0.54204, 0.85738, 0.62343, 0.91107, 0.51407, 0.72639, 0.32147, 0.58764, 0.19609, 0.48075, 0.11269, 0.37823, 0.05501, 0.3287, 0.17866, 0.319, 0.305, 0.36036, 0.53799, 0.40327, 0.70072, 0.30059, 0.55838, 0.21957, 0.2815, 0.09963, 0.28943, 0.56863, 0.4368, 0.4911, 0.37156, 0.51185, 0.52093, 0.67018, 0.59304, 0.7619, 0.68575, 0.73296, 0.43355 ], + "triangles": [ 49, 8, 48, 9, 48, 8, 12, 25, 11, 48, 9, 10, 47, 48, 10, 47, 10, 25, 25, 10, 11, 8, 49, 7, 17, 15, 16, 17, 18, 15, 49, 32, 7, 7, 32, 6, 41, 42, 40, 12, 41, 25, 41, 12, 42, 13, 14, 42, 12, 13, 42, 41, 40, 25, 40, 26, 25, 25, 26, 47, 49, 31, 32, 31, 49, 50, 18, 44, 15, 42, 14, 44, 14, 15, 44, 5, 6, 33, 6, 32, 33, 32, 31, 33, 47, 45, 48, 49, 48, 50, 50, 45, 30, 50, 48, 45, 42, 44, 43, 5, 33, 4, 42, 39, 40, 42, 43, 39, 31, 50, 33, 40, 39, 26, 45, 47, 46, 33, 2, 4, 2, 33, 34, 47, 26, 46, 26, 27, 46, 26, 39, 27, 2, 3, 4, 30, 45, 29, 30, 34, 50, 33, 50, 34, 45, 46, 29, 30, 29, 34, 27, 28, 46, 46, 28, 29, 18, 19, 44, 29, 35, 34, 2, 34, 1, 34, 35, 1, 28, 27, 38, 27, 39, 38, 39, 43, 38, 44, 19, 21, 44, 21, 43, 21, 19, 20, 43, 22, 38, 43, 21, 22, 29, 28, 35, 28, 36, 35, 28, 38, 36, 36, 0, 35, 35, 0, 1, 22, 23, 38, 38, 37, 36, 37, 23, 24, 37, 38, 23, 36, 37, 0, 37, 24, 0 ], + "vertices": [ 172.09, 22.81, 170.1, -31.19, 159.41, -86.8, 167.04, -99, 143.4, -115.48, 125.2, -110.14, 109.89, -96.35, 83.65, -100.19, 63.25, -81.16, 38.37, -76.69, 37.67, -43.98, 37.01, -13.47, 50.58, 13.55, 50.52, 38.45, 64.95, 56.6, 47.9, 79.96, 29.45, 73.42, 16.31, 86.64, 81.5, 139.38, 112.55, 150.3, 126.97, 134.97, 128.63, 113.29, 130.23, 92.43, 154.79, 81.29, 162.21, 71.49, 60.96, 13.27, 86.34, 31.88, 116.93, 42.6, 135.48, 31.45, 136.98, 2.59, 131.24, -36.66, 118.23, -74.65, 108.68, -88.24, 130.45, -95.44, 144.63, -39.36, 152.25, 1.7, 156.06, 32.61, 156.21, 61.02, 132.56, 66.41, 111.94, 61.84, 79.04, 38.83, 57.27, 19.31, 70.67, 52.42, 107.01, 87.61, 95.39, 116.7, 112.91, -6.87, 116.42, 15.8, 94.82, 2.47, 97.24, -40.48, 90.66, -68.16, 127.65, -47.15 ], + "hull": 25, + "edges": [ 36, 34, 34, 32, 32, 30, 30, 28, 28, 26, 26, 24, 24, 22, 18, 16, 16, 14, 14, 12, 12, 10, 10, 8, 8, 6, 6, 4, 4, 2, 2, 0, 0, 48, 48, 46, 46, 44, 36, 38, 40, 38, 24, 50, 50, 52, 52, 54, 54, 56, 56, 58, 58, 60, 62, 64, 64, 12, 8, 66, 66, 68, 68, 70, 70, 72, 72, 74, 74, 76, 76, 78, 78, 80, 80, 82, 82, 24, 24, 84, 84, 86, 86, 44, 40, 42, 42, 44, 42, 88, 88, 30, 58, 90, 90, 92, 92, 94, 18, 20, 20, 22, 94, 20, 18, 96, 96, 98, 60, 100, 100, 62, 98, 100 ], + "width": 261, + "height": 166 + } + }, + "gun": { + "gun": { "x": 77.3, "y": 16.4, "rotation": 60.83, "width": 210, "height": 203 } + }, + "head": { + "head": { + "type": "mesh", + "uvs": [ 0.75919, 0.06107, 0.88392, 0.17893, 0.90174, 0.30856, 0.94224, 0.1966, 1, 0.26584, 1, 0.422, 0.95864, 0.46993, 0.92118, 0.51333, 0.85957, 0.5347, 0.78388, 0.65605, 0.74384, 0.74838, 0.85116, 0.75151, 0.84828, 0.82564, 0.81781, 0.85367, 0.75599, 0.85906, 0.76237, 0.90468, 0.65875, 1, 0.38337, 1, 0.1858, 0.85404, 0.12742, 0.81091, 0.06025, 0.69209, 0, 0.58552, 0, 0.41021, 0.0853, 0.20692, 0.24243, 0.14504, 0.5, 0.1421, 0.50324, 0.07433, 0.41738, 0, 0.57614, 0, 0.85059, 0.36087, 0.73431, 0.43206, 0.68481, 0.31271, 0.72165, 0.16718, 0.55931, 0.04154, 0.44764, 0.22895, 0.23926, 0.26559, 0.71272, 0.44036, 0.56993, 0.383, 0.41678, 0.33511, 0.293, 0.31497, 0.70802, 0.44502, 0.56676, 0.38976, 0.41521, 0.34416, 0.28754, 0.33017, 0.88988, 0.50177, 0.30389, 0.73463, 0.2646, 0.65675, 0.21414, 0.61584, 0.14613, 0.62194, 0.10316, 0.66636, 0.10358, 0.72557, 0.14505, 0.79164, 0.20263, 0.81355, 0.27873, 0.80159, 0.34947, 0.7376, 0.23073, 0.57073, 0.08878, 0.60707, 0.29461, 0.8129, 0.73006, 0.87883, 0.69805, 0.87348, 0.66166, 0.79681 ], + "triangles": [ 36, 37, 31, 30, 31, 29, 37, 41, 38, 31, 37, 34, 31, 32, 29, 37, 38, 34, 34, 25, 31, 2, 32, 1, 31, 25, 32, 33, 32, 25, 33, 25, 26, 32, 0, 1, 32, 33, 0, 0, 33, 28, 26, 27, 33, 33, 27, 28, 6, 29, 5, 29, 2, 5, 2, 4, 5, 2, 29, 32, 2, 3, 4, 36, 30, 44, 44, 30, 6, 30, 29, 6, 30, 36, 31, 16, 58, 15, 16, 59, 58, 59, 16, 60, 18, 57, 17, 57, 54, 17, 16, 17, 60, 17, 54, 60, 58, 14, 15, 58, 59, 14, 59, 60, 14, 60, 10, 14, 14, 10, 13, 18, 53, 57, 18, 52, 53, 19, 51, 18, 18, 51, 52, 13, 10, 12, 12, 10, 11, 53, 52, 45, 57, 45, 54, 57, 53, 45, 20, 50, 19, 46, 45, 52, 47, 46, 50, 50, 48, 47, 19, 50, 51, 46, 52, 51, 54, 41, 60, 10, 60, 9, 60, 41, 40, 46, 51, 50, 9, 60, 40, 55, 42, 41, 54, 55, 41, 46, 54, 45, 20, 49, 50, 50, 49, 48, 20, 56, 49, 20, 21, 56, 49, 56, 48, 47, 55, 46, 42, 55, 43, 55, 54, 46, 9, 40, 8, 47, 48, 55, 55, 48, 56, 55, 56, 22, 56, 21, 22, 55, 22, 43, 8, 44, 7, 40, 36, 8, 8, 36, 44, 7, 44, 6, 41, 37, 40, 40, 37, 36, 43, 22, 39, 22, 23, 35, 41, 42, 38, 43, 39, 42, 42, 39, 38, 38, 39, 34, 39, 22, 35, 39, 35, 34, 35, 24, 34, 35, 23, 24, 34, 24, 25 ], + "vertices": [ 1, 47, 41.97, -41.8, 1, 3, 45, 73.47, 27.55, 0.18925, 47, -5.75, -51.71, 0.72419, 46, 112.98, -11.43, 0.08656, 3, 45, 38.24, 10.99, 0.84284, 47, -41.02, -35.22, 0.09706, 46, 92.72, -44.67, 0.06011, 1, 45, 73.36, 10.89, 1, 1, 45, 58.59, -10.38, 1, 2, 44, 75.49, -4.56, 0.10258, 45, 14.35, -24.8, 0.89742, 2, 44, 59.82, -13.73, 0.41734, 45, -2.7, -18.57, 0.58266, 1, 43, 163.06, -108.68, 1, 1, 43, 151.52, -95.05, 1, 1, 43, 110.61, -87.69, 1, 1, 43, 81.05, -86.58, 1, 1, 43, 89.82, -114.32, 1, 1, 43, 68.72, -120.91, 1, 1, 43, 58.1, -115.9, 1, 1, 43, 51.03, -100.63, 1, 1, 43, 38.79, -106.76, 1, 1, 43, 2.68, -89.7, 1, 1, 43, -22.07, -19.3, 1, 1, 43, 1.2, 45.63, 1, 1, 43, 8.08, 64.81, 1, 1, 43, 35.44, 93.73, 1, 1, 43, 59.98, 119.66, 1, 1, 43, 109.26, 136.99, 1, 1, 43, 174.07, 135.27, 1, 2, 43, 205.59, 101.22, 0.83763, 46, -16.8, 104.64, 0.16237, 2, 47, 58.94, 30.5, 0.60736, 46, 38.38, 61.89, 0.39264, 2, 47, 75.56, 19.01, 0.94502, 46, 51.63, 77.15, 0.05498, 1, 47, 106.69, 26.9, 1, 1, 47, 83.79, -9.51, 1, 4, 44, 44.52, 27.25, 0.19601, 45, 19.13, 19.33, 0.58067, 47, -46.83, -15.19, 0.07455, 46, 72.18, -48.25, 0.14877, 2, 44, 7.42, 19.08, 0.79203, 46, 34.31, -45.25, 0.20797, 1, 46, 45.94, -9.06, 1, 1, 47, 20.63, -16.35, 1, 1, 47, 75.74, 0.94, 1, 3, 43, 200.44, 40.47, 0.4822, 47, 44.59, 56.29, 0.1495, 46, 11.17, 50.47, 0.3683, 1, 43, 171.41, 90.12, 1, 2, 44, 1.07, 18.93, 0.79203, 46, 28.19, -43.54, 0.20797, 3, 43, 168.13, -6.01, 0.11484, 44, -28.64, 49.04, 0.13133, 46, 8.54, -6.09, 0.75382, 2, 43, 167.83, 37.87, 0.27101, 46, -15.06, 30.91, 0.72899, 1, 43, 162.36, 71.5, 1, 1, 43, 163.11, -47.44, 1, 1, 43, 165.94, -5.87, 1, 1, 43, 165.14, 37.38, 1, 1, 43, 157.6, 71.4, 1, 1, 43, 163.5, -99.54, 1, 1, 43, 45.38, 27.24, 1, 1, 43, 63.74, 44.98, 1, 1, 43, 70.7, 61.92, 1, 1, 43, 62.88, 78.71, 1, 1, 43, 46.53, 85.3, 1, 1, 43, 29.92, 79.34, 1, 1, 43, 15.08, 62.21, 1, 1, 43, 14.09, 45.33, 1, 1, 43, 24.3, 27.06, 1, 1, 43, 48.64, 15.3, 1, 1, 43, 84.87, 62.14, 1, 1, 43, 61.9, 94.84, 1, 1, 43, 22.54, 21.88, 1, 1, 43, 43.15, -95.95, 1, 1, 43, 41.77, -87.24, 1, 1, 43, 60.05, -70.36, 1 ], + "hull": 29, + "edges": [ 10, 8, 8, 6, 6, 4, 4, 2, 2, 0, 0, 56, 54, 56, 54, 52, 52, 50, 50, 48, 48, 46, 46, 44, 42, 44, 32, 34, 4, 58, 58, 60, 62, 64, 64, 66, 66, 54, 50, 68, 68, 70, 70, 44, 60, 72, 62, 74, 72, 74, 74, 76, 76, 78, 78, 44, 16, 80, 80, 82, 82, 84, 84, 86, 86, 44, 14, 88, 88, 72, 14, 16, 10, 12, 12, 14, 12, 60, 90, 92, 92, 94, 94, 96, 96, 98, 98, 100, 100, 102, 102, 104, 104, 106, 106, 90, 108, 110, 110, 112, 38, 40, 40, 42, 112, 40, 34, 36, 36, 38, 36, 114, 114, 108, 30, 32, 30, 28, 24, 26, 28, 26, 22, 24, 22, 20, 20, 18, 18, 16, 28, 116, 116, 118, 118, 120, 120, 20 ], + "width": 271, + "height": 298 + } + }, + "head-bb": { + "head": { + "type": "boundingbox", + "vertexCount": 6, + "vertices": [ -19.14, -70.3, 40.8, -118.07, 257.77, -115.62, 285.16, 57.18, 120.77, 164.95, -5.07, 76.95 ] + } + }, + "hoverboard-board": { + "hoverboard-board": { + "type": "mesh", + "uvs": [ 0.13865, 0.56624, 0.11428, 0.51461, 0.07619, 0.52107, 0.02364, 0.52998, 0.01281, 0.53182, 0, 0.37979, 0, 0.2206, 0.00519, 0.10825, 0.01038, 0.10726, 0.03834, 0.10194, 0.05091, 0, 0.08326, 0, 0.10933, 0.04206, 0.1382, 0.08865, 0.18916, 0.24067, 0.22234, 0.4063, 0.23886, 0.44063, 0.83412, 0.44034, 0.88444, 0.38296, 0.92591, 0.32639, 0.95996, 0.28841, 0.98612, 0.28542, 1, 0.38675, 0.99494, 0.47104, 0.97883, 0.53251, 0.94409, 0.62135, 0.90206, 0.69492, 0.86569, 0.71094, 0.82822, 0.70791, 0.81286, 0.77127, 0.62931, 0.77266, 0.61364, 0.70645, 0.47166, 0.70664, 0.45901, 0.77827, 0.27747, 0.76986, 0.2658, 0.70372, 0.24976, 0.71381, 0.24601, 0.77827, 0.23042, 0.84931, 0.20926, 0.90956, 0.17299, 1, 0.15077, 0.99967, 0.12906, 0.90192, 0.10369, 0.73693, 0.10198, 0.62482, 0.09131, 0.47272, 0.09133, 0.41325, 0.15082, 0.41868, 0.21991, 0.51856, 0.06331, 0.10816, 0.08383, 0.21696, 0.08905, 0.37532, 0.15903, 0.58726, 0.17538, 0.65706, 0.20118, 0.8029, 0.17918, 0.55644, 0.22166, 0.5802, 0.86259, 0.57962, 0.92346, 0.48534, 0.96691, 0.36881, 0.0945, 0.13259, 0.12688, 0.17831, 0.15986, 0.24682, 0.18036, 0.31268, 0.20607, 0.4235, 0.16074, 0.85403, 0.13624, 0.70122, 0.12096, 0.64049, 0.02396, 0.21811, 0.02732, 0.37839, 0.02557, 0.4972, 0.14476, 0.45736, 0.18019, 0.51689, 0.19692, 0.56636 ], + "triangles": [ 10, 11, 12, 9, 10, 12, 49, 9, 12, 60, 49, 12, 13, 60, 12, 61, 60, 13, 50, 49, 60, 50, 60, 61, 68, 8, 9, 68, 9, 49, 68, 49, 50, 7, 8, 68, 6, 7, 68, 61, 13, 14, 62, 61, 14, 50, 61, 62, 63, 62, 14, 59, 20, 21, 19, 20, 59, 51, 50, 62, 51, 62, 63, 51, 69, 68, 51, 68, 50, 6, 68, 69, 5, 6, 69, 18, 19, 59, 15, 63, 14, 59, 21, 22, 47, 51, 63, 47, 46, 51, 47, 63, 64, 15, 64, 63, 64, 15, 16, 71, 46, 47, 23, 59, 22, 69, 51, 70, 45, 46, 71, 70, 51, 2, 58, 18, 59, 58, 59, 23, 17, 18, 58, 70, 5, 69, 2, 51, 46, 1, 45, 71, 47, 48, 71, 47, 64, 48, 48, 72, 71, 1, 71, 72, 16, 48, 64, 45, 2, 46, 2, 45, 1, 70, 4, 5, 3, 70, 2, 3, 4, 70, 24, 58, 23, 72, 0, 1, 73, 55, 72, 55, 0, 72, 48, 73, 72, 57, 17, 58, 25, 57, 58, 56, 48, 16, 73, 48, 56, 56, 16, 17, 56, 17, 57, 52, 0, 55, 24, 25, 58, 44, 0, 52, 67, 44, 52, 52, 56, 53, 73, 52, 55, 56, 52, 73, 67, 52, 53, 26, 57, 25, 66, 67, 53, 56, 32, 35, 53, 56, 35, 56, 57, 32, 28, 31, 57, 57, 31, 32, 57, 27, 28, 26, 27, 57, 36, 53, 35, 43, 44, 67, 43, 67, 66, 34, 35, 32, 29, 31, 28, 30, 31, 29, 53, 54, 66, 53, 36, 54, 33, 34, 32, 37, 54, 36, 65, 43, 66, 38, 54, 37, 54, 65, 66, 39, 65, 54, 42, 43, 65, 38, 39, 54, 40, 42, 65, 40, 41, 42, 65, 39, 40 ], + "vertices": [ -189.36, 15.62, -201.35, 23.47, -220.09, 22.49, -245.95, 21.13, -251.28, 20.86, -257.58, 43.96, -257.57, 68.16, -255.02, 85.24, -252.47, 85.39, -238.71, 86.2, -232.52, 101.69, -216.61, 101.69, -203.78, 95.3, -189.58, 88.21, -164.51, 65.1, -148.19, 39.93, -140.06, 34.71, 152.82, 34.73, 177.57, 43.45, 197.97, 52.05, 214.72, 57.82, 227.6, 58.27, 234.42, 42.87, 231.94, 30.06, 224.01, 20.72, 206.91, 7.21, 186.23, -3.97, 168.34, -6.4, 149.9, -5.94, 142.35, -15.57, 52.04, -15.77, 44.33, -5.71, -25.52, -5.73, -31.75, -16.62, -121.07, -15.34, -126.81, -5.28, -134.7, -6.81, -136.54, -16.61, -144.22, -27.41, -154.63, -36.57, -172.47, -50.31, -183.41, -50.26, -194.09, -35.4, -206.56, -10.32, -207.4, 6.72, -212.65, 29.84, -212.64, 38.88, -183.37, 38.05, -149.38, 22.86, -226.43, 85.25, -216.33, 68.71, -213.76, 44.64, -179.34, 12.42, -171.29, 1.81, -158.6, -20.36, -169.42, 17.11, -148.52, 13.49, 166.82, 13.56, 196.76, 27.89, 218.14, 45.6, -211.08, 81.54, -195.15, 74.59, -178.93, 64.17, -168.84, 54.16, -156.19, 37.31, -178.5, -28.13, -190.55, -4.9, -198.07, 4.33, -245.79, 68.54, -244.14, 44.18, -245, 26.12, -186.36, 32.17, -168.92, 23.12, -160.69, 15.6 ], + "hull": 45, + "edges": [ 0, 2, 8, 10, 10, 12, 12, 14, 18, 20, 20, 22, 26, 28, 28, 30, 30, 32, 32, 34, 34, 36, 36, 38, 38, 40, 40, 42, 42, 44, 44, 46, 46, 48, 48, 50, 50, 52, 52, 54, 54, 56, 56, 58, 58, 60, 60, 62, 62, 64, 64, 66, 66, 68, 68, 70, 70, 72, 72, 74, 80, 82, 82, 84, 84, 86, 86, 88, 0, 88, 2, 90, 90, 92, 92, 94, 94, 96, 96, 32, 18, 98, 98, 100, 100, 102, 2, 4, 102, 4, 92, 102, 0, 104, 104, 106, 106, 108, 78, 80, 108, 78, 74, 76, 76, 78, 62, 56, 64, 70, 0, 110, 112, 114, 114, 116, 116, 118, 118, 42, 50, 116, 114, 34, 98, 120, 120, 122, 22, 24, 24, 26, 120, 24, 122, 124, 124, 126, 126, 128, 128, 96, 80, 130, 130, 132, 132, 134, 134, 88, 14, 16, 16, 18, 136, 16, 136, 138, 138, 140, 4, 6, 6, 8, 140, 6, 96, 112, 92, 142, 142, 144, 110, 146, 146, 112, 144, 146 ], + "width": 492, + "height": 152 + } + }, + "hoverboard-thruster-front": { + "hoverboard-thruster": { "x": 0.02, "y": -7.08, "rotation": 0.17, "width": 60, "height": 64 } + }, + "hoverboard-thruster-rear": { + "hoverboard-thruster": { "x": 1.1, "y": -6.29, "rotation": 0.17, "width": 60, "height": 64 } + }, + "hoverglow-front": { + "hoverglow-small": { "x": 2.13, "y": -2, "scaleX": 0.303, "scaleY": 0.495, "rotation": 0.15, "width": 274, "height": 75 } + }, + "hoverglow-rear": { + "hoverglow-small": { "x": 1.39, "y": -2.09, "scaleX": 0.303, "scaleY": 0.495, "rotation": 0.61, "width": 274, "height": 75 } + }, + "mouth": { + "mouth-grind": { + "type": "mesh", + "uvs": [ 1, 1, 0, 1, 0, 0, 1, 0 ], + "triangles": [ 1, 3, 0, 1, 2, 3 ], + "vertices": [ 11.28, -85.88, -19.56, 1.84, 36.09, 21.41, 66.94, -66.31 ], + "hull": 4, + "edges": [ 0, 2, 2, 4, 4, 6, 0, 6 ], + "width": 93, + "height": 59 + }, + "mouth-oooo": { "x": 23.69, "y": -32.24, "rotation": -70.63, "width": 93, "height": 59 }, + "mouth-smile": { + "type": "mesh", + "uvs": [ 1, 1, 0, 1, 0, 0, 1, 0 ], + "triangles": [ 1, 2, 3, 1, 3, 0 ], + "vertices": [ 11.28, -85.89, -19.56, 1.85, 36.1, 21.42, 66.94, -66.32 ], + "hull": 4, + "edges": [ 0, 2, 2, 4, 4, 6, 0, 6 ], + "width": 93, + "height": 59 + } + }, + "muzzle": { + "muzzle01": { "x": 151.97, "y": 5.81, "rotation": 0.15, "width": 474, "height": 275 }, + "muzzle02": { "x": 187.25, "y": 5.9, "rotation": 0.15, "width": 491, "height": 280 }, + "muzzle03": { "x": 231.96, "y": 6.02, "rotation": 0.15, "width": 562, "height": 316 }, + "muzzle04": { "x": 231.96, "y": 6.02, "rotation": 0.15, "width": 564, "height": 320 } + }, + "muzzle-glow": { + "muzzle-glow": { "width": 198, "height": 198 } + }, + "neck": { + "neck": { "x": 9.77, "y": -3.01, "rotation": -55.22, "width": 36, "height": 41 } + }, + "portal-bg": { + "portal-bg": { "x": -3.1, "y": 7.25, "scaleX": 1.049, "scaleY": 1.049, "width": 266, "height": 266 } + }, + "portal-flare1": { + "portal-flare1": { "width": 111, "height": 60 }, + "portal-flare2": { "width": 114, "height": 61 }, + "portal-flare3": { "width": 115, "height": 59 } + }, + "portal-flare10": { + "portal-flare1": { "width": 111, "height": 60 }, + "portal-flare2": { "width": 114, "height": 61 }, + "portal-flare3": { "width": 115, "height": 59 } + }, + "portal-flare2": { + "portal-flare1": { "width": 111, "height": 60 }, + "portal-flare2": { "width": 114, "height": 61 }, + "portal-flare3": { "width": 115, "height": 59 } + }, + "portal-flare3": { + "portal-flare1": { "width": 111, "height": 60 }, + "portal-flare2": { "width": 114, "height": 61 }, + "portal-flare3": { "width": 115, "height": 59 } + }, + "portal-flare4": { + "portal-flare1": { "width": 111, "height": 60 }, + "portal-flare2": { "width": 114, "height": 61 }, + "portal-flare3": { "width": 115, "height": 59 } + }, + "portal-flare5": { + "portal-flare1": { "width": 111, "height": 60 }, + "portal-flare2": { "width": 114, "height": 61 }, + "portal-flare3": { "width": 115, "height": 59 } + }, + "portal-flare6": { + "portal-flare1": { "width": 111, "height": 60 }, + "portal-flare2": { "width": 114, "height": 61 }, + "portal-flare3": { "width": 115, "height": 59 } + }, + "portal-flare7": { + "portal-flare1": { "width": 111, "height": 60 }, + "portal-flare2": { "width": 114, "height": 61 }, + "portal-flare3": { "width": 115, "height": 59 } + }, + "portal-flare8": { + "portal-flare1": { "width": 111, "height": 60 }, + "portal-flare2": { "width": 114, "height": 61 }, + "portal-flare3": { "width": 115, "height": 59 } + }, + "portal-flare9": { + "portal-flare1": { "width": 111, "height": 60 }, + "portal-flare2": { "width": 114, "height": 61 }, + "portal-flare3": { "width": 115, "height": 59 } + }, + "portal-shade": { + "portal-shade": { "width": 266, "height": 266 } + }, + "portal-streaks1": { + "portal-streaks1": { "scaleX": 0.977, "scaleY": 0.977, "width": 252, "height": 256 } + }, + "portsl-streaks2": { + "portsl-streaks2": { "x": -1.64, "y": 2.79, "width": 250, "height": 249 } + }, + "rear-bracer": { + "rear-bracer": { "x": 11.15, "y": -2.2, "rotation": 66.17, "width": 56, "height": 72 } + }, + "rear-foot": { + "rear-foot": { + "type": "mesh", + "uvs": [ 0.48368, 0.1387, 0.51991, 0.21424, 0.551, 0.27907, 0.58838, 0.29816, 0.63489, 0.32191, 0.77342, 0.39267, 1, 0.73347, 1, 1, 0.59435, 1, 0.31161, 1, 0, 1, 0, 0.41397, 0.13631, 0, 0.41717, 0 ], + "triangles": [ 4, 8, 3, 5, 8, 4, 6, 8, 5, 8, 6, 7, 11, 1, 10, 12, 13, 0, 0, 11, 12, 1, 11, 0, 2, 9, 10, 2, 10, 1, 9, 2, 3, 8, 9, 3 ], + "vertices": [ 2, 6, 10.45, 29.41, 0.88824, 7, -6.74, 49.62, 0.11176, 2, 6, 16.56, 29.27, 0.83164, 7, -2.65, 45.09, 0.16836, 2, 6, 21.8, 29.15, 0.78306, 7, 0.85, 41.2, 0.21694, 2, 6, 25.53, 31.43, 0.67845, 7, 5.08, 40.05, 0.32155, 2, 6, 30.18, 34.27, 0.54833, 7, 10.33, 38.62, 0.45167, 2, 6, 44.02, 42.73, 0.16071, 7, 25.98, 34.36, 0.83929, 1, 7, 51.56, 13.9, 1, 2, 6, 88.09, 36.29, 0, 7, 51.55, -2.09, 1, 2, 6, 56.59, 2.99, 0.0296, 7, 5.72, -2.06, 0.9704, 2, 6, 34.63, -20.23, 1, 7, -26.23, -2.03, 0, 2, 6, 10.44, -45.81, 1, 7, -61.43, -2, 0, 2, 6, -15.11, -21.64, 1, 7, -61.4, 33.15, 0, 2, 6, -22.57, 6.61, 1, 7, -45.98, 57.97, 0, 2, 6, -0.76, 29.67, 0.99219, 7, -14.25, 57.95, 0.00781 ], + "hull": 14, + "edges": [ 14, 12, 10, 12, 14, 16, 16, 18, 18, 20, 4, 18, 20, 22, 24, 26, 22, 24, 4, 2, 2, 20, 4, 6, 6, 16, 6, 8, 8, 10, 2, 0, 0, 26 ], + "width": 113, + "height": 60 + } + }, + "rear-shin": { + "rear-shin": { "x": 58.29, "y": -2.75, "rotation": 92.37, "width": 75, "height": 178 } + }, + "rear-thigh": { + "rear-thigh": { "x": 33.11, "y": -4.11, "rotation": 72.54, "width": 65, "height": 104 } + }, + "rear-upper-arm": { + "rear-upper-arm": { "x": 21.13, "y": 4.09, "rotation": 89.33, "width": 47, "height": 87 } + }, + "side-glow1": { + "hoverglow-small": { "x": 2.09, "scaleX": 0.235, "scaleY": 0.413, "width": 274, "height": 75 } + }, + "side-glow2": { + "hoverglow-small": { "x": 2.09, "scaleX": 0.235, "scaleY": 0.413, "width": 274, "height": 75 } + }, + "side-glow3": { + "hoverglow-small": { "x": 2.09, "scaleX": 0.359, "scaleY": 0.63, "width": 274, "height": 75 } + }, + "torso": { + "torso": { + "type": "mesh", + "uvs": [ 0.6251, 0.12672, 1, 0.26361, 1, 0.28871, 1, 0.66021, 1, 0.68245, 0.92324, 0.69259, 0.95116, 0.84965, 0.77124, 1, 0.49655, 1, 0.27181, 1, 0.13842, 0.77196, 0, 0.45614, 0, 0.19436, 0.14463, 0, 0.27802, 0, 0.72525, 0.27835, 0.76091, 0.46216, 0.84888, 0.67963, 0.68257, 0.63249, 0.53986, 0.3847, 0.25443, 0.3217, 0.30063, 0.55174, 0.39553, 0.79507, 0.26389, 0.17007, 0.5241, 0.18674 ], + "triangles": [ 6, 17, 5, 6, 7, 17, 8, 18, 7, 7, 18, 17, 9, 22, 8, 8, 22, 18, 9, 10, 22, 10, 21, 22, 22, 21, 18, 10, 11, 21, 4, 5, 3, 5, 17, 3, 3, 17, 16, 17, 18, 16, 16, 2, 3, 21, 19, 18, 18, 19, 16, 11, 20, 21, 21, 20, 19, 19, 15, 16, 16, 15, 2, 11, 12, 20, 20, 24, 19, 19, 24, 15, 20, 23, 24, 20, 12, 23, 15, 1, 2, 24, 0, 15, 15, 0, 1, 12, 13, 23, 0, 24, 14, 14, 24, 13, 24, 23, 13 ], + "vertices": [ 129.63, -10.39, 102.17, -45.08, 97.67, -44.72, 31.01, -39.45, 27.01, -39.14, 25.79, -31.5, -2.61, -32, -28.2, -12.29, -26.08, 14.55, -24.35, 36.5, 17.6, 46.3, 75.34, 55.35, 122.31, 51.64, 156.07, 34.76, 155.04, 21.72, 101.65, -18.02, 68.39, -18.9, 28.69, -24.42, 38.43, -8.84, 83.99, 1.59, 97.5, 28.59, 55.87, 27.33, 11.47, 21.51, 124.64, 25.51, 119.64, 0.33 ], + "hull": 15, + "edges": [ 14, 12, 12, 10, 10, 8, 18, 20, 20, 22, 22, 24, 26, 28, 24, 26, 2, 4, 30, 4, 30, 32, 32, 34, 4, 6, 6, 8, 34, 6, 34, 36, 36, 38, 38, 40, 40, 24, 36, 14, 40, 42, 42, 44, 14, 16, 16, 18, 44, 16, 40, 46, 38, 48, 48, 30, 2, 0, 0, 28, 48, 0, 48, 26 ], + "width": 98, + "height": 180 + } + } + } +}, +"events": { + "footstep": {} +}, +"animations": { + "aim": { + "slots": { + "crosshair": { + "attachment": [ + { "time": 0, "name": "crosshair" } + ] + } + }, + "bones": { + "front-fist": { + "rotate": [ + { "time": 0, "angle": 36.08 } + ] + }, + "rear-bracer": { + "rotate": [ + { "time": 0, "angle": -26.55 } + ] + }, + "rear-upper-arm": { + "rotate": [ + { "time": 0, "angle": 62.31 } + ] + }, + "front-upper-arm": { + "translate": [ + { "time": 0, "x": -2.67, "y": -6.42 } + ] + }, + "front-bracer": { + "rotate": [ + { "time": 0, "angle": 9.11 } + ] + }, + "gun": { + "rotate": [ + { "time": 0, "angle": -0.31 } + ] + } + }, + "ik": { + "aim-ik": [ + { "time": 0, "mix": 0.995 } + ] + }, + "transform": { + "aim-front-arm-transform": [ + { "time": 0, "rotateMix": 0.784, "translateMix": 0, "scaleMix": 0, "shearMix": 0 } + ], + "aim-head-transform": [ + { "time": 0, "rotateMix": 0.659, "translateMix": 0, "scaleMix": 0, "shearMix": 0 } + ], + "aim-torso-transform": [ + { "time": 0, "rotateMix": 0.423, "translateMix": 0, "scaleMix": 0, "shearMix": 0 } + ] + } + }, + "board-hover": { + "slots": { + "exhaust1": { + "attachment": [ + { "time": 0, "name": "hoverglow-small" } + ] + }, + "exhaust2": { + "attachment": [ + { "time": 0, "name": "hoverglow-small" } + ] + }, + "exhaust3": { + "attachment": [ + { "time": 0, "name": "hoverglow-small" } + ] + }, + "front-fist": { + "attachment": [ + { "time": 0, "name": "front-fist-open" } + ] + }, + "hoverboard-board": { + "attachment": [ + { "time": 0, "name": "hoverboard-board" } + ] + }, + "hoverboard-thruster-front": { + "attachment": [ + { "time": 0, "name": "hoverboard-thruster" } + ] + }, + "hoverboard-thruster-rear": { + "attachment": [ + { "time": 0, "name": "hoverboard-thruster" } + ] + }, + "hoverglow-front": { + "attachment": [ + { "time": 0, "name": "hoverglow-small" } + ] + }, + "hoverglow-rear": { + "attachment": [ + { "time": 0, "name": "hoverglow-small" } + ] + }, + "side-glow1": { + "attachment": [ + { "time": 0, "name": "hoverglow-small" }, + { "time": 0.9667, "name": null } + ] + }, + "side-glow2": { + "attachment": [ + { "time": 0.0667, "name": "hoverglow-small" }, + { "time": 1, "name": null } + ] + }, + "side-glow3": { + "attachment": [ + { "time": 0, "name": "hoverglow-small" }, + { "time": 0.9667, "name": null } + ] + } + }, + "bones": { + "hoverboard-controller": { + "translate": [ + { + "time": 0, + "x": 319.55, + "y": -1.59, + "curve": [ 0.545, 0, 0.625, 0.5 ] + }, + { + "time": 0.2667, + "x": 347.66, + "y": 47.75, + "curve": [ 0.375, 0.5, 0.75, 1 ] + }, + { + "time": 0.5333, + "x": 338.47, + "y": 85.72, + "curve": [ 0.25, 0, 0.522, 0.99 ] + }, + { "time": 1, "x": 319.55, "y": -1.59 } + ] + }, + "hip": { + "translate": [ + { + "time": 0, + "x": -53.49, + "y": 32.14, + "curve": [ 0.279, 0.27, 0.677, 0.99 ] + }, + { + "time": 0.1333, + "x": -49.31, + "y": 23.31, + "curve": [ 0.417, 0, 0.75, 1 ] + }, + { + "time": 0.3333, + "x": -33.64, + "y": 50.72, + "curve": [ 0.25, 0, 0.75, 1 ] + }, + { + "time": 0.5667, + "x": -20.06, + "y": 122.72, + "curve": [ 0.429, 0.01, 0.685, 0.35 ] + }, + { "time": 1, "x": -53.49, "y": 32.14 } + ] + }, + "exhaust1": { + "scale": [ + { "time": 0, "x": 1.593, "y": 0.964 }, + { "time": 0.1333, "x": 1, "y": 0.713 }, + { "time": 0.2, "x": 1.774, "y": 0.883 }, + { "time": 0.3667, "x": 1.181, "y": 0.649 }, + { "time": 0.5333, "x": 1.893, "y": 0.819 }, + { "time": 0.6333, "x": 1.18, "y": 0.686 }, + { "time": 0.7333, "x": 1.903, "y": 0.855 }, + { "time": 0.8667, "x": 1.311, "y": 0.622 }, + { "time": 1, "x": 1.593, "y": 0.964 } + ] + }, + "exhaust2": { + "scale": [ + { "time": 0, "x": 1.88, "y": 0.832 }, + { "time": 0.1, "x": 1.311, "y": 0.686 }, + { "time": 0.2333, "x": 2.01, "y": 0.769 }, + { "time": 0.3667, "x": 1, "y": 0.794 }, + { "time": 0.5, "x": 1.699, "y": 0.86 }, + { "time": 0.5667, "x": 1.181, "y": 0.713 }, + { "time": 0.7667, "x": 1.881, "y": 0.796 }, + { "time": 0.9, "x": 1.3, "y": 0.649 }, + { "time": 1, "x": 1.88, "y": 0.832 } + ] + }, + "hoverboard-thruster-front": { + "rotate": [ + { "time": 0, "angle": 0 }, + { "time": 0.5, "angle": 24.06 }, + { "time": 1, "angle": 0 } + ] + }, + "hoverglow-front": { + "scale": [ + { "time": 0, "x": 0.849, "y": 1.764 }, + { "time": 0.0667, "x": 0.835, "y": 2.033 }, + { "time": 0.1667, "x": 0.752, "y": 1.735 }, + { "time": 0.2333, "x": 0.809, "y": 1.71 }, + { "time": 0.3, "x": 0.717, "y": 1.45 }, + { "time": 0.3667, "x": 0.777, "y": 1.45 }, + { "time": 0.4, "x": 0.725, "y": 1.241 }, + { "time": 0.4667, "x": 0.685, "y": 1.173 }, + { "time": 0.5667, "x": 0.825, "y": 1.572 }, + { "time": 0.6, "x": 0.758, "y": 1.297 }, + { "time": 0.6667, "x": 0.725, "y": 1.241 }, + { "time": 0.7667, "x": 0.895, "y": 1.857 }, + { "time": 0.8333, "x": 0.845, "y": 1.962 }, + { "time": 0.9, "x": 0.802, "y": 1.491 }, + { "time": 0.9667, "x": 0.845, "y": 1.31 }, + { "time": 1, "x": 0.849, "y": 1.764 } + ] + }, + "hoverboard-thruster-rear": { + "rotate": [ + { "time": 0, "angle": 0 }, + { "time": 0.5, "angle": 24.06 }, + { "time": 1, "angle": 0 } + ] + }, + "hoverglow-rear": { + "scale": [ + { "time": 0, "x": 0.845, "y": 1.31 }, + { "time": 0.0667, "x": 0.856, "y": 1.629 }, + { "time": 0.1333, "x": 0.835, "y": 2.033 }, + { "time": 0.2, "x": 0.752, "y": 1.735 }, + { "time": 0.3, "x": 0.809, "y": 1.71 }, + { "time": 0.3667, "x": 0.717, "y": 1.45 }, + { "time": 0.4333, "x": 0.777, "y": 1.45 }, + { "time": 0.5, "x": 0.725, "y": 1.241 }, + { "time": 0.5667, "x": 0.685, "y": 1.173 }, + { "time": 0.6333, "x": 0.758, "y": 1.297 }, + { "time": 0.7333, "x": 0.725, "y": 1.241 }, + { "time": 0.7667, "x": 0.825, "y": 1.572 }, + { "time": 0.8333, "x": 0.895, "y": 1.857 }, + { "time": 0.9, "x": 0.845, "y": 1.962 }, + { "time": 0.9667, "x": 0.802, "y": 1.491 }, + { "time": 1, "x": 0.845, "y": 1.31 } + ] + }, + "front-upper-arm": { + "rotate": [ + { + "time": 0, + "angle": -85.92, + "curve": [ 0.25, 0, 0.75, 1 ] + }, + { + "time": 0.3667, + "angle": -53.64, + "curve": [ 0.722, 0, 0.75, 1 ] + }, + { + "time": 0.6333, + "angle": -79.62, + "curve": [ 0.25, 0, 0.75, 1 ] + }, + { "time": 1, "angle": -85.92 } + ], + "translate": [ + { "time": 0, "x": -0.59, "y": -2.94 }, + { "time": 0.2667, "x": -6.76, "y": -11.66 }, + { "time": 0.3667, "x": -1.74, "y": -6.39 }, + { "time": 0.6333, "x": 0.72, "y": -2.88 }, + { "time": 1, "x": -0.59, "y": -2.94 } + ] + }, + "front-fist": { + "rotate": [ + { "time": 0, "angle": 16.07 }, + { "time": 0.2667, "angle": -26.01 }, + { "time": 0.5667, "angle": 21.48 }, + { "time": 1, "angle": 16.07 } + ], + "translate": [ + { "time": 0, "x": 0, "y": 0 }, + { "time": 0.4667, "x": 0.52, "y": -3.27 }, + { "time": 1, "x": 0, "y": 0 } + ], + "shear": [ + { "time": 0, "x": 0, "y": 19.83 }, + { "time": 0.4667, "x": 15.28, "y": 28.31 }, + { "time": 1, "x": 0, "y": 19.83 } + ] + }, + "board-ik": { + "translate": [ + { + "time": 0, + "x": 393.62, + "y": 0, + "curve": [ 0.25, 0, 0.75, 1 ] + }, + { + "time": 0.3333, + "x": 393.48, + "y": 117.69, + "curve": [ 0.25, 0, 0.75, 1 ] + }, + { "time": 0.5, "x": 393.62, "y": 83.82 }, + { "time": 0.6667, "x": 393.62, "y": 30.15 }, + { "time": 1, "x": 393.62, "y": 0 } + ] + }, + "front-thigh": { + "translate": [ + { "time": 0, "x": -7.49, "y": 8.51 } + ] + }, + "front-ankle-ik": { + "translate": [ + { "time": 0.3667, "x": 0, "y": 0 }, + { "time": 0.5, "x": 12.78, "y": 8.79 }, + { "time": 0.8667, "x": 0, "y": 0 } + ] + }, + "rear-ankle-ik": { + "translate": [ + { "time": 0.4667, "x": 0, "y": 0 }, + { "time": 0.5667, "x": 4.53, "y": 1.77 }, + { "time": 0.6667, "x": -1.05, "y": -0.44 }, + { "time": 1, "x": 0, "y": 0 } + ] + }, + "exhaust3": { + "scale": [ + { "time": 0, "x": 1.882, "y": 0.81 }, + { "time": 0.0667, "x": 1.731, "y": 0.761 }, + { "time": 0.2, "x": 1.3, "y": 0.649 }, + { "time": 0.3, "x": 2.051, "y": 0.984 }, + { "time": 0.4, "x": 1.311, "y": 0.686 }, + { "time": 0.5333, "x": 1.86, "y": 0.734 }, + { "time": 0.6667, "x": 1, "y": 0.794 }, + { "time": 0.8, "x": 1.549, "y": 0.825 }, + { "time": 0.8667, "x": 1.181, "y": 0.713 }, + { "time": 1, "x": 1.731, "y": 0.78 } + ] + }, + "side-glow1": { + "rotate": [ + { "time": 0, "angle": 51.12, "curve": "stepped" }, + { "time": 0.0667, "angle": 43.82, "curve": "stepped" }, + { "time": 0.1, "angle": 40.95, "curve": "stepped" }, + { "time": 0.1667, "angle": 27.78, "curve": "stepped" }, + { "time": 0.2, "angle": 10.24, "curve": "stepped" }, + { "time": 0.2667, "angle": 0, "curve": "stepped" }, + { "time": 0.8, "angle": -25.81 } + ], + "translate": [ + { "time": 0, "x": 338.28, "y": 40.22, "curve": "stepped" }, + { "time": 0.0667, "x": 331.2, "y": 30.39, "curve": "stepped" }, + { "time": 0.1, "x": 318.63, "y": 20.59, "curve": "stepped" }, + { "time": 0.1667, "x": 302.45, "y": 9.64, "curve": "stepped" }, + { "time": 0.2, "x": 276.87, "y": 1.13, "curve": "stepped" }, + { "time": 0.2667, "x": 248.16, "y": 0, "curve": "stepped" }, + { "time": 0.3, "x": 221.36, "y": 0, "curve": "stepped" }, + { "time": 0.3667, "x": 195.69, "y": 0, "curve": "stepped" }, + { "time": 0.4, "x": 171.08, "y": 0, "curve": "stepped" }, + { "time": 0.4667, "x": 144.84, "y": 0, "curve": "stepped" }, + { "time": 0.5, "x": 121.22, "y": 0, "curve": "stepped" }, + { "time": 0.5667, "x": 91.98, "y": 0, "curve": "stepped" }, + { "time": 0.6, "x": 62.63, "y": 0, "curve": "stepped" }, + { "time": 0.6667, "x": 30.78, "y": 0, "curve": "stepped" }, + { "time": 0.7, "x": 0, "y": 0, "curve": "stepped" }, + { "time": 0.7667, "x": -28.45, "y": 0, "curve": "stepped" }, + { "time": 0.8, "x": -67.49, "y": 16.82, "curve": "stepped" }, + { "time": 0.8667, "x": -83.07, "y": 24.36, "curve": "stepped" }, + { "time": 0.9, "x": -93.81, "y": 29.55 } + ], + "scale": [ + { "time": 0, "x": 0.535, "y": 1, "curve": "stepped" }, + { "time": 0.0667, "x": 0.594, "y": 1, "curve": "stepped" }, + { "time": 0.1, "x": 0.844, "y": 1, "curve": "stepped" }, + { "time": 0.1667, "x": 1, "y": 1, "curve": "stepped" }, + { "time": 0.8, "x": 0.534, "y": 1, "curve": "stepped" }, + { "time": 0.8667, "x": 0.428, "y": 0.801, "curve": "stepped" }, + { "time": 0.9, "x": 0.349, "y": 0.654 } + ] + }, + "side-glow2": { + "rotate": [ + { "time": 0.0667, "angle": 51.12, "curve": "stepped" }, + { "time": 0.1, "angle": 43.82, "curve": "stepped" }, + { "time": 0.1667, "angle": 40.95, "curve": "stepped" }, + { "time": 0.2, "angle": 27.78, "curve": "stepped" }, + { "time": 0.2667, "angle": 10.24, "curve": "stepped" }, + { "time": 0.3, "angle": 0, "curve": "stepped" }, + { "time": 0.8667, "angle": -25.81 } + ], + "translate": [ + { "time": 0.0667, "x": 338.28, "y": 40.22, "curve": "stepped" }, + { "time": 0.1, "x": 331.2, "y": 30.39, "curve": "stepped" }, + { "time": 0.1667, "x": 318.63, "y": 20.59, "curve": "stepped" }, + { "time": 0.2, "x": 302.45, "y": 9.64, "curve": "stepped" }, + { "time": 0.2667, "x": 276.87, "y": 1.13, "curve": "stepped" }, + { "time": 0.3, "x": 248.16, "y": 0, "curve": "stepped" }, + { "time": 0.3667, "x": 221.36, "y": 0, "curve": "stepped" }, + { "time": 0.4, "x": 195.69, "y": 0, "curve": "stepped" }, + { "time": 0.4667, "x": 171.08, "y": 0, "curve": "stepped" }, + { "time": 0.5, "x": 144.84, "y": 0, "curve": "stepped" }, + { "time": 0.5667, "x": 121.22, "y": 0, "curve": "stepped" }, + { "time": 0.6, "x": 91.98, "y": 0, "curve": "stepped" }, + { "time": 0.6667, "x": 62.63, "y": 0, "curve": "stepped" }, + { "time": 0.7, "x": 30.78, "y": 0, "curve": "stepped" }, + { "time": 0.7667, "x": 0, "y": 0, "curve": "stepped" }, + { "time": 0.8, "x": -28.45, "y": 0, "curve": "stepped" }, + { "time": 0.8667, "x": -67.49, "y": 16.82, "curve": "stepped" }, + { "time": 0.9, "x": -83.07, "y": 24.36, "curve": "stepped" }, + { "time": 0.9667, "x": -93.81, "y": 29.55 } + ], + "scale": [ + { "time": 0.0667, "x": 0.535, "y": 1, "curve": "stepped" }, + { "time": 0.1, "x": 0.594, "y": 1, "curve": "stepped" }, + { "time": 0.1667, "x": 0.844, "y": 1, "curve": "stepped" }, + { "time": 0.2, "x": 1, "y": 1, "curve": "stepped" }, + { "time": 0.8667, "x": 0.534, "y": 1, "curve": "stepped" }, + { "time": 0.9, "x": 0.428, "y": 0.801, "curve": "stepped" }, + { "time": 0.9667, "x": 0.349, "y": 0.654 } + ] + }, + "torso": { + "rotate": [ + { + "time": 0, + "angle": -34.73, + "curve": [ 0.438, 0, 0.75, 1 ] + }, + { + "time": 0.2667, + "angle": -39.37, + "curve": [ 0.25, 0, 0.75, 1 ] + }, + { + "time": 0.5, + "angle": -28.86, + "curve": [ 0.25, 0, 0.75, 1 ] + }, + { "time": 0.6333, "angle": -21.01 }, + { "time": 1, "angle": -34.73 } + ] + }, + "neck": { + "rotate": [ + { "time": 0, "angle": 10.2 }, + { "time": 0.2667, "angle": 16.14 }, + { "time": 0.5, "angle": 5.83 }, + { "time": 0.6333, "angle": 2.68 }, + { "time": 1, "angle": 10.2 } + ] + }, + "head": { + "rotate": [ + { "time": 0, "angle": 10.2 }, + { "time": 0.2667, "angle": 16.14 }, + { "time": 0.5, "angle": 5.83 }, + { "time": 0.6333, "angle": 2.68 }, + { "time": 1, "angle": 10.2 } + ], + "translate": [ + { "time": 0, "x": 0, "y": 0 }, + { "time": 0.2667, "x": -4.22, "y": -3.62 }, + { "time": 0.6333, "x": 0.84, "y": 6.01 }, + { "time": 1, "x": 0, "y": 0 } + ] + }, + "front-bracer": { + "rotate": [ + { + "time": 0, + "angle": -11.18, + "curve": [ 0.25, 0, 0.75, 1 ] + }, + { + "time": 0.5, + "angle": 12.32, + "curve": [ 0.25, 0, 0.75, 1 ] + }, + { + "time": 0.6333, + "angle": 6.91, + "curve": [ 0.25, 0, 0.75, 1 ] + }, + { "time": 1, "angle": -11.18 } + ] + }, + "hair3": { + "rotate": [ + { "time": 0, "angle": 9.61, "curve": "stepped" }, + { "time": 0.3667, "angle": 9.61 }, + { "time": 0.5, "angle": -8.42 }, + { "time": 1, "angle": 9.61 } + ] + }, + "hair4": { + "rotate": [ + { "time": 0, "angle": -17.7 }, + { "time": 0.0333, "angle": -9.09 }, + { "time": 0.0667, "angle": -9.34 }, + { "time": 0.1, "angle": -3.31 }, + { "time": 0.1667, "angle": 0.65 }, + { "time": 0.2, "angle": 5.23 }, + { "time": 0.2667, "angle": 17.56 }, + { "time": 0.3667, "angle": 27.97 }, + { "time": 0.5, "angle": -1.45 }, + { "time": 0.5667, "angle": -1.78 }, + { "time": 0.6333, "angle": -8.9 }, + { "time": 0.6667, "angle": -5.4 }, + { "time": 0.7333, "angle": -15.32 }, + { "time": 0.7667, "angle": -9.19 }, + { "time": 0.8333, "angle": -23.6 }, + { "time": 0.8667, "angle": -22.7 }, + { "time": 0.9333, "angle": -17.38 }, + { "time": 0.9667, "angle": -18.96 }, + { "time": 1, "angle": -17.7 } + ] + }, + "hair1": { + "rotate": [ + { "time": 0, "angle": 9.61, "curve": "stepped" }, + { "time": 0.3667, "angle": 9.61 }, + { "time": 0.5, "angle": -8.42 }, + { "time": 1, "angle": 9.61 } + ] + }, + "hair2": { + "rotate": [ + { "time": 0, "angle": -22.7 }, + { "time": 0.0667, "angle": -17.38 }, + { "time": 0.1333, "angle": -17.7 }, + { "time": 0.1667, "angle": -9.09 }, + { "time": 0.2, "angle": -9.34 }, + { "time": 0.2333, "angle": -3.31 }, + { "time": 0.2667, "angle": 0.65 }, + { "time": 0.3333, "angle": 5.23 }, + { "time": 0.3667, "angle": 17.56 }, + { "time": 0.5, "angle": 27.97 }, + { "time": 0.6333, "angle": -1.45 }, + { "time": 0.7, "angle": -1.78 }, + { "time": 0.7667, "angle": -8.9 }, + { "time": 0.8, "angle": -5.4 }, + { "time": 0.8667, "angle": -15.32 }, + { "time": 0.9, "angle": -9.19 }, + { "time": 0.9667, "angle": -23.6 }, + { "time": 1, "angle": -22.7 } + ] + }, + "rear-upper-arm": { + "rotate": [ + { + "time": 0, + "angle": 31.65, + "curve": [ 0.25, 0, 0.75, 1 ] + }, + { + "time": 0.4333, + "angle": 13.01, + "curve": [ 0.25, 0, 0.75, 1 ] + }, + { + "time": 0.6667, + "angle": 20.85, + "curve": [ 0.25, 0, 0.75, 1 ] + }, + { "time": 1, "angle": 31.65 } + ] + }, + "rear-bracer": { + "rotate": [ + { "time": 0, "angle": 31 }, + { "time": 0.4333, "angle": 12.79 }, + { "time": 0.6667, "angle": 20.85 }, + { "time": 1, "angle": 31 } + ] + }, + "gun": { + "rotate": [ + { "time": 0, "angle": 1.95 }, + { "time": 0.4333, "angle": 12.79 }, + { "time": 0.6667, "angle": 15.87 }, + { "time": 1, "angle": 1.95 } + ] + } + }, + "transform": { + "front-foot-board": [ + { "time": 0 } + ], + "rear-foot-board": [ + { "time": 0 } + ], + "toes-board": [ + { "time": 0, "translateMix": 0, "scaleMix": 0, "shearMix": 0 } + ] + }, + "deform": { + "default": { + "eye": { + "eye-indifferent": [ + { + "time": 0, + "curve": [ 0.25, 0, 0.75, 1 ] + }, + { + "time": 0.2667, + "vertices": [ 0.22339, -6.575, 0.22339, -6.575, 0.22339, -6.575, 0.22339, -6.575 ], + "curve": [ 0.25, 0, 0.75, 1 ] + }, + { "time": 1 } + ] + }, + "front-foot": { + "front-foot": [ + { + "time": 0, + "offset": 26, + "vertices": [ -0.02832, -5.37024, -0.02832, -5.37024, 3.8188, -3.7757, -0.02832, -5.37024, -3.82159, 3.77847, 0.02843, 5.374 ] + } + ] + }, + "front-shin": { + "front-shin": [ + { + "time": 0, + "offset": 14, + "vertices": [ 0.5298, -1.12677, -0.85507, -4.20587, -11.35158, -10.19225, -10.79865, -8.43765, -6.06447, -6.89757, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.54892, -3.06021, 1.48463, -2.29663, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4.80437, -7.01817 ] + }, + { + "time": 0.3667, + "offset": 14, + "vertices": [ 0.5298, -1.12677, -11.66571, -9.07211, -25.65866, -17.53735, -25.53217, -16.50978, -11.78232, -11.26097, 0, 0, 0.60487, -1.63589, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.60487, -1.63589, 0, 0, -2.64522, -7.35739, 1.48463, -2.29663, 0, 0, 0, 0, 0, 0, 0.60487, -1.63589, 0.60487, -1.63589, 0.60487, -1.63589, 0.60487, -1.63589, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.60487, -1.63589, 0, 0, -10.06873, -12.0999 ] + }, + { + "time": 0.5333, + "offset": 14, + "vertices": [ 0.5298, -1.12677, -0.85507, -4.20587, -7.00775, -8.24771, -6.45482, -6.49312, -6.06447, -6.89757, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.54892, -3.06021, 1.48463, -2.29663, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4.80437, -7.01817 ] + }, + { + "time": 1, + "offset": 14, + "vertices": [ 0.5298, -1.12677, -0.85507, -4.20587, -11.35158, -10.19225, -10.79865, -8.43765, -6.06447, -6.89757, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.54892, -3.06021, 1.48463, -2.29663, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4.80437, -7.01817 ] + } + ] + }, + "goggles": { + "goggles": [ + { + "time": 0, + "curve": [ 0.25, 0, 0.75, 1 ] + }, + { + "time": 0.2667, + "vertices": [ 0.67711, -3.13914, 0.27417, -1.27147, 0.15489, -0.72019, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.42483, -1.97125, 1.55292, -7.20752, 0.1845, -0.85692, 0.62342, -2.89004, 0.80454, -3.72999, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1.01049, -4.68358, 1.14495, -5.30811, 1.05917, -4.91033, 0.7856, -3.6421, 0.88443, -4.1001, 0.91542, -4.24387, 0.80144, -3.7155, 0.7665, -3.55506, 0.29612, -1.37293, 0.03147, -0.14642, 0.22645, -1.05166, 0.13694, -0.63699, 0.25405, -1.17808, 0.55052, -2.5523, 0.77677, -3.60118, 1.59353, -7.39157, 1.35063, -6.26342, 1.34974, -6.25925, 0.94851, -4.39735, 0.83697, -3.88036, 0.80624, -3.73668, 1.01196, -4.69016, 0, 0, 0.1845, -0.85692, 0.1845, -0.85692, 0.1845, -0.85692, 0.1845, -0.85692, 0.1845, -0.85692, 0.1845, -0.85692 ], + "curve": [ 0.25, 0, 0.75, 1 ] + }, + { "time": 1 } + ] + }, + "head": { + "head": [ + { + "time": 0, + "offset": 60, + "vertices": [ 2.77362, 1.62589, 1.93787, 2.56528 ], + "curve": [ 0.25, 0, 0.75, 1 ] + }, + { + "time": 0.2667, + "offset": 34, + "vertices": [ 1.96774, -9.13288, 1.96774, -9.13288, 1.96774, -9.13288, 0.52141, -2.41945, 0, 0, 0, 0, 0, 0, 0, 0, -0.28486, 1.32153, -0.28486, 1.32153, 0, 0, 0, 0, 0, 0, 1.04011, 0.60971, 0.7267, 0.96198, 7.3906, -5.46259, 3.91425, 8.31534, 2.51528, -2.75824, 2.21405, 3.0056, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6.35114, 5.70461, 6.83772, -5.11176, 3.67865, 7.70451, 5.75797, -8.66576, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.08572, -3.70304, 1.49945, -3.38693, 0.21432, -9.25756, 0, 0, 0, 0, 0.08572, -3.70304, 0.21432, -9.25756, 0, 0, 0.10735, -0.51047, 0.10735, -0.51047, 0.10735, -0.51047, 0.10735, -0.51047, 0.10735, -0.51047, 0.10735, -0.51047, 0.10735, -0.51047, 0.10735, -0.51047, 0.10735, -0.51047, 0, 0, 0, 0, 0, 0, 0, 0, 0.34761, -1.61296, 0.26072, -1.20974, 0.65176, -3.02431 ], + "curve": [ 0.25, 0, 0.75, 1 ] + }, + { + "time": 1, + "offset": 60, + "vertices": [ 2.77362, 1.62589, 1.93787, 2.56528 ] + } + ] + }, + "hoverboard-board": { + "hoverboard-board": [ + { "time": 0 }, + { + "time": 0.2667, + "offset": 1, + "vertices": [ 2.45856, 0, 0, 0, 0, 0, 0, 0, 0, 3.55673, -3.0E-4, 3.55673, -3.0E-4, 0, 0, 0, 0, 0, 0, -7.6E-4, -9.84158, -7.6E-4, -9.84158, -7.6E-4, -9.84158, -7.6E-4, -9.84158, -7.6E-4, -9.84158, -7.6E-4, -9.84158, -7.6E-4, -9.84158, -7.6E-4, -9.84158, -7.6E-4, -9.84158, -7.6E-4, -9.84158, -7.6E-4, -9.84158, -7.6E-4, -9.84158, 0, 0, 0, 0, 0, 0, 0, 0, -4.90558, 0.11214, -9.40706, 6.2E-4, -6.34871, 4.3E-4, -6.34925, -6.57018, -6.34925, -6.57018, -6.34871, 4.3E-4, -2.3308, 1.7E-4, -2.33133, -6.57045, -2.33133, -6.57045, -2.3308, 1.7E-4, 0, 0, 1.2E-4, 2.45856, 1.2E-4, 2.45856, 1.2E-4, 2.45856, 1.2E-4, 2.45856, 3.3297, 4.44005, 3.3297, 4.44005, 3.3297, 4.44005, 1.2E-4, 2.45856, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2.46227, 1.7E-4, -2.46227, 1.7E-4, -2.52316, 1.1313, -2.52316, 1.1313, -2.52316, 1.1313, 1.2E-4, 2.45856, 1.2E-4, 2.45856, -9.40694, 2.45918, 1.88063, 0.44197, -2.9E-4, -3.54808, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2.52316, 1.1313, -2.52316, 1.1313, -2.52316, 1.1313, -2.46227, 1.7E-4, -2.46227, 1.7E-4, -2.46227, 1.7E-4, 0, 0, 0, 0, 1.2E-4, 2.45856 ] + }, + { "time": 1 } + ] + }, + "mouth": { + "mouth-smile": [ + { + "time": 0, + "curve": [ 0.25, 0, 0.75, 1 ] + }, + { + "time": 0.2667, + "vertices": [ 0.15454, -6.6912, 0.15454, -6.6912, 0.15454, -6.6912, 0.15454, -6.6912 ], + "curve": [ 0.25, 0, 0.75, 1 ] + }, + { "time": 1 } + ] + }, + "rear-foot": { + "rear-foot": [ + { + "time": 0, + "offset": 26, + "vertices": [ -1.93078, 1.34782, -0.31417, 2.33363, 3.05122, 0.33946, 2.31472, -2.01678, 2.17583, -2.05795, -0.04277, -2.99459, 1.15429, 0.26328, 0.97501, -0.67169 ] + } + ] + }, + "torso": { + "torso": [ + { "time": 0 }, + { + "time": 0.2667, + "offset": 6, + "vertices": [ 4.4648, -0.35429, 4.4648, -0.35429, 4.4648, -0.35429, 4.4648, -0.35429, 0, 0, -0.59543, -7.5094, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0.59543, -7.5094, -0.59543, -7.5094, 3.86937, -7.86369, 3.86937, -7.86369, -0.59543, -7.5094, -0.59543, -7.5094, -0.59543, -7.5094, -0.59543, -7.5094, -0.59543, -7.5094 ] + }, + { "time": 0.5 }, + { + "time": 0.6333, + "offset": 2, + "vertices": [ 3.41785, -0.27124, 3.41785, -0.27124, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.4682, 5.90338, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3.88605, 5.63214, 0.4682, 5.90338, 0, 0, 0.4682, 5.90338, 0.4682, 5.90338, 0.4682, 5.90338, 0.4682, 5.90338, 0.4682, 5.90338, 0.4682, 5.90338 ] + }, + { "time": 1 } + ] + } + } + } + }, + "death": { + "slots": { + "eye": { + "attachment": [ + { "time": 0, "name": "eye-surprised" }, + { "time": 0.4667, "name": "eye-indifferent" }, + { "time": 2.2333, "name": "eye-surprised" }, + { "time": 4.5333, "name": "eye-indifferent" } + ] + }, + "front-fist": { + "attachment": [ + { "time": 0, "name": "front-fist-open" } + ] + }, + "mouth": { + "attachment": [ + { "time": 0, "name": "mouth-oooo" }, + { "time": 2.2333, "name": "mouth-grind" }, + { "time": 4.5333, "name": "mouth-oooo" } + ] + } + }, + "bones": { + "head": { + "rotate": [ + { "time": 0, "angle": -2.83 }, + { "time": 0.1333, "angle": -28.74 }, + { "time": 0.2333, "angle": 11.43 }, + { "time": 0.3333, "angle": -50.25 }, + { "time": 0.4, "angle": -72.67, "curve": "stepped" }, + { "time": 0.4333, "angle": -72.67 }, + { "time": 0.5, "angle": -20.25 }, + { "time": 0.5667, "angle": -85.29, "curve": "stepped" }, + { "time": 2.2333, "angle": -85.29 }, + { "time": 2.5, "angle": -51.96, "curve": "stepped" }, + { "time": 4.5333, "angle": -51.96 }, + { "time": 4.6667, "angle": -85.29 } + ] + }, + "neck": { + "rotate": [ + { "time": 0, "angle": -2.83 }, + { "time": 0.1333, "angle": 12.35 }, + { "time": 0.2333, "angle": 29.89 }, + { "time": 0.3, "angle": 70.36 }, + { "time": 0.4, "angle": -10.22, "curve": "stepped" }, + { "time": 0.4333, "angle": -10.22 }, + { "time": 0.5, "angle": 2.93 }, + { "time": 0.5667, "angle": 47.95, "curve": "stepped" }, + { "time": 2.2333, "angle": 47.95 }, + { "time": 2.5, "angle": 18.51, "curve": "stepped" }, + { "time": 4.5333, "angle": 18.51 }, + { "time": 4.6667, "angle": 47.95 } + ] + }, + "torso": { + "rotate": [ + { "time": 0, "angle": -8.62 }, + { "time": 0.1333, "angle": 28.2 }, + { "time": 0.2667, "angle": -280.19 }, + { "time": 0.4, "angle": -237.23, "curve": "stepped" }, + { "time": 0.4333, "angle": -237.23 }, + { "time": 0.5, "angle": 76.03 } + ] + }, + "front-upper-arm": { + "rotate": [ + { "time": 0, "angle": -38.86 }, + { "time": 0.1333, "angle": -299.59 }, + { "time": 0.2667, "angle": -244.75 }, + { "time": 0.4, "angle": -292.36 }, + { "time": 0.4333, "angle": -315.85 }, + { "time": 0.5, "angle": -347.94 }, + { "time": 0.7, "angle": -347.33, "curve": "stepped" }, + { "time": 2.2333, "angle": -347.33 }, + { "time": 2.7, "angle": -290.68 }, + { "time": 2.7667, "angle": -285.11 }, + { "time": 4.6667, "angle": -290.68 }, + { "time": 4.8, "angle": 8.61 }, + { "time": 4.8667, "angle": 10.94 } + ] + }, + "rear-upper-arm": { + "rotate": [ + { "time": 0, "angle": -44.7 }, + { "time": 0.1333, "angle": 112.26 }, + { "time": 0.2667, "angle": 129.08 }, + { "time": 0.4, "angle": 134.94, "curve": "stepped" }, + { "time": 0.4333, "angle": 134.94 }, + { "time": 0.5667, "angle": 172.6 } + ] + }, + "front-bracer": { + "rotate": [ + { "time": 0, "angle": 21.88 }, + { "time": 0.1333, "angle": 11.49 }, + { "time": 0.2667, "angle": -18.82 }, + { "time": 0.4, "angle": -18.93 }, + { "time": 0.4333, "angle": -18.28 }, + { "time": 0.5, "angle": 60.62 }, + { "time": 0.7, "angle": -18.88, "curve": "stepped" }, + { "time": 2.2333, "angle": -18.88 }, + { "time": 2.7, "angle": -1.96, "curve": "stepped" }, + { "time": 4.6667, "angle": -1.96 }, + { "time": 4.8, "angle": 34.55 }, + { "time": 4.9333, "angle": -18.75 } + ] + }, + "front-fist": { + "rotate": [ + { "time": 0, "angle": -2.33 }, + { "time": 0.2667, "angle": 26.35 }, + { "time": 0.7, "angle": -6.08, "curve": "stepped" }, + { "time": 2.2333, "angle": -6.08 }, + { "time": 2.7, "angle": 5.73, "curve": "stepped" }, + { "time": 4.6667, "angle": 5.73 }, + { "time": 4.8667, "angle": -6.52 } + ] + }, + "rear-bracer": { + "rotate": [ + { "time": 0, "angle": 10.36 }, + { "time": 0.1333, "angle": -23.12 }, + { "time": 0.2667, "angle": -23.12 }, + { "time": 0.4, "angle": -23.16, "curve": "stepped" }, + { "time": 0.4333, "angle": -23.16 }, + { "time": 0.5667, "angle": -23.2 } + ] + }, + "gun": { + "rotate": [ + { "time": 0, "angle": -2.79 }, + { "time": 0.1333, "angle": -24.58 } + ] + }, + "hip": { + "translate": [ + { "time": 0, "x": 0, "y": 0 }, + { "time": 0.2, "x": 50.35, "y": 151.73 }, + { "time": 0.4, "x": 5.17, "y": -119.65, "curve": "stepped" }, + { "time": 0.4333, "x": 5.17, "y": -119.65 }, + { "time": 0.5, "x": 50.35, "y": -205.19 } + ] + }, + "front-thigh": { + "rotate": [ + { "time": 0, "angle": 0 }, + { "time": 0.1333, "angle": 8.47 }, + { "time": 0.2667, "angle": 115.96 }, + { "time": 0.4, "angle": 180.66, "curve": "stepped" }, + { "time": 0.4333, "angle": 180.66 }, + { "time": 0.5, "angle": 155.22 }, + { "time": 0.6, "angle": 97.74 } + ] + }, + "front-shin": { + "rotate": [ + { "time": 0, "angle": 0 }, + { "time": 0.1333, "angle": -27.37 }, + { "time": 0.2667, "angle": -35.1 }, + { "time": 0.4, "angle": -37.73, "curve": "stepped" }, + { "time": 0.4333, "angle": -37.73 }, + { "time": 0.5, "angle": -40.07 }, + { "time": 0.6, "angle": 2.76 } + ] + }, + "rear-thigh": { + "rotate": [ + { "time": 0, "angle": 0 }, + { "time": 0.1333, "angle": 70.45 }, + { "time": 0.2667, "angle": 155.35 }, + { "time": 0.4, "angle": 214.31, "curve": "stepped" }, + { "time": 0.4333, "angle": 214.31 }, + { "time": 0.5, "angle": 169.67 }, + { "time": 0.8, "angle": 83.27 } + ] + }, + "rear-shin": { + "rotate": [ + { "time": 0, "angle": 0 }, + { "time": 0.1333, "angle": 18.94 }, + { "time": 0.2667, "angle": -21.04 }, + { "time": 0.4, "angle": -29.94, "curve": "stepped" }, + { "time": 0.4333, "angle": -29.94 }, + { "time": 0.5, "angle": -16.79 }, + { "time": 0.8, "angle": 7.78 } + ] + }, + "rear-foot": { + "rotate": [ + { "time": 0, "angle": 0 }, + { "time": 0.1333, "angle": -11.63 }, + { "time": 0.4, "angle": -45.6 } + ] + }, + "front-foot": { + "rotate": [ + { "time": 0, "angle": 0 }, + { "time": 0.4, "angle": -48.75 } + ] + }, + "front-foot-tip": { + "rotate": [ + { "time": 0, "angle": 0 }, + { "time": 0.1333, "angle": -43.25 }, + { "time": 0.2, "angle": 6.05 }, + { "time": 0.3, "angle": 36.84 }, + { "time": 0.3667, "angle": 74.42 }, + { "time": 0.5667, "angle": 77.34 }, + { "time": 0.7, "angle": 59.35 } + ] + }, + "back-foot-tip": { + "rotate": [ + { "time": 0, "angle": 0 }, + { "time": 0.1333, "angle": 83.04 }, + { "time": 0.3, "angle": 100.03 }, + { "time": 0.3667, "angle": 118.36 }, + { "time": 0.5667, "angle": 115.44 }, + { "time": 0.7, "angle": 88.21 }, + { "time": 0.8333, "angle": 53.38 } + ] + }, + "hair4": { + "rotate": [ + { "time": 0, "angle": 0 }, + { "time": 0.2, "angle": -23.42 }, + { "time": 0.3, "angle": -16.06 }, + { "time": 0.3333, "angle": 19.03 }, + { "time": 0.4333, "angle": -4.91 }, + { "time": 0.5667, "angle": 1.29 } + ] + }, + "hair2": { + "rotate": [ + { "time": 0, "angle": 0 }, + { "time": 0.2, "angle": -23.42 }, + { "time": 0.3, "angle": -16.06 }, + { "time": 0.3333, "angle": 19.03 }, + { "time": 0.4333, "angle": -4.91 }, + { "time": 0.5667, "angle": 1.29 } + ] + } + }, + "ik": { + "front-ankle-ik": [ + { "time": 0, "mix": 0, "bendPositive": false } + ], + "front-foot-ik": [ + { "time": 0, "mix": 0 } + ], + "rear-ankle-ik": [ + { "time": 0, "mix": 0.005, "bendPositive": false } + ], + "rear-foot-ik": [ + { "time": 0, "mix": 0.005 } + ] + } + }, + "idle": { + "slots": { + "front-fist": { + "attachment": [ + { "time": 0, "name": "front-fist-open" } + ] + } + }, + "bones": { + "front-foot-ik": { + "translate": [ + { "time": 0, "x": -69.06, "y": 0 } + ] + }, + "hip": { + "translate": [ + { + "time": 0, + "x": -7.16, + "y": -23.15, + "curve": [ 0.205, 0, 0.75, 1 ] + }, + { + "time": 0.6667, + "x": -5.33, + "y": -35.48, + "curve": [ 0.591, 0, 0.642, 1 ] + }, + { "time": 1.6667, "x": -7.16, "y": -23.15 } + ] + }, + "rear-foot-ik": { + "translate": [ + { "time": 0, "x": 48.87, "y": 0 } + ] + }, + "front-upper-arm": { + "rotate": [ + { "time": 0, "angle": -70.59 }, + { "time": 0.8, "angle": -80.61 }, + { "time": 1.6667, "angle": -70.59 } + ] + }, + "front-bracer": { + "rotate": [ + { "time": 0, "angle": 42.09 } + ] + }, + "rear-upper-arm": { + "rotate": [ + { "time": 0, "angle": 39.2 }, + { "time": 0.6667, "angle": 29.37 }, + { "time": 1.6667, "angle": 39.2 } + ] + }, + "head": { + "rotate": [ + { + "time": 0, + "angle": -8.95, + "curve": [ 0.25, 0, 0.75, 1 ] + }, + { + "time": 0.6667, + "angle": -4.12, + "curve": [ 0.25, 0, 0.75, 1 ] + }, + { "time": 1.6667, "angle": -8.95 } + ] + }, + "front-fist": { + "rotate": [ + { "time": 0, "angle": 0 }, + { "time": 0.8, "angle": 2.04 }, + { "time": 1.6667, "angle": 0 } + ], + "scale": [ + { "time": 0, "x": 1, "y": 1 }, + { "time": 0.8, "x": 0.844, "y": 1 }, + { "time": 1.6667, "x": 1, "y": 1 } + ] + }, + "rear-bracer": { + "rotate": [ + { "time": 0, "angle": 0 }, + { "time": 0.6667, "angle": 16.09 }, + { "time": 1.6667, "angle": 0 } + ] + }, + "gun": { + "rotate": [ + { "time": 0, "angle": 0 }, + { "time": 0.6667, "angle": 0.45 }, + { "time": 1.6667, "angle": 0 } + ] + }, + "torso": { + "rotate": [ + { "time": 0, "angle": -8.85 }, + { "time": 0.6667, "angle": -13.61 }, + { "time": 1.6667, "angle": -8.85 } + ] + }, + "neck": { + "rotate": [ + { + "time": 0, + "angle": 3.78, + "curve": [ 0.25, 0, 0.75, 1 ] + }, + { + "time": 0.6667, + "angle": 5.45, + "curve": [ 0.25, 0, 0.75, 1 ] + }, + { "time": 1.6667, "angle": 3.78 } + ] + } + } + }, + "idle-turn": { + "slots": { + "front-fist": { + "attachment": [ + { "time": 0, "name": "front-fist-open" }, + { "time": 0.2667, "name": "front-fist-open" } + ] + } + }, + "bones": { + "front-upper-arm": { + "rotate": [ + { + "time": 0, + "angle": -302.77, + "curve": [ 0, 0.81, 0.467, 1 ] + }, + { "time": 0.2667, "angle": -70.59 } + ], + "translate": [ + { + "time": 0, + "x": -5.24, + "y": -18.27, + "curve": [ 0.25, 0, 0.418, 1 ] + }, + { "time": 0.2667, "x": 0, "y": 0 } + ] + }, + "rear-upper-arm": { + "rotate": [ + { + "time": 0, + "angle": 248.56, + "curve": [ 0, 0.81, 0.467, 1 ] + }, + { "time": 0.1333, "angle": 39.2, "curve": "stepped" }, + { "time": 0.2667, "angle": 39.2 } + ], + "translate": [ + { + "time": 0, + "x": -2.84, + "y": 37.28, + "curve": [ 0.25, 0, 0.521, 1 ] + }, + { "time": 0.1333, "x": 0, "y": 0, "curve": "stepped" }, + { "time": 0.2667, "x": 0, "y": 0 } + ] + }, + "gun": { + "rotate": [ + { + "time": 0, + "angle": -3.95, + "curve": [ 0, 0.39, 0.354, 0.72 ] + }, + { + "time": 0.0333, + "angle": -20.45, + "curve": [ 0.288, 0.75, 0.55, 1 ] + }, + { "time": 0.2, "angle": 0, "curve": "stepped" }, + { "time": 0.2667, "angle": 0 } + ] + }, + "neck": { + "rotate": [ + { + "time": 0, + "angle": 17.2, + "curve": [ 0, 0.81, 0.467, 1 ] + }, + { "time": 0.2667, "angle": 3.78 } + ] + }, + "hip": { + "translate": [ + { + "time": 0, + "x": -2.69, + "y": -6.79, + "curve": [ 0, 0.81, 0.467, 1 ] + }, + { "time": 0.2667, "x": -7.16, "y": -23.15 } + ] + }, + "front-fist": { + "rotate": [ + { + "time": 0, + "angle": -15.54, + "curve": [ 0, 0.36, 0.343, 0.69 ] + }, + { + "time": 0.0667, + "angle": 19.02, + "curve": [ 0.082, 0.81, 0.514, 1 ] + }, + { "time": 0.2667, "angle": 0 } + ], + "scale": [ + { + "time": 0, + "x": 0.94, + "y": 1, + "curve": [ 0, 0.81, 0.467, 1 ] + }, + { "time": 0.2667, "x": 1, "y": 1 } + ] + }, + "rear-bracer": { + "rotate": [ + { + "time": 0, + "angle": 11.75, + "curve": [ 0, 0.44, 0.369, 0.76 ] + }, + { + "time": 0.0333, + "angle": -33.39, + "curve": [ 0.207, 0.78, 0.587, 1 ] + }, + { "time": 0.2, "angle": 0, "curve": "stepped" }, + { "time": 0.2667, "angle": 0 } + ] + }, + "torso": { + "rotate": [ + { + "time": 0, + "angle": -18.25, + "curve": [ 0, 0.81, 0.467, 1 ] + }, + { "time": 0.2667, "angle": -8.85 } + ], + "scale": [ + { + "time": 0, + "x": 1, + "y": 1.03, + "curve": [ 0.25, 0, 0.494, 1 ] + }, + { "time": 0.2667, "x": 1, "y": 1 } + ] + }, + "head": { + "rotate": [ + { + "time": 0, + "angle": 5.12, + "curve": [ 0, 0.81, 0.467, 1 ] + }, + { "time": 0.2667, "angle": -8.95 } + ], + "scale": [ + { + "time": 0, + "x": 1, + "y": 1.03, + "curve": [ 0.25, 0, 0.401, 1 ] + }, + { "time": 0.2667, "x": 1, "y": 1 } + ] + }, + "rear-foot-ik": { + "translate": [ + { + "time": 0, + "x": -58.39, + "y": 30.48, + "curve": [ 0, 0.55, 0.403, 0.85 ] + }, + { + "time": 0.1, + "x": 34.14, + "y": -1.61, + "curve": [ 0.286, 0.75, 0.634, 1 ] + }, + { "time": 0.2, "x": 48.87, "y": 0, "curve": "stepped" }, + { "time": 0.2667, "x": 48.87, "y": 0 } + ] + }, + "front-bracer": { + "rotate": [ + { + "time": 0, + "angle": 6.69, + "curve": [ 0, 0.81, 0.467, 1 ] + }, + { "time": 0.2667, "angle": 42.09 } + ] + }, + "front-foot-ik": { + "rotate": [ + { "time": 0, "angle": -1.85 }, + { "time": 0.1667, "angle": 0, "curve": "stepped" }, + { "time": 0.2667, "angle": 0 } + ], + "translate": [ + { + "time": 0, + "x": 9.97, + "y": 0.82, + "curve": [ 0, 0.81, 0.467, 1 ] + }, + { "time": 0.1667, "x": -69.06, "y": 0, "curve": "stepped" }, + { "time": 0.2667, "x": -69.06, "y": 0 } + ] + }, + "hair3": { + "rotate": [ + { + "time": 0, + "angle": -9.01, + "curve": [ 0.25, 0, 0.361, 1 ] + }, + { "time": 0.2667, "angle": 0 } + ] + }, + "hair4": { + "rotate": [ + { + "time": 0, + "angle": -16.49, + "curve": [ 0.25, 0, 0.361, 1 ] + }, + { "time": 0.2667, "angle": 0 } + ] + }, + "hair1": { + "rotate": [ + { + "time": 0, + "angle": -3.85, + "curve": [ 0.25, 0, 0.361, 1 ] + }, + { "time": 0.2667, "angle": 0 } + ] + }, + "hair2": { + "rotate": [ + { + "time": 0, + "angle": 1.25, + "curve": [ 0.25, 0, 0.361, 1 ] + }, + { "time": 0.2667, "angle": 0 } + ] + }, + "root": { + "scale": [ + { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, + { "time": 0.2667, "x": 1, "y": 1 } + ] + }, + "front-thigh": { + "translate": [ + { + "time": 0, + "x": 12.21, + "y": 1.89, + "curve": [ 0.25, 0, 0.75, 1 ] + }, + { "time": 0.1333, "x": 0, "y": 0, "curve": "stepped" }, + { "time": 0.2667, "x": 0, "y": 0 } + ] + }, + "rear-thigh": { + "translate": [ + { + "time": 0, + "x": -16.11, + "y": -1.38, + "curve": [ 0.25, 0, 0.75, 1 ] + }, + { "time": 0.1333, "x": 0, "y": 0, "curve": "stepped" }, + { "time": 0.2667, "x": 0, "y": 0 } + ] + } + }, + "deform": { + "default": { + "torso": { + "torso": [ + { + "time": 0, + "offset": 2, + "vertices": [ 4.71576, 4.44464, 4.73988, 4.67473, 5.0968, 8.08034, 5.1181, 8.28423, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1.21199, -8.88572, 1.21059, -7.18205, 0.98038, -5.14252, 0, 0, 0, 0, -1.13266, -8.03748, -1.13266, -8.03748, -1.13266, -8.03748, -1.13266, -8.03748 ], + "curve": [ 0.25, 0, 0.282, 1 ] + }, + { "time": 0.2667 } + ] + } + } + } + }, + "jump": { + "slots": { + "front-fist": { + "attachment": [ + { "time": 0, "name": "front-fist-open" }, + { "time": 0.2, "name": "front-fist-closed" }, + { "time": 0.6667, "name": "front-fist-open" } + ] + }, + "mouth": { + "attachment": [ + { "time": 0, "name": "mouth-grind" } + ] + } + }, + "bones": { + "front-thigh": { + "rotate": [ + { + "time": 0, + "angle": 91.53, + "curve": [ 0.278, 0.46, 0.764, 1 ] + }, + { + "time": 0.2, + "angle": -35.84, + "curve": [ 0.761, 0, 0.75, 1 ] + }, + { "time": 0.4333, "angle": 127.74 }, + { + "time": 0.7333, + "angle": 48.18, + "curve": [ 0.227, 0.27, 0.433, 1 ] + }, + { "time": 0.8333, "angle": 25.35 }, + { "time": 0.9333, "angle": 45.38 }, + { "time": 1.0333, "angle": 38.12 }, + { "time": 1.1333, "angle": 25.35 }, + { "time": 1.3333, "angle": 91.53 } + ], + "translate": [ + { "time": 0, "x": -2.57, "y": 5.78 }, + { "time": 0.4333, "x": 8.3, "y": 7.99 }, + { "time": 0.7333, "x": 7.21, "y": -4 }, + { "time": 1.3333, "x": -2.57, "y": 5.78 } + ] + }, + "torso": { + "rotate": [ + { "time": 0, "angle": -42.64 }, + { "time": 0.2, "angle": -5.74 }, + { "time": 0.4333, "angle": -50.76 }, + { "time": 0.7333, "angle": 1.9 }, + { "time": 0.8333, "angle": 11.59 }, + { "time": 0.9667, "angle": -1.9 }, + { "time": 1.1333, "angle": 11.59 }, + { "time": 1.3333, "angle": -42.64 } + ] + }, + "rear-thigh": { + "rotate": [ + { "time": 0, "angle": -26.32 }, + { "time": 0.2, "angle": 121.44 }, + { "time": 0.4333, "angle": 70.55 }, + { + "time": 0.7333, + "angle": 79.9, + "curve": [ 0.296, 0.3, 0.59, 1 ] + }, + { "time": 0.8333, "angle": 99.12 }, + { "time": 0.9333, "angle": 74.06 }, + { "time": 1.0333, "angle": 98.05 }, + { "time": 1.1333, "angle": 99.12 }, + { "time": 1.3333, "angle": -26.32 } + ], + "translate": [ + { "time": 0, "x": -0.56, "y": -0.32 }, + { "time": 0.4333, "x": -8.5, "y": 10.58 }, + { "time": 0.7333, "x": -1.96, "y": -0.32 }, + { "time": 1.3333, "x": -0.56, "y": -0.32 } + ] + }, + "rear-shin": { + "rotate": [ + { "time": 0, "angle": -78.69 }, + { "time": 0.4333, "angle": -55.56 }, + { "time": 0.7333, "angle": -62.84 }, + { "time": 0.8333, "angle": -80.75 }, + { "time": 0.9333, "angle": -41.13 }, + { "time": 1.0333, "angle": -77.4 }, + { "time": 1.1333, "angle": -80.75 }, + { "time": 1.3333, "angle": -78.69 } + ] + }, + "front-upper-arm": { + "rotate": [ + { "time": 0, "angle": -22.62 }, + { "time": 0.2, "angle": -246.69 }, + { + "time": 0.6, + "angle": 11.28, + "curve": [ 0.246, 0, 0.633, 0.54 ] + }, + { + "time": 0.7333, + "angle": -57.46, + "curve": [ 0.38, 0.53, 0.745, 1 ] + }, + { "time": 0.8667, "angle": -112.6 }, + { "time": 0.9333, "angle": -102.17 }, + { "time": 1.0333, "angle": -108.61 }, + { "time": 1.1333, "angle": -112.6 }, + { "time": 1.3333, "angle": -22.62 } + ], + "translate": [ + { "time": 0, "x": 6.08, "y": 7.15 }, + { "time": 0.2, "x": 7.23, "y": -13.13, "curve": "stepped" }, + { "time": 0.7333, "x": 7.23, "y": -13.13 }, + { "time": 1.3333, "x": 6.08, "y": 7.15 } + ] + }, + "front-bracer": { + "rotate": [ + { "time": 0, "angle": 66.47 }, + { "time": 0.2, "angle": 42.4 }, + { "time": 0.4333, "angle": 26.06 }, + { "time": 0.7333, "angle": 13.28 }, + { "time": 0.8667, "angle": -28.65 }, + { "time": 0.9333, "angle": -22.31 }, + { "time": 1.0333, "angle": -35.39 }, + { "time": 1.1333, "angle": -28.65 }, + { "time": 1.3333, "angle": 66.47 } + ] + }, + "front-fist": { + "rotate": [ + { "time": 0, "angle": -28.43 }, + { "time": 0.4333, "angle": -45.61 }, + { "time": 0.7333, "angle": -53.66 }, + { "time": 0.8667, "angle": 7.56 }, + { "time": 0.9333, "angle": 31.16 }, + { "time": 1.0333, "angle": -32.59 }, + { "time": 1.1333, "angle": 7.56 }, + { "time": 1.3333, "angle": -28.43 } + ] + }, + "rear-upper-arm": { + "rotate": [ + { "time": 0, "angle": 39.69 }, + { "time": 0.2, "angle": 276.58 }, + { "time": 0.3, "angle": 17.74 }, + { "time": 0.4333, "angle": 83.38 }, + { + "time": 0.6, + "angle": -4.72, + "curve": [ 0.246, 0, 0.633, 0.54 ] + }, + { + "time": 0.7333, + "angle": -69.63, + "curve": [ 0.343, 0.36, 0.68, 0.71 ] + }, + { + "time": 0.7667, + "angle": 321.47, + "curve": [ 0.334, 0.33, 0.667, 0.67 ] + }, + { + "time": 0.8, + "angle": 33.71, + "curve": [ 0.359, 0.64, 0.694, 1 ] + }, + { "time": 0.8667, "angle": 34.56 }, + { "time": 1.0333, "angle": 71.97 }, + { "time": 1.1333, "angle": 34.56 }, + { "time": 1.3333, "angle": 39.69 } + ], + "translate": [ + { "time": 0, "x": -3.1, "y": -4.87 }, + { "time": 0.2, "x": 23.33, "y": 49.07 }, + { "time": 0.4333, "x": 20.78, "y": 40.21 }, + { "time": 1.3333, "x": -3.1, "y": -4.87 } + ] + }, + "rear-bracer": { + "rotate": [ + { "time": 0, "angle": 29.67 }, + { "time": 0.2, "angle": 45.07 }, + { "time": 0.4333, "angle": -4.35 }, + { "time": 0.7667, "angle": 61.69 }, + { "time": 0.8, "angle": 82.6 }, + { "time": 0.8667, "angle": 80.06 }, + { "time": 1.0333, "angle": 57.56 }, + { "time": 1.1333, "angle": 80.06 }, + { "time": 1.3333, "angle": 29.67 } + ] + }, + "neck": { + "rotate": [ + { "time": 0, "angle": 24.91 }, + { "time": 0.2, "angle": 16.32 }, + { "time": 0.4333, "angle": 7.45 }, + { "time": 0.7333, "angle": -20.35 }, + { "time": 0.8333, "angle": -0.69, "curve": "stepped" }, + { "time": 1.1333, "angle": -0.69 }, + { "time": 1.3333, "angle": 24.91 } + ] + }, + "head": { + "rotate": [ + { "time": 0, "angle": 24.92 }, + { "time": 0.2, "angle": 10.36 }, + { "time": 0.4333, "angle": 28.65 }, + { "time": 0.7333, "angle": -2.66 }, + { "time": 0.8333, "angle": -28.94, "curve": "stepped" }, + { "time": 1.1333, "angle": -28.94 }, + { "time": 1.3333, "angle": 24.92 } + ] + }, + "hip": { + "translate": [ + { + "time": 0, + "x": -34.52, + "y": -78.63, + "curve": [ 0.233, 1.01, 0.75, 1 ] + }, + { + "time": 0.2, + "x": -34.52, + "y": 182.51, + "curve": [ 0.232, 0.48, 0.599, 0.79 ] + }, + { + "time": 0.7667, + "x": -34.52, + "y": 596.22, + "curve": [ 0.33, 0.17, 0.661, 0.22 ] + }, + { "time": 1.1333, "x": -34.52, "y": 2.5 }, + { "time": 1.3333, "x": -34.52, "y": -78.63 } + ] + }, + "front-shin": { + "rotate": [ + { + "time": 0, + "angle": -90.63, + "curve": [ 0.416, 0.55, 0.743, 1 ] + }, + { + "time": 0.2, + "angle": -10.52, + "curve": [ 0.644, 0.01, 0.75, 1 ] + }, + { "time": 0.4333, "angle": -127.72 }, + { "time": 0.7333, "angle": -19.92 }, + { "time": 0.8333, "angle": -5.17 }, + { "time": 0.9333, "angle": -35.06 }, + { "time": 1.0333, "angle": -43.97 }, + { "time": 1.1333, "angle": -5.17 }, + { "time": 1.3333, "angle": -90.63 } + ] + }, + "front-foot": { + "rotate": [ + { "time": 0, "angle": -0.8 }, + { "time": 0.0333, "angle": 16.28 }, + { "time": 0.0667, "angle": 23.52 }, + { "time": 0.1, "angle": 21.02 }, + { "time": 0.1333, "angle": 10.93 }, + { "time": 0.2, "angle": -38.46 }, + { "time": 0.4333, "angle": 6.62 }, + { "time": 0.7333, "angle": -11.52 }, + { "time": 1.0333, "angle": -22.92 }, + { "time": 1.3333, "angle": -0.8 } + ] + }, + "rear-foot": { + "rotate": [ + { "time": 0, "angle": -12.78 }, + { "time": 0.2, "angle": 17.06 }, + { "time": 0.4333, "angle": 19.45 }, + { "time": 0.7333, "angle": 2.67 }, + { "time": 1.0333, "angle": -28.5 }, + { "time": 1.3333, "angle": -12.78 } + ] + }, + "gun": { + "rotate": [ + { "time": 0, "angle": 6.18 }, + { "time": 0.2, "angle": 30.81 }, + { "time": 0.4333, "angle": 13.26 }, + { "time": 0.7333, "angle": 14.98 }, + { "time": 0.7667, "angle": 25.65 }, + { "time": 0.8, "angle": 20.62 }, + { "time": 0.8667, "angle": 64.53 }, + { "time": 1.0333, "angle": 8.6 }, + { "time": 1.1333, "angle": 64.53 }, + { "time": 1.3333, "angle": 6.18 } + ] + }, + "back-foot-tip": { + "rotate": [ + { "time": 0, "angle": -134.56 }, + { "time": 0.0667, "angle": -53.37 }, + { "time": 0.1667, "angle": 44.6 }, + { "time": 0.4333, "angle": 20.16 }, + { "time": 0.7333, "angle": 27.1 }, + { "time": 0.9667, "angle": 22.88 }, + { "time": 1.2667, "angle": -35.32 }, + { "time": 1.3333, "angle": -134.56 } + ] + }, + "front-foot-tip": { + "rotate": [ + { "time": 0, "angle": 0 }, + { "time": 0.1667, "angle": -52.5 }, + { "time": 0.4333, "angle": -15.64 }, + { "time": 0.7333, "angle": 25.35 }, + { "time": 0.9667, "angle": -21.32 }, + { "time": 1.1333, "angle": -10.35 }, + { "time": 1.2, "angle": 0.81 } + ] + }, + "hair3": { + "rotate": [ + { "time": 0, "angle": 22.53 }, + { "time": 0.0667, "angle": 11.66 }, + { "time": 0.2, "angle": -6.59 }, + { "time": 0.6667, "angle": 9.32 }, + { "time": 1.3333, "angle": 22.53 } + ] + }, + "hair4": { + "rotate": [ + { "time": 0, "angle": -6.07 }, + { "time": 0.0667, "angle": 11.67 }, + { "time": 0.2, "angle": -6.57 }, + { "time": 0.3333, "angle": 10.17 }, + { "time": 0.6667, "angle": 14.76 }, + { "time": 0.8667, "angle": -33.44 }, + { "time": 1.1667, "angle": -19.29 }, + { "time": 1.3333, "angle": -6.07 } + ] + }, + "hair2": { + "rotate": [ + { "time": 0, "angle": 2.7 }, + { "time": 0.0667, "angle": 11.67 }, + { "time": 0.2, "angle": -6.57 }, + { "time": 0.3333, "angle": 18.94 }, + { "time": 0.6667, "angle": 23.53 }, + { "time": 0.8667, "angle": -24.67 }, + { "time": 1.1667, "angle": -10.51 }, + { "time": 1.3333, "angle": 2.7 } + ] + }, + "hair1": { + "rotate": [ + { "time": 0, "angle": 22.54 }, + { "time": 0.0667, "angle": 11.67 }, + { "time": 0.2, "angle": -6.57 }, + { "time": 0.6667, "angle": 9.33 }, + { "time": 1.3333, "angle": 22.54 } + ] + } + }, + "ik": { + "front-ankle-ik": [ + { "time": 0, "mix": 0, "bendPositive": false } + ], + "front-foot-ik": [ + { "time": 0, "mix": 0 } + ], + "rear-ankle-ik": [ + { "time": 0, "mix": 0, "bendPositive": false } + ], + "rear-foot-ik": [ + { "time": 0, "mix": 0 } + ] + } + }, + "portal": { + "slots": { + "clipping": { + "attachment": [ + { "time": 0, "name": "clipping" } + ] + }, + "front-fist": { + "attachment": [ + { "time": 0, "name": "front-fist-open" } + ] + }, + "portal-bg": { + "attachment": [ + { "time": 0, "name": "portal-bg" }, + { "time": 3.1, "name": null } + ] + }, + "portal-flare1": { + "attachment": [ + { "time": 1.1, "name": "portal-flare1" }, + { "time": 1.1333, "name": "portal-flare2" }, + { "time": 1.1667, "name": "portal-flare3" }, + { "time": 1.2, "name": "portal-flare1" }, + { "time": 1.2333, "name": "portal-flare2" }, + { "time": 1.2667, "name": "portal-flare1" }, + { "time": 1.3333, "name": null } + ] + }, + "portal-flare2": { + "attachment": [ + { "time": 1.1, "name": "portal-flare2" }, + { "time": 1.1333, "name": "portal-flare3" }, + { "time": 1.1667, "name": "portal-flare1" }, + { "time": 1.2, "name": "portal-flare2" }, + { "time": 1.2333, "name": "portal-flare3" }, + { "time": 1.2667, "name": null } + ] + }, + "portal-flare3": { + "attachment": [ + { "time": 1.2, "name": "portal-flare3" }, + { "time": 1.2333, "name": "portal-flare2" }, + { "time": 1.2667, "name": null } + ] + }, + "portal-flare4": { + "attachment": [ + { "time": 1.2, "name": "portal-flare2" }, + { "time": 1.2333, "name": "portal-flare1" }, + { "time": 1.2667, "name": "portal-flare2" }, + { "time": 1.3333, "name": null } + ] + }, + "portal-flare5": { + "attachment": [ + { "time": 1.2333, "name": "portal-flare3" }, + { "time": 1.2667, "name": "portal-flare1" }, + { "time": 1.3333, "name": null } + ] + }, + "portal-flare6": { + "attachment": [ + { "time": 1.2667, "name": "portal-flare3" }, + { "time": 1.3333, "name": null } + ] + }, + "portal-flare7": { + "attachment": [ + { "time": 1.1333, "name": "portal-flare2" }, + { "time": 1.1667, "name": null } + ] + }, + "portal-flare8": { + "attachment": [ + { "time": 1.2, "name": "portal-flare3" }, + { "time": 1.2333, "name": "portal-flare2" }, + { "time": 1.2667, "name": null } + ] + }, + "portal-flare9": { + "attachment": [ + { "time": 1.2, "name": "portal-flare2" }, + { "time": 1.2333, "name": "portal-flare3" }, + { "time": 1.2667, "name": "portal-flare1" }, + { "time": 1.3, "name": null } + ] + }, + "portal-flare10": { + "attachment": [ + { "time": 1.2, "name": "portal-flare2" }, + { "time": 1.2333, "name": "portal-flare1" }, + { "time": 1.2667, "name": "portal-flare3" }, + { "time": 1.3, "name": null } + ] + }, + "portal-shade": { + "attachment": [ + { "time": 0, "name": "portal-shade" }, + { "time": 3.1, "name": null } + ] + }, + "portal-streaks1": { + "attachment": [ + { "time": 0, "name": "portal-streaks1" }, + { "time": 3.1, "name": null } + ] + }, + "portsl-streaks2": { + "attachment": [ + { "time": 0, "name": "portsl-streaks2" }, + { "time": 3.1, "name": null } + ] + } + }, + "bones": { + "portal-root": { + "translate": [ + { + "time": 0, + "x": -458.35, + "y": 105.19, + "curve": [ 0.934, 0.07, 0.671, 0.99 ] + }, + { "time": 1, "x": -448.03, "y": 105.19 }, + { + "time": 2.5, + "x": -431.97, + "y": 105.19, + "curve": [ 0.426, 0, 0.747, 0.41 ] + }, + { "time": 3.1, "x": -457.42, "y": 105.19 } + ], + "scale": [ + { + "time": 0, + "x": 0.003, + "y": 0.006, + "curve": [ 0.823, 0.24, 0.867, 0.66 ] + }, + { + "time": 0.4, + "x": 0.175, + "y": 0.387, + "curve": [ 0.727, 1.8, 0.671, 0.99 ] + }, + { "time": 1, "x": 0.645, "y": 1.426 }, + { "time": 1.2333, "x": 0.685, "y": 1.516 }, + { "time": 1.6, "x": 0.634, "y": 1.401 }, + { "time": 1.9667, "x": 0.67, "y": 1.481 }, + { "time": 2.2, "x": 0.688, "y": 1.522 }, + { + "time": 2.5, + "x": 0.645, + "y": 1.426, + "curve": [ 0.98, -0.26, 0.717, 1 ] + }, + { "time": 3.1, "x": 0.007, "y": 0.015 } + ] + }, + "portal-streaks1": { + "rotate": [ + { "time": 0, "angle": 0 }, + { "time": 0.3333, "angle": 120 }, + { "time": 0.6667, "angle": -120 }, + { "time": 1, "angle": 0 }, + { "time": 1.3333, "angle": 120 }, + { "time": 1.6667, "angle": -120 }, + { "time": 2, "angle": 0 }, + { "time": 2.3333, "angle": 120 }, + { "time": 2.6667, "angle": -120 }, + { "time": 3, "angle": 0 }, + { "time": 3.3333, "angle": 120 } + ], + "translate": [ + { + "time": 0, + "x": 15.15, + "y": 0, + "curve": [ 0.243, 0, 0.649, 0.6 ] + }, + { + "time": 0.6667, + "x": 10.9, + "y": -6.44, + "curve": [ 0.382, 0.57, 0.735, 1 ] + }, + { "time": 1, "x": 9.21, "y": -8.66 }, + { "time": 1.3333, "x": 21.53, "y": -3.19 }, + { "time": 2, "x": 9.21, "y": 6.26 }, + { "time": 2.5667, "x": 9.21, "y": -0.8 }, + { "time": 2.9333, "x": 9.21, "y": -8.91 } + ], + "scale": [ + { + "time": 0, + "x": 1, + "y": 1, + "curve": [ 0.25, 0, 0.75, 1 ] + }, + { + "time": 0.6667, + "x": 1.053, + "y": 1.053, + "curve": [ 0.25, 0, 0.75, 1 ] + }, + { + "time": 1.3333, + "x": 0.986, + "y": 0.986, + "curve": [ 0.25, 0, 0.75, 1 ] + }, + { "time": 2, "x": 1.053, "y": 1.053 } + ] + }, + "portal-streaks2": { + "rotate": [ + { "time": 0, "angle": 0 }, + { "time": 0.6667, "angle": 120 }, + { "time": 1.3333, "angle": -120 }, + { "time": 2, "angle": 0 }, + { "time": 2.6667, "angle": 120 }, + { "time": 3.3333, "angle": -120 } + ], + "translate": [ + { "time": 0, "x": -2.11, "y": 0 }, + { "time": 1, "x": -2.11, "y": 6.63 }, + { "time": 1.9333, "x": -2.11, "y": 0 } + ], + "scale": [ + { "time": 0, "x": 1.014, "y": 1.014 } + ] + }, + "portal-shade": { + "translate": [ + { "time": 0, "x": -29.68, "y": 0 } + ], + "scale": [ + { "time": 0, "x": 0.714, "y": 0.714 } + ] + }, + "portal": { + "rotate": [ + { "time": 0, "angle": 0 }, + { "time": 0.6667, "angle": 120 }, + { "time": 1.3333, "angle": -120 }, + { "time": 2, "angle": 0 }, + { "time": 2.6667, "angle": 120 }, + { "time": 3.3333, "angle": -120 } + ] + }, + "clipping": { + "translate": [ + { "time": 0, "x": -476.55, "y": 2.27 } + ], + "scale": [ + { "time": 0, "x": 0.983, "y": 1.197 } + ] + }, + "hip": { + "rotate": [ + { "time": 1.0667, "angle": 22.74 } + ], + "translate": [ + { "time": 0, "x": -899.41, "y": 4.47, "curve": "stepped" }, + { "time": 1.0667, "x": -694.16, "y": 183.28 }, + { "time": 1.1333, "x": -509.15, "y": 83.28 }, + { "time": 1.2333, "x": -316.97, "y": 37.07 }, + { "time": 1.4, "x": -160.9, "y": -90.39 }, + { + "time": 1.6, + "x": -102.86, + "y": -94.33, + "curve": [ 0.596, 0.01, 0.75, 1 ] + }, + { + "time": 2.1333, + "x": -7.2, + "y": -31.12, + "curve": [ 0.205, 0, 0.75, 1 ] + }, + { + "time": 2.6, + "x": -5.34, + "y": -36.81, + "curve": [ 0.591, 0, 0.642, 1 ] + }, + { "time": 3.6, "x": -7.16, "y": -24.48 } + ] + }, + "rear-foot-ik": { + "rotate": [ + { "time": 1.0667, "angle": 41.6, "curve": "stepped" }, + { "time": 1.2333, "angle": 41.6 }, + { "time": 1.3333, "angle": 20.8 }, + { "time": 1.4, "angle": 19.02 }, + { "time": 1.4333, "angle": -0.28 } + ], + "translate": [ + { "time": 0, "x": -899.41, "y": 4.47, "curve": "stepped" }, + { "time": 1.0667, "x": -591.13, "y": 438.46 }, + { "time": 1.1333, "x": -406.12, "y": 338.47 }, + { "time": 1.2333, "x": -214.35, "y": 255.24 }, + { "time": 1.4, "x": -8.88, "y": 15.25 }, + { + "time": 1.4333, + "x": 8.36, + "y": 0.2, + "curve": [ 0.216, 0.54, 0.75, 1 ] + }, + { "time": 1.9333, "x": 48.87, "y": 0 } + ] + }, + "front-foot-ik": { + "rotate": [ + { "time": 1.0667, "angle": 32.08, "curve": "stepped" }, + { "time": 1.2333, "angle": 32.08 }, + { "time": 1.3333, "angle": -0.28 }, + { "time": 1.6, "angle": -34.77 }, + { "time": 1.9333, "angle": -2.15 } + ], + "translate": [ + { "time": 0, "x": -899.41, "y": 4.47, "curve": "stepped" }, + { "time": 1.0667, "x": -533.93, "y": 363.75 }, + { "time": 1.1333, "x": -348.92, "y": 263.76 }, + { "time": 1.2333, "x": -201.23, "y": 199.93 }, + { + "time": 1.3333, + "x": -109.57, + "y": 0.2, + "curve": [ 0.255, 0.48, 0.75, 1 ] + }, + { "time": 1.7333, "x": -69.06, "y": 0 } + ] + }, + "torso": { + "rotate": [ + { "time": 1.0667, "angle": 9.73, "curve": "stepped" }, + { "time": 1.2333, "angle": 9.73 }, + { "time": 1.3333, "angle": 2.88 }, + { "time": 1.4667, "angle": -73.99 }, + { + "time": 1.6, + "angle": -75.07, + "curve": [ 0.392, 0.03, 0.719, 0.43 ] + }, + { + "time": 1.7333, + "angle": -77.34, + "curve": [ 0.456, 0.36, 0.68, 1.21 ] + }, + { "time": 2.3333, "angle": -32.03 }, + { "time": 2.6, "angle": -36.79 }, + { "time": 3.6, "angle": -32.03 } + ] + }, + "neck": { + "rotate": [ + { "time": 1.0667, "angle": -3.57, "curve": "stepped" }, + { "time": 1.1333, "angle": -3.57 }, + { "time": 1.2333, "angle": -13.5 }, + { "time": 1.3333, "angle": -1.7 }, + { "time": 1.4333, "angle": 2.3 }, + { "time": 1.5667, "angle": 11.42 }, + { + "time": 1.9333, + "angle": 3.78, + "curve": [ 0.269, 0, 0.618, 0.42 ] + }, + { + "time": 2.1333, + "angle": 7.93, + "curve": [ 0.345, 0.37, 0.757, 1 ] + }, + { + "time": 2.6, + "angle": 5.45, + "curve": [ 0.25, 0, 0.75, 1 ] + }, + { "time": 3.6, "angle": 3.78 } + ] + }, + "head": { + "rotate": [ + { "time": 1.0667, "angle": 16.4, "curve": "stepped" }, + { "time": 1.1333, "angle": 16.4 }, + { "time": 1.2333, "angle": 15.19 }, + { "time": 1.3333, "angle": -32.21 }, + { "time": 1.4333, "angle": 15.95 }, + { "time": 1.5667, "angle": 20.28 }, + { "time": 1.7333, "angle": 15.24 }, + { + "time": 1.9333, + "angle": -18.95, + "curve": [ 0.269, 0, 0.618, 0.42 ] + }, + { + "time": 2.1333, + "angle": 2.65, + "curve": [ 0.345, 0.37, 0.757, 1 ] + }, + { + "time": 2.6, + "angle": -4.12, + "curve": [ 0.25, 0, 0.75, 1 ] + }, + { "time": 3.6, "angle": -8.95 } + ] + }, + "rear-upper-arm": { + "rotate": [ + { "time": 1.0667, "angle": 330.49, "curve": "stepped" }, + { "time": 1.1333, "angle": 330.49 }, + { "time": 1.2333, "angle": 21.94 }, + { "time": 1.4, "angle": 8.14 }, + { + "time": 1.8, + "angle": -3.47, + "curve": [ 0.673, 0.01, 0.747, 0.98 ] + }, + { "time": 2, "angle": 39.2 }, + { + "time": 2.8333, + "angle": 31.41, + "curve": [ 0.322, 0.17, 0.655, 0.5 ] + }, + { "time": 3.6, "angle": 39.2 } + ] + }, + "back-foot-tip": { + "rotate": [ + { "time": 1.0667, "angle": 56.07, "curve": "stepped" }, + { "time": 1.1333, "angle": 56.07 }, + { "time": 1.2333, "angle": 24.68 }, + { "time": 1.3667, "angle": 30.41 }, + { "time": 1.4333, "angle": 19.18 }, + { "time": 1.5, "angle": -0.84 } + ] + }, + "front-upper-arm": { + "rotate": [ + { "time": 1.0667, "angle": -239.74, "curve": "stepped" }, + { "time": 1.1333, "angle": -239.74 }, + { "time": 1.2333, "angle": -287.2 }, + { "time": 1.3333, "angle": -28.87 }, + { "time": 1.4667, "angle": -92.44 }, + { "time": 1.9333, "angle": -80.61 }, + { "time": 3.6, "angle": -70.59 } + ] + }, + "front-bracer": { + "rotate": [ + { "time": 1.0667, "angle": 0.66, "curve": "stepped" }, + { "time": 1.2333, "angle": 0.66 }, + { "time": 1.3333, "angle": 36.83 }, + { "time": 1.4333, "angle": 12 }, + { "time": 1.5, "angle": -10.19 }, + { "time": 1.5667, "angle": -8 }, + { "time": 1.9333, "angle": 42.09 } + ] + }, + "front-thigh": { + "translate": [ + { "time": 1.1, "x": -6.41, "y": 18.23, "curve": "stepped" }, + { "time": 1.1333, "x": -6.41, "y": 18.23 }, + { "time": 1.2, "x": 1.61, "y": 3.66 }, + { "time": 1.2333, "x": 4.5, "y": -3.15 }, + { "time": 1.3667, "x": -3.79, "y": 2.94 }, + { "time": 1.4, "x": -8.37, "y": 8.72 }, + { "time": 1.4333, "x": -11.26, "y": 16.99 }, + { "time": 1.4667, "x": -9.89, "y": 24.73, "curve": "stepped" }, + { "time": 1.8667, "x": -9.89, "y": 24.73 }, + { "time": 2.1, "x": -4.66, "y": 10.25 } + ] + }, + "front-foot-tip": { + "rotate": [ + { "time": 1.0667, "angle": 42.55, "curve": "stepped" }, + { "time": 1.1333, "angle": 42.55 }, + { "time": 1.2333, "angle": 17.71 }, + { "time": 1.3667, "angle": 3.63 }, + { "time": 1.4333, "angle": 1.45 } + ] + }, + "rear-bracer": { + "rotate": [ + { "time": 1.0667, "angle": 108.71, "curve": "stepped" }, + { "time": 1.1333, "angle": 108.71 }, + { "time": 1.2333, "angle": 64.64 }, + { "time": 1.4, "angle": 66.25 }, + { "time": 1.7, "angle": 26.39 }, + { "time": 1.8, "angle": 13.42 }, + { "time": 2, "angle": 0 }, + { "time": 2.8333, "angle": 11.32 }, + { "time": 3.6, "angle": 0 } + ] + }, + "front-fist": { + "rotate": [ + { "time": 1.1, "angle": 6.32 }, + { "time": 1.2, "angle": 0 }, + { "time": 1.4667, "angle": 24.51 }, + { "time": 1.5667, "angle": -6.03 }, + { "time": 1.7, "angle": -44.92 }, + { "time": 1.9333, "angle": 0 }, + { "time": 2.7333, "angle": 2.04 }, + { "time": 3.6, "angle": 0 } + ], + "scale": [ + { "time": 1.9333, "x": 1, "y": 1 }, + { "time": 2.7333, "x": 0.844, "y": 1 }, + { "time": 3.6, "x": 1, "y": 1 } + ] + }, + "gun": { + "rotate": [ + { "time": 1.2667, "angle": 0 }, + { "time": 1.7, "angle": 17.34 }, + { "time": 1.8, "angle": 21.99 }, + { "time": 2, "angle": 0 }, + { "time": 2.8333, "angle": 6.53 }, + { "time": 3.6, "angle": 0 } + ] + }, + "hair2": { + "rotate": [ + { "time": 1.0667, "angle": 26.19, "curve": "stepped" }, + { "time": 1.4333, "angle": 26.19 }, + { + "time": 1.5667, + "angle": -16.41, + "curve": [ 0.664, 0, 0.75, 1 ] + }, + { "time": 1.7, "angle": 7.44 }, + { "time": 1.8, "angle": 22.84 }, + { "time": 2, "angle": 35.35 }, + { "time": 2.1, "angle": 19.51 }, + { "time": 2.1667, "angle": 0 } + ] + }, + "hair4": { + "rotate": [ + { "time": 1.0667, "angle": 26.19, "curve": "stepped" }, + { "time": 1.4333, "angle": 26.19 }, + { + "time": 1.5667, + "angle": -16.41, + "curve": [ 0.664, 0, 0.75, 1 ] + }, + { "time": 1.7, "angle": 7.44 }, + { "time": 1.8, "angle": 22.84 }, + { "time": 2, "angle": 35.35 }, + { "time": 2.1, "angle": 19.51 }, + { "time": 2.1667, "angle": 0 } + ] + }, + "hair3": { + "rotate": [ + { "time": 1.4333, "angle": 0 }, + { + "time": 1.5667, + "angle": -8.68, + "curve": [ 0.664, 0, 0.75, 1 ] + }, + { "time": 1.7, "angle": 0 } + ] + }, + "hair1": { + "rotate": [ + { "time": 1.4333, "angle": 0 }, + { + "time": 1.5667, + "angle": -8.68, + "curve": [ 0.664, 0, 0.75, 1 ] + }, + { "time": 1.7, "angle": 0 } + ] + }, + "flare1": { + "rotate": [ + { "time": 1.1, "angle": 8.2 } + ], + "translate": [ + { "time": 1.1, "x": -19.97, "y": 149.68 }, + { "time": 1.2, "x": 3.85, "y": 152.43 }, + { "time": 1.2333, "x": -15.42, "y": 152.29 } + ], + "scale": [ + { "time": 1.1, "x": 0.805, "y": 0.805 }, + { "time": 1.1667, "x": 1.279, "y": 0.605 }, + { "time": 1.2, "x": 2.151, "y": 0.805 }, + { "time": 1.2333, "x": 1.608, "y": 0.805 }, + { "time": 1.3, "x": 0.547, "y": 0.416 } + ], + "shear": [ + { "time": 1.1, "x": 0, "y": 4.63 }, + { "time": 1.2333, "x": -5.74, "y": 4.63 } + ] + }, + "flare2": { + "rotate": [ + { "time": 1.1, "angle": 12.29 } + ], + "translate": [ + { "time": 1.1, "x": -8.63, "y": 132.96 }, + { "time": 1.2, "x": 4.35, "y": 132.93 } + ], + "scale": [ + { "time": 1.1, "x": 0.864, "y": 0.864 }, + { "time": 1.1667, "x": 0.945, "y": 0.945 }, + { "time": 1.2, "x": 1.511, "y": 1.081 } + ], + "shear": [ + { "time": 1.1, "x": 0, "y": 24.03 } + ] + }, + "flare3": { + "rotate": [ + { "time": 1.1667, "angle": 2.88 } + ], + "translate": [ + { "time": 1.1667, "x": 3.24, "y": 114.81 } + ], + "scale": [ + { "time": 1.1667, "x": 0.668, "y": 0.668 } + ], + "shear": [ + { "time": 1.1667, "x": 0, "y": 38.59 } + ] + }, + "flare4": { + "rotate": [ + { "time": 1.1667, "angle": -8.64 } + ], + "translate": [ + { "time": 1.1667, "x": -3.82, "y": 194.06 }, + { "time": 1.2667, "x": -1.82, "y": 198.47, "curve": "stepped" }, + { "time": 1.3, "x": -1.94, "y": 187.81 } + ], + "scale": [ + { "time": 1.1667, "x": 0.545, "y": 0.545 }, + { "time": 1.2667, "x": 0.757, "y": 0.757 } + ], + "shear": [ + { "time": 1.1667, "x": 7.42, "y": -22.04 } + ] + }, + "flare5": { + "translate": [ + { "time": 1.2, "x": -11.17, "y": 176.42 }, + { "time": 1.2333, "x": -8.56, "y": 179.04, "curve": "stepped" }, + { "time": 1.3, "x": -14.57, "y": 168.69 } + ], + "scale": [ + { "time": 1.2333, "x": 1.146, "y": 1 }, + { "time": 1.3, "x": 0.703, "y": 0.61 } + ], + "shear": [ + { "time": 1.2, "x": 6.9, "y": 0 } + ] + }, + "flare6": { + "rotate": [ + { "time": 1.2333, "angle": -5.36 }, + { "time": 1.2667, "angle": -0.54 } + ], + "translate": [ + { "time": 1.2333, "x": 14.52, "y": 204.67 }, + { "time": 1.2667, "x": 19.16, "y": 212.9, "curve": "stepped" }, + { "time": 1.3, "x": 9.23, "y": 202.85 } + ], + "scale": [ + { "time": 1.2333, "x": 0.777, "y": 0.49 }, + { "time": 1.2667, "x": 0.777, "y": 0.657 }, + { "time": 1.3, "x": 0.475, "y": 0.401 } + ] + }, + "flare7": { + "rotate": [ + { "time": 1.1, "angle": 5.98 }, + { "time": 1.1333, "angle": 32.82 } + ], + "translate": [ + { "time": 1.1, "x": -6.34, "y": 112.98 }, + { "time": 1.1333, "x": 2.66, "y": 111.6 } + ], + "scale": [ + { "time": 1.1, "x": 0.588, "y": 0.588 } + ], + "shear": [ + { "time": 1.1333, "x": -19.93, "y": 0 } + ] + }, + "flare8": { + "rotate": [ + { "time": 1.2333, "angle": -6.85 } + ], + "translate": [ + { "time": 1.1667, "x": 66.67, "y": 125.52, "curve": "stepped" }, + { "time": 1.2, "x": 58.24, "y": 113.53, "curve": "stepped" }, + { "time": 1.2333, "x": 40.15, "y": 114.69 } + ], + "scale": [ + { "time": 1.1667, "x": 1.313, "y": 1.203 }, + { "time": 1.2333, "x": 1.038, "y": 0.95 } + ], + "shear": [ + { "time": 1.2, "x": 0, "y": -13.01 } + ] + }, + "flare9": { + "rotate": [ + { "time": 1.1667, "angle": 2.9 } + ], + "translate": [ + { "time": 1.1667, "x": 28.45, "y": 151.35, "curve": "stepped" }, + { "time": 1.2, "x": 48.8, "y": 191.09, "curve": "stepped" }, + { "time": 1.2333, "x": 52, "y": 182.52, "curve": "stepped" }, + { "time": 1.2667, "x": 77.01, "y": 195.96 } + ], + "scale": [ + { "time": 1.1667, "x": 0.871, "y": 1.073 }, + { "time": 1.2, "x": 0.927, "y": 0.944 }, + { "time": 1.2333, "x": 1.165, "y": 1.336 } + ], + "shear": [ + { "time": 1.1667, "x": 7.95, "y": 25.48 } + ] + }, + "flare10": { + "rotate": [ + { "time": 1.1667, "angle": 2.18 } + ], + "translate": [ + { "time": 1.1667, "x": 55.64, "y": 137.64, "curve": "stepped" }, + { "time": 1.2, "x": 90.49, "y": 151.07, "curve": "stepped" }, + { "time": 1.2333, "x": 114.06, "y": 153.05, "curve": "stepped" }, + { "time": 1.2667, "x": 90.44, "y": 164.61 } + ], + "scale": [ + { "time": 1.1667, "x": 2.657, "y": 0.891 }, + { "time": 1.2, "x": 3.314, "y": 1.425 }, + { "time": 1.2333, "x": 2.871, "y": 0.924 }, + { "time": 1.2667, "x": 2.317, "y": 0.775 } + ], + "shear": [ + { "time": 1.1667, "x": -1.35, "y": 0 } + ] + } + }, + "deform": { + "default": { + "torso": { + "torso": [ + { "time": 1.3333 }, + { + "time": 1.4667, + "offset": 16, + "vertices": [ 0.65784, 8.28917, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.65784, 8.28917, 0.65784, 8.28917, 0, 0, 0.65784, 8.28917, 0.65784, 8.28917, 0.65784, 8.28917, 0.65784, 8.28917, 0.65784, 8.28917, 0.65784, 8.28917 ], + "curve": "stepped" + }, + { + "time": 1.8333, + "offset": 16, + "vertices": [ 0.65784, 8.28917, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.65784, 8.28917, 0.65784, 8.28917, 0, 0, 0.65784, 8.28917, 0.65784, 8.28917, 0.65784, 8.28917, 0.65784, 8.28917, 0.65784, 8.28917, 0.65784, 8.28917 ] + }, + { "time": 2 } + ] + } + } + } + }, + "run": { + "slots": { + "dust": { + "color": [ + { "time": 0, "color": "ffffff3e" }, + { "time": 0.0667, "color": "ffffff00", "curve": "stepped" }, + { "time": 0.1333, "color": "ffffff00" }, + { "time": 0.2, "color": "fffffffe" }, + { "time": 0.4667, "color": "ffffff00", "curve": "stepped" }, + { "time": 0.5667, "color": "ffffff00" }, + { "time": 0.6333, "color": "fffffffe" }, + { "time": 0.8333, "color": "ffffff3e" } + ], + "attachment": [ + { "time": 0, "name": "dust03" }, + { "time": 0.0667, "name": null }, + { "time": 0.1333, "name": "dust01" }, + { "time": 0.2, "name": "dust02" }, + { "time": 0.3, "name": "dust03" }, + { "time": 0.5667, "name": "dust01" }, + { "time": 0.6333, "name": "dust02" }, + { "time": 0.7333, "name": "dust03" } + ] + } + }, + "bones": { + "front-thigh": { + "rotate": [ + { + "time": 0, + "angle": 42.05, + "curve": [ 0.196, 0.86, 0.75, 1 ] + }, + { "time": 0.0667, "angle": 46.08 }, + { "time": 0.1333, "angle": -20.29 }, + { "time": 0.2, "angle": -27.24 }, + { "time": 0.2667, "angle": -47.17 }, + { "time": 0.3333, "angle": -39.79 }, + { "time": 0.4, "angle": -25.86 }, + { "time": 0.4667, "angle": 14.35 }, + { "time": 0.5333, "angle": 55.63 }, + { "time": 0.6, "angle": 69.65 }, + { "time": 0.6667, "angle": 86.41 }, + { "time": 0.7333, "angle": 65.88 }, + { "time": 0.8, "angle": 42.05 } + ], + "translate": [ + { "time": 0, "x": 0, "y": 0 }, + { "time": 0.0333, "x": -5.8, "y": 11.16 }, + { "time": 0.0667, "x": -5.13, "y": 11.55 }, + { "time": 0.1333, "x": -7.7, "y": 8.99 }, + { "time": 0.5333, "x": -1.26, "y": 3.83 }, + { "time": 0.8, "x": 0, "y": 0 } + ] + }, + "torso": { + "rotate": [ + { "time": 0, "angle": -39.71 }, + { "time": 0.2, "angle": -57.29 }, + { "time": 0.4, "angle": -39.71 }, + { "time": 0.6, "angle": -57.29 }, + { "time": 0.8, "angle": -39.71 } + ] + }, + "rear-thigh": { + "rotate": [ + { "time": 0, "angle": -56.59 }, + { "time": 0.0667, "angle": -21.57 }, + { "time": 0.1333, "angle": 27.95 }, + { "time": 0.2, "angle": 42.43 }, + { "time": 0.2667, "angle": 62.37 }, + { "time": 0.3333, "angle": 45.43 }, + { "time": 0.4, "angle": 15.67 }, + { "time": 0.4667, "angle": 28.22 }, + { "time": 0.5333, "angle": -38.62 }, + { "time": 0.6, "angle": -53.27 }, + { "time": 0.6667, "angle": -79.31 }, + { "time": 0.7333, "angle": -86.47 }, + { "time": 0.8, "angle": -56.59 } + ], + "translate": [ + { "time": 0, "x": 0, "y": 0 }, + { "time": 0.4, "x": -6.76, "y": -3.86 }, + { "time": 0.4333, "x": -15.85, "y": 7.28 }, + { "time": 0.4667, "x": -13.05, "y": 4.05 }, + { "time": 0.5, "x": -10.25, "y": 7.11 }, + { "time": 0.5333, "x": -9.02, "y": -5.15 }, + { "time": 0.6667, "x": -23.18, "y": -2.58 }, + { "time": 0.8, "x": 0, "y": 0 } + ] + }, + "rear-shin": { + "rotate": [ + { "time": 0, "angle": -74 }, + { "time": 0.0667, "angle": -83.38 }, + { "time": 0.1333, "angle": -106.7 }, + { "time": 0.2, "angle": -66.01 }, + { "time": 0.2667, "angle": -55.22 }, + { "time": 0.3333, "angle": -24.8 }, + { + "time": 0.4, + "angle": 18.44, + "curve": [ 0.25, 0, 0.75, 1 ] + }, + { "time": 0.4667, "angle": -56.65 }, + { + "time": 0.5333, + "angle": -11.95, + "curve": [ 0.25, 0, 0.75, 1 ] + }, + { "time": 0.6667, "angle": -41.27 }, + { "time": 0.7333, "angle": -43.61 }, + { "time": 0.8, "angle": -74 } + ] + }, + "front-upper-arm": { + "rotate": [ + { "time": 0, "angle": -89.37 }, + { "time": 0.0667, "angle": -95.67 }, + { "time": 0.1333, "angle": -22.01 }, + { "time": 0.2, "angle": -316.04 }, + { "time": 0.2667, "angle": -274.94 }, + { "time": 0.3333, "angle": -273.74 }, + { "time": 0.4, "angle": -272.09 }, + { "time": 0.4667, "angle": -264.9 }, + { "time": 0.5333, "angle": -320.1 }, + { "time": 0.6, "angle": -50.84 }, + { "time": 0.6667, "angle": -81.73 }, + { "time": 0.7333, "angle": -83.92 }, + { "time": 0.8, "angle": -89.37 } + ], + "translate": [ + { "time": 0, "x": 6.25, "y": 10.05 }, + { "time": 0.2667, "x": 4.96, "y": -13.13 }, + { "time": 0.6, "x": -2.43, "y": 1.95 }, + { "time": 0.8, "x": 6.25, "y": 10.05 } + ] + }, + "front-bracer": { + "rotate": [ + { "time": 0, "angle": 33.44 }, + { "time": 0.0667, "angle": 20.54 }, + { "time": 0.1333, "angle": 15.26 }, + { "time": 0.2, "angle": 19.29 }, + { "time": 0.2667, "angle": 22.62 }, + { "time": 0.3333, "angle": 37.29 }, + { "time": 0.4, "angle": 41.53 }, + { "time": 0.4667, "angle": 31.74 }, + { "time": 0.5333, "angle": 67.45 }, + { "time": 0.6667, "angle": 39.77 }, + { "time": 0.7333, "angle": 30.95 }, + { "time": 0.8, "angle": 33.44 } + ] + }, + "front-fist": { + "rotate": [ + { "time": 0, "angle": -19.76 }, + { "time": 0.0667, "angle": -37.11 }, + { "time": 0.1333, "angle": -50.8 }, + { "time": 0.2667, "angle": -12.69 }, + { "time": 0.3333, "angle": 3.01 }, + { "time": 0.4333, "angle": 12.06 }, + { "time": 0.5333, "angle": 13.26 }, + { "time": 0.8, "angle": -19.76 } + ] + }, + "rear-upper-arm": { + "rotate": [ + { "time": 0, "angle": 68.68 }, + { "time": 0.0667, "angle": 73.89 }, + { "time": 0.1333, "angle": -9.64 }, + { "time": 0.2, "angle": 284.28 }, + { "time": 0.2667, "angle": 283.29 }, + { "time": 0.3333, "angle": 278.29 }, + { "time": 0.4, "angle": 271.03 }, + { "time": 0.4667, "angle": 263.2 }, + { "time": 0.5333, "angle": 314.26 }, + { "time": 0.6, "angle": 16.83 }, + { "time": 0.6667, "angle": 70.35 }, + { "time": 0.7333, "angle": 73.54 }, + { "time": 0.8, "angle": 68.68 } + ], + "translate": [ + { "time": 0, "x": -2.57, "y": -8.89 }, + { "time": 0.1333, "x": -4.68, "y": 7.21 }, + { "time": 0.6, "x": 4.33, "y": 2.06 }, + { "time": 0.8, "x": -2.57, "y": -8.89 } + ] + }, + "rear-bracer": { + "rotate": [ + { "time": 0, "angle": 31.05 }, + { "time": 0.0667, "angle": 28.28 }, + { "time": 0.1333, "angle": 49.36 }, + { "time": 0.2, "angle": 59.37 }, + { "time": 0.2667, "angle": 8.56 }, + { "time": 0.3333, "angle": 9.39 }, + { "time": 0.4, "angle": 11.51 }, + { "time": 0.4667, "angle": 7.22 }, + { "time": 0.5333, "angle": -18.44 }, + { "time": 0.6, "angle": 11.45 }, + { "time": 0.6667, "angle": 9.99 }, + { "time": 0.7333, "angle": 8.29 }, + { "time": 0.8, "angle": 31.05 } + ] + }, + "neck": { + "rotate": [ + { "time": 0, "angle": 11.03 }, + { "time": 0.2, "angle": 13.59 }, + { "time": 0.4, "angle": 11.03 }, + { "time": 0.6, "angle": 13.59 }, + { "time": 0.8, "angle": 11.03 } + ] + }, + "head": { + "rotate": [ + { "time": 0, "angle": 11.03 }, + { "time": 0.1, "angle": 12.35 }, + { "time": 0.2, "angle": 25.55 }, + { "time": 0.4, "angle": 11.03 }, + { "time": 0.5, "angle": 12.35 }, + { "time": 0.6, "angle": 25.55 }, + { "time": 0.8, "angle": 11.03 } + ] + }, + "front-shin": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": [ 0.481, 0.01, 0.75, 1 ] + }, + { "time": 0.0667, "angle": -64.42 }, + { + "time": 0.1333, + "angle": -20.6, + "curve": [ 0.25, 0, 0.75, 1 ] + }, + { "time": 0.2667, "angle": -62.52 }, + { "time": 0.3333, "angle": -79.75 }, + { "time": 0.4, "angle": -78.28 }, + { + "time": 0.4667, + "angle": -118.96, + "curve": [ 0.93, 0.01, 0.953, 0.95 ] + }, + { "time": 0.6, "angle": -88.96 }, + { "time": 0.6667, "angle": -79.1 }, + { "time": 0.7333, "angle": -47.78 }, + { "time": 0.8, "angle": 0 } + ] + }, + "front-foot": { + "rotate": [ + { "time": 0, "angle": 0 }, + { + "time": 0.0333, + "angle": -21.13, + "curve": [ 0.121, 0.24, 0.75, 1 ] + }, + { "time": 0.0667, "angle": 17.64 }, + { "time": 0.1, "angle": 29.93 }, + { "time": 0.1333, "angle": 16.45 }, + { "time": 0.2, "angle": -29.23 }, + { "time": 0.2667, "angle": -1.62 }, + { "time": 0.3333, "angle": -10.23 }, + { "time": 0.4667, "angle": -15.99 }, + { "time": 0.6, "angle": 9.03 }, + { "time": 0.7333, "angle": 17.33 }, + { "time": 0.8, "angle": 0 } + ] + }, + "rear-foot": { + "rotate": [ + { "time": 0, "angle": 0 }, + { "time": 0.0667, "angle": -12.04 }, + { "time": 0.1333, "angle": -0.87 }, + { "time": 0.2, "angle": 25.81 }, + { "time": 0.2667, "angle": 4.71 }, + { + "time": 0.4, + "angle": 18.09, + "curve": [ 0.281, 0.74, 0.75, 1 ] + }, + { "time": 0.4333, "angle": -1.71 }, + { "time": 0.4667, "angle": 27.13 }, + { "time": 0.5, "angle": 38.84 }, + { "time": 0.5333, "angle": 30.77 }, + { "time": 0.5667, "angle": -20.49 }, + { "time": 0.6, "angle": -30.81 }, + { "time": 0.6667, "angle": -1.32 }, + { "time": 0.8, "angle": 0 } + ] + }, + "gun": { + "rotate": [ + { "time": 0, "angle": 0 }, + { "time": 0.1333, "angle": 24.73 }, + { "time": 0.5, "angle": -11.88 }, + { "time": 0.8, "angle": 0 } + ] + }, + "hip": { + "translate": [ + { + "time": 0, + "x": 0, + "y": -24.88, + "curve": [ 0.301, 0.8, 0.663, 0.91 ] + }, + { + "time": 0.0667, + "x": 0, + "y": -40.28, + "curve": [ 0.456, 0, 0.339, 0.99 ] + }, + { + "time": 0.2667, + "x": 0, + "y": 20.51, + "curve": [ 0.17, 0.53, 0.597, 0.99 ] + }, + { "time": 0.4, "x": 0, "y": -24.88 }, + { "time": 0.4333, "x": 0, "y": -26.36 }, + { + "time": 0.4667, + "x": 0, + "y": -45.06, + "curve": [ 0.25, 0, 0.75, 1 ] + }, + { "time": 0.6667, "x": 0, "y": 20.51 }, + { "time": 0.8, "x": 0, "y": -24.88 } + ] + }, + "front-foot-ik": { + "rotate": [ + { "time": 0, "angle": 0 }, + { "time": 0.0333, "angle": -41.68 }, + { "time": 0.1333, "angle": -102.42 }, + { "time": 0.2, "angle": -121.44 }, + { "time": 0.2333, "angle": -133.6 }, + { "time": 0.2667, "angle": -139.86 }, + { "time": 0.3333, "angle": -152.4 }, + { "time": 0.3667, "angle": -146.32 }, + { "time": 0.5, "angle": -143.8 }, + { "time": 0.5333, "angle": -114.84 }, + { "time": 0.5667, "angle": -99.09 }, + { "time": 0.6, "angle": -63.03 }, + { "time": 0.6333, "angle": -47.35 }, + { "time": 0.6667, "angle": -31.04 }, + { "time": 0.7, "angle": -25.02 }, + { "time": 0.7667, "angle": -15.95 }, + { "time": 0.8, "angle": 0 } + ], + "translate": [ + { "time": 0, "x": 159.32, "y": 38.68 }, + { "time": 0.0333, "x": 115.32, "y": 0.18 }, + { "time": 0.0667, "x": 16.34, "y": 0.18 }, + { "time": 0.1333, "x": -116.47, "y": 0.18 }, + { "time": 0.2, "x": -210.62, "y": 126.29 }, + { "time": 0.2333, "x": -226.12, "y": 203.77 }, + { "time": 0.2667, "x": -223.74, "y": 258.01 }, + { "time": 0.3333, "x": -208.24, "y": 250.26 }, + { "time": 0.3667, "x": -207.64, "y": 215.69 }, + { "time": 0.4, "x": -205.86, "y": 185.3 }, + { "time": 0.4333, "x": -179.04, "y": 176.95 }, + { "time": 0.4667, "x": -154, "y": 157.28 }, + { "time": 0.5, "x": -128.97, "y": 108.41 }, + { "time": 0.5333, "x": -76.68, "y": 75.29 }, + { "time": 0.5667, "x": -41.24, "y": 67.74 }, + { "time": 0.6, "x": 28.48, "y": 59.03 }, + { "time": 0.6333, "x": 70.89, "y": 78.2 }, + { "time": 0.6667, "x": 110.42, "y": 99 }, + { "time": 0.7, "x": 122.21, "y": 79.59 }, + { "time": 0.7667, "x": 145.33, "y": 44.62 }, + { "time": 0.8, "x": 159.32, "y": 38.68 } + ] + }, + "front-ankle-ik": { + "translate": [ + { "time": 0, "x": -14.25, "y": -25.96 }, + { "time": 0.1333, "x": -13.64, "y": -34.72 }, + { "time": 0.1667, "x": -11.42, "y": -12.61 }, + { "time": 0.5, "x": -14.89, "y": -31.79 }, + { "time": 0.8, "x": -14.25, "y": -25.96 } + ] + }, + "rear-foot-ik": { + "rotate": [ + { "time": 0, "angle": 0 }, + { "time": 0.0667, "angle": 18.55 }, + { "time": 0.1333, "angle": 52.76 }, + { "time": 0.1667, "angle": 87.4 }, + { "time": 0.2333, "angle": 133.95 }, + { "time": 0.3, "angle": 150.92 }, + { "time": 0.3667, "angle": 168.02 }, + { "time": 0.4, "angle": 129.09 }, + { "time": 0.4333, "angle": 125.95 }, + { "time": 0.5, "angle": 114.27 }, + { "time": 0.5333, "angle": 85.37 }, + { "time": 0.5667, "angle": 49.18 }, + { "time": 0.6333, "angle": 9.51 }, + { "time": 0.7, "angle": 4.15 }, + { "time": 0.7667, "angle": -1.37 }, + { "time": 0.8, "angle": 0 } + ], + "translate": [ + { "time": 0, "x": -248.9, "y": 230.07 }, + { "time": 0.0667, "x": -228.7, "y": 134.12 }, + { "time": 0.1333, "x": -145.38, "y": 94.22 }, + { "time": 0.1667, "x": -82.76, "y": 54.33 }, + { "time": 0.2333, "x": 37.93, "y": 74.39 }, + { "time": 0.2667, "x": 80.38, "y": 91.82 }, + { "time": 0.3, "x": 93.21, "y": 67.3 }, + { "time": 0.3667, "x": 99.34, "y": 35.47 }, + { "time": 0.4, "x": 68.63, "y": 0.35 }, + { "time": 0.4333, "x": 21.58, "y": -2.64 }, + { "time": 0.5, "x": -92.91, "y": -2.64 }, + { "time": 0.5333, "x": -166.79, "y": -2.64 }, + { "time": 0.5667, "x": -252.52, "y": 57.15 }, + { "time": 0.6333, "x": -304.32, "y": 214.03 }, + { "time": 0.7, "x": -296.92, "y": 281.37 }, + { "time": 0.7667, "x": -269.54, "y": 257.69 }, + { "time": 0.8, "x": -248.9, "y": 230.07 } + ] + }, + "rear-ankle-ik": { + "translate": [ + { "time": 0, "x": 85, "y": -33.59 } + ] + }, + "back-foot-tip": { + "rotate": [ + { "time": 0, "angle": -151.52 }, + { "time": 0.1333, "angle": -93.33 }, + { "time": 0.1667, "angle": -70.78 }, + { "time": 0.2333, "angle": 22.43 }, + { "time": 0.3, "angle": 36.86 }, + { "time": 0.3667, "angle": 34.85 }, + { "time": 0.4, "angle": 0.77 }, + { "time": 0.4333, "angle": 0.83, "curve": "stepped" }, + { "time": 0.5333, "angle": 0.83 }, + { "time": 0.5667, "angle": -61.7 }, + { "time": 0.6333, "angle": -139.59 }, + { "time": 0.7, "angle": -146.79 }, + { "time": 0.8, "angle": -151.52 } + ] + }, + "front-foot-tip": { + "rotate": [ + { "time": 0, "angle": 42.2 }, + { "time": 0.0333, "angle": -0.24 }, + { "time": 0.1333, "angle": -0.28 }, + { "time": 0.1667, "angle": -59.58 }, + { "time": 0.2, "angle": -112.55 }, + { "time": 0.2667, "angle": -130.08 }, + { "time": 0.3333, "angle": -146.2 }, + { "time": 0.5, "angle": -86.49 }, + { "time": 0.5333, "angle": -86.99 }, + { "time": 0.5667, "angle": -66.87 }, + { "time": 0.6, "angle": -22.9 }, + { "time": 0.6333, "angle": -12.07 }, + { "time": 0.7, "angle": 35.4 }, + { "time": 0.8, "angle": 42.2 } + ] + }, + "hair1": { + "rotate": [ + { "time": 0, "angle": 0 }, + { "time": 0.1, "angle": -10.22 }, + { "time": 0.2667, "angle": 7.16 }, + { "time": 0.3667, "angle": -0.15 }, + { "time": 0.4667, "angle": -10.22 }, + { "time": 0.6333, "angle": 7.16 }, + { "time": 0.7333, "angle": -0.15 }, + { "time": 0.8, "angle": 0 } + ] + }, + "hair2": { + "rotate": [ + { "time": 0, "angle": 0 }, + { "time": 0.1, "angle": -10.22 }, + { "time": 0.1667, "angle": -30.13 }, + { "time": 0.2667, "angle": 6.38 }, + { "time": 0.3667, "angle": -13.49 }, + { "time": 0.4667, "angle": -10.22 }, + { "time": 0.5333, "angle": -30.13 }, + { "time": 0.6333, "angle": 6.38 }, + { "time": 0.7333, "angle": -13.49 }, + { "time": 0.8, "angle": 0 } + ] + }, + "hair3": { + "rotate": [ + { "time": 0, "angle": 0 }, + { "time": 0.1, "angle": -10.22 }, + { "time": 0.2667, "angle": 7.16 }, + { "time": 0.3667, "angle": -0.15 }, + { "time": 0.4667, "angle": -10.22 }, + { "time": 0.6333, "angle": 7.16 }, + { "time": 0.7333, "angle": -0.15 }, + { "time": 0.8, "angle": 0 } + ] + }, + "hair4": { + "rotate": [ + { "time": 0, "angle": 0 }, + { "time": 0.1, "angle": -10.22 }, + { "time": 0.1667, "angle": -30.13 }, + { "time": 0.2667, "angle": 6.38 }, + { "time": 0.3667, "angle": -13.49 }, + { "time": 0.4667, "angle": -10.22 }, + { "time": 0.5333, "angle": -30.13 }, + { "time": 0.6333, "angle": 6.38 }, + { "time": 0.7333, "angle": -13.49 }, + { "time": 0.8, "angle": 0 } + ] + }, + "dust": { + "rotate": [ + { "time": 0, "angle": 37.57 }, + { "time": 0.0667, "angle": 46.96 }, + { "time": 0.1333, "angle": 0 }, + { "time": 0.4667, "angle": 46.96, "curve": "stepped" }, + { "time": 0.5667, "angle": 0 }, + { "time": 0.8333, "angle": 37.57 } + ], + "translate": [ + { "time": 0, "x": -331.52, "y": 111.44 }, + { "time": 0.0667, "x": -382.13, "y": 131.03 }, + { "time": 0.1333, "x": 24.88, "y": 0 }, + { "time": 0.1667, "x": -86.17, "y": 8.04 }, + { "time": 0.2, "x": -179.69, "y": 52.67 }, + { "time": 0.4667, "x": -382.13, "y": 131.03, "curve": "stepped" }, + { "time": 0.5667, "x": -8.05, "y": 0 }, + { "time": 0.6, "x": -86.17, "y": 8.04 }, + { "time": 0.6333, "x": -179.69, "y": 52.67 }, + { "time": 0.8333, "x": -331.52, "y": 111.44 } + ], + "scale": [ + { "time": 0, "x": 2.223, "y": 1.315 }, + { "time": 0.0667, "x": 2.099, "y": 1.371 }, + { "time": 0.1333, "x": 1, "y": 1 }, + { "time": 0.3, "x": 2.408, "y": 1.232 }, + { "time": 0.4667, "x": 2.099, "y": 1.371, "curve": "stepped" }, + { "time": 0.5667, "x": 1, "y": 1 }, + { "time": 0.7333, "x": 2.408, "y": 1.232 }, + { "time": 0.8333, "x": 2.223, "y": 1.315 } + ] + } + }, + "deform": { + "default": { + "eye": { + "eye-indifferent": [ + { + "time": 0, + "vertices": [ -0.15329, 0.70867, -0.15329, 0.70867, -0.15329, 0.70867, -0.15329, 0.70867 ], + "curve": [ 0.25, 0, 0.75, 1 ] + }, + { + "time": 0.4, + "vertices": [ 3.92969, -18.23849, 3.92969, -18.23849, 3.92969, -18.23849, 3.92969, -18.23849 ], + "curve": [ 0.25, 0, 0.75, 1 ] + }, + { + "time": 0.8, + "vertices": [ -0.15329, 0.70867, -0.15329, 0.70867, -0.15329, 0.70867, -0.15329, 0.70867 ] + } + ] + }, + "goggles": { + "goggles": [ + { + "time": 0, + "vertices": [ -0.08838, 0.23265, -0.04028, 0.11366, -1.15417, 5.38666, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1.08234, 5.00095, -1.86743, 8.62226, -0.82043, 3.80259, -0.0957, 0.27988, -0.11633, 0.3275, -5.76245, 7.7601, -3.05988, 10.76797, -2.18188, 10.12057, -4.92511, 9.4566, 0, 0, 0, 0, 0.65329, -3.03143, 0.55997, -2.59837, -1.40085, 6.49587, -0.16394, 0.42825, -0.14651, 0.37986, -0.13544, 0.3509, -0.11295, 0.31703, -0.12219, 0.33459, -0.12271, 0.32938, -0.10715, 0.28685, -0.90088, 4.0234, -0.04678, 0.13842, -1.0719, 4.96331, -1.06213, 4.94196, -1.04929, 4.90511, -0.04034, 0.1196, -0.07523, 0.20426, -0.10211, 0.26987, -0.12775, 0.33331, -0.13965, 0.36775, -0.14172, 0.37709, -0.13071, 0.35703, -0.11951, 0.33389, -0.14542, 0.39532, -0.16638, 0.43952, -1.40085, 6.49587, -0.82043, 3.80259, -0.82043, 3.80259, -0.82043, 3.80259, -1.82895, 8.48514, -1.82895, 8.48514, -1.82895, 8.48514 ], + "curve": [ 0.25, 0, 0.75, 1 ] + }, + { + "time": 0.4, + "vertices": [ 1.7334, -8.03619, 0.70187, -3.25497, 0.39651, -1.84367, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1.08755, -5.04639, 3.97546, -18.45124, 0.47232, -2.1937, 1.59595, -7.39851, 2.05963, -9.54877, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2.58685, -11.98995, 2.93106, -13.58876, 2.71149, -12.57045, 2.01114, -9.32378, 2.26413, -10.49626, 2.34348, -10.8643, 2.0517, -9.51168, 1.96225, -9.10095, 0.75806, -3.51469, 0.08057, -0.37485, 0.57971, -2.69226, 0.35056, -1.63069, 0.65036, -3.01589, 1.40933, -6.5339, 1.98853, -9.21902, 4.07944, -18.92243, 3.45761, -16.03436, 3.45532, -16.02369, 2.42819, -11.25721, 2.14264, -9.93373, 2.06396, -9.5659, 2.59061, -12.00682, 0, 0, 0.47232, -2.1937, 0.47232, -2.1937, 0.47232, -2.1937, 0.47232, -2.1937, 0.47232, -2.1937, 0.47232, -2.1937 ], + "curve": [ 0.25, 0, 0.75, 1 ] + }, + { + "time": 0.8, + "vertices": [ -0.08838, 0.23265, -0.04028, 0.11366, -1.15417, 5.38666, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1.08234, 5.00095, -1.86743, 8.62226, -0.82043, 3.80259, -0.0957, 0.27988, -0.11633, 0.3275, -5.76245, 7.7601, -3.05988, 10.76797, -2.18188, 10.12057, -4.92511, 9.4566, 0, 0, 0, 0, 0.65329, -3.03143, 0.55997, -2.59837, -1.40085, 6.49587, -0.16394, 0.42825, -0.14651, 0.37986, -0.13544, 0.3509, -0.11295, 0.31703, -0.12219, 0.33459, -0.12271, 0.32938, -0.10715, 0.28685, -0.90088, 4.0234, -0.04678, 0.13842, -1.0719, 4.96331, -1.06213, 4.94196, -1.04929, 4.90511, -0.04034, 0.1196, -0.07523, 0.20426, -0.10211, 0.26987, -0.12775, 0.33331, -0.13965, 0.36775, -0.14172, 0.37709, -0.13071, 0.35703, -0.11951, 0.33389, -0.14542, 0.39532, -0.16638, 0.43952, -1.40085, 6.49587, -0.82043, 3.80259, -0.82043, 3.80259, -0.82043, 3.80259, -1.82895, 8.48514, -1.82895, 8.48514, -1.82895, 8.48514 ] + } + ] + }, + "head": { + "head": [ + { + "time": 0, + "offset": 32, + "vertices": [ 2.81555, 0.98518, 1.01535, 8.62647, -2.70273, 4.09556, -4.48743, 7.13697, -4.76981, 3.34322, 0, 0, -2.25769, -4.31037, 0, 0, 0, 0, -0.45578, 2.11445, -0.45578, 2.11445, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3.14777, 14.58548, -2.86661, 13.27987, -2.55057, 11.81706, -2.17331, 10.06675, -1.96667, 9.10786, -2.01523, 9.33308, -2.29977, 10.65304, -2.63971, 12.23277, -3.05856, 14.172, 0, 0, 0, 0, 0, 0, 0, 0, -0.59756, 2.77132, -1.96329, 9.10585, -2.16217, 10.02965 ], + "curve": [ 0.25, 0, 0.75, 1 ] + }, + { + "time": 0.4, + "offset": 34, + "vertices": [ 3.14838, -14.61261, 3.14838, -14.61261, 3.14838, -14.61261, 0.83426, -3.87112, 0, 0, 0, 0, 0, 0, 0, 0, -0.45578, 2.11445, -0.45578, 2.11445, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.17175, -0.81676, 0.17175, -0.81676, 0.17175, -0.81676, 0.17175, -0.81676, 0.17175, -0.81676, 0.17175, -0.81676, 0.17175, -0.81676, 0.17175, -0.81676, 0.17175, -0.81676, 0, 0, 0, 0, 0, 0, 0, 0, 0.55618, -2.58074, 0.41714, -1.93558, 1.04282, -4.83889 ], + "curve": [ 0.25, 0, 0.75, 1 ] + }, + { + "time": 0.8, + "offset": 32, + "vertices": [ 2.81555, 0.98518, 1.01535, 8.62647, -2.70273, 4.09556, -4.48743, 7.13697, -4.76981, 3.34322, 0, 0, -2.25769, -4.31037, 0, 0, 0, 0, -0.45578, 2.11445, -0.45578, 2.11445, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3.14777, 14.58548, -2.86661, 13.27987, -2.55057, 11.81706, -2.17331, 10.06675, -1.96667, 9.10786, -2.01523, 9.33308, -2.29977, 10.65304, -2.63971, 12.23277, -3.05856, 14.172, 0, 0, 0, 0, 0, 0, 0, 0, -0.59756, 2.77132, -1.96329, 9.10585, -2.16217, 10.02965 ] + } + ] + }, + "mouth": { + "mouth-grind": [ + { + "time": 0, + "vertices": [ -10.19202, 11.7786, -1.60019, 14.33763, 0.02328, 8.88684, -8.56857, 6.32779 ], + "curve": [ 0.25, 0, 0.75, 1 ] + }, + { + "time": 0.4, + "vertices": [ -1.87524, -8.97547, 0.00449, -17.7002, 0.00449, -17.7002, -1.87524, -8.97547 ], + "curve": [ 0.25, 0, 0.75, 1 ] + }, + { + "time": 0.8, + "vertices": [ -10.19202, 11.7786, -1.60019, 14.33763, 0.02328, 8.88684, -8.56857, 6.32779 ] + } + ] + }, + "torso": { + "torso": [ + { + "time": 0, + "offset": 6, + "vertices": [ 6.35966, 1.33517, 6.35966, 1.33517, 0, 0, 0, 0, 0.8206, 5.12242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.8206, 5.12242, 0.8206, 5.12242, -0.94121, 5.14301, 0.8206, 5.12242, 0.8206, 5.12242, 0.24158, 4.36882, 0.24158, 4.36882, 0.24158, 4.36882, 0, 0, 0.8206, 5.12242 ] + }, + { + "time": 0.4, + "offset": 2, + "vertices": [ 1.4615, 2.96601, 0.68634, 3.23445, 2.20619, 0.10388, 0, 0, -0.31029, -2.89859, 0, 0, -0.1851, 0.38208, 0.33795, -3.61552, 0, 0, 0, 0, -0.55161, 4.21407, -0.55161, 4.21407, 0, 0, 0, 0, -0.29404, -8.94627, -0.02417, -9.50224, 0.23018, -9.93909, -4.64136, -8.88914, -2.62137, -9.24012, -1.70074, -5.16261, -1.70074, -5.16261, -1.70074, -5.16261, 0, 0, -7.37061, -10.47316 ] + }, + { + "time": 0.8, + "offset": 6, + "vertices": [ 6.35966, 1.33517, 6.35966, 1.33517, 0, 0, 0, 0, 0.8206, 5.12242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.8206, 5.12242, 0.8206, 5.12242, -0.94121, 5.14301, 0.8206, 5.12242, 0.8206, 5.12242, 0.24158, 4.36882, 0.24158, 4.36882, 0.24158, 4.36882, 0, 0, 0.8206, 5.12242 ] + } + ] + } + } + } + }, + "run-to-idle": { + "slots": { + "front-fist": { + "attachment": [ + { "time": 0, "name": "front-fist-open" }, + { "time": 0.2667, "name": "front-fist-open" } + ] + } + }, + "bones": { + "front-foot-ik": { + "translate": [ + { "time": 0, "x": -16.5, "y": 3.41 }, + { "time": 0.1333, "x": -69.06, "y": 0, "curve": "stepped" }, + { "time": 0.2667, "x": -69.06, "y": 0 } + ] + }, + "hip": { + "translate": [ + { + "time": 0, + "x": -28.78, + "y": -72.96, + "curve": [ 0.507, 0.21, 0.607, 1 ] + }, + { "time": 0.2667, "x": -7.16, "y": -23.15 } + ] + }, + "rear-foot-ik": { + "translate": [ + { "time": 0, "x": 33.15, "y": 31.61 }, + { "time": 0.0667, "x": 24.41, "y": -3.54 }, + { "time": 0.2667, "x": 48.87, "y": 0 } + ] + }, + "front-upper-arm": { + "rotate": [ + { "time": 0, "angle": -80.61 }, + { "time": 0.2667, "angle": -70.59 } + ] + }, + "front-bracer": { + "rotate": [ + { "time": 0, "angle": 8.79 }, + { "time": 0.2667, "angle": 42.09 } + ] + }, + "rear-upper-arm": { + "rotate": [ + { "time": 0, "angle": 55.3 }, + { "time": 0.2667, "angle": 39.2 } + ] + }, + "head": { + "rotate": [ + { "time": 0, "angle": 0 }, + { + "time": 0.1, + "angle": 2.1, + "curve": [ 0.3, 0.21, 0.756, 1 ] + }, + { "time": 0.2667, "angle": -8.95 } + ] + }, + "front-fist": { + "rotate": [ + { "time": 0, "angle": 38.26 }, + { "time": 0.2667, "angle": 0 } + ], + "scale": [ + { "time": 0, "x": 0.844, "y": 1 }, + { "time": 0.2667, "x": 1, "y": 1 } + ] + }, + "rear-bracer": { + "rotate": [ + { "time": 0, "angle": 57.24 }, + { "time": 0.2667, "angle": 0 } + ] + }, + "gun": { + "rotate": [ + { "time": 0, "angle": 2.28 }, + { "time": 0.2667, "angle": 0 } + ] + }, + "torso": { + "rotate": [ + { "time": 0, "angle": -12.98 }, + { "time": 0.2667, "angle": -8.85 } + ], + "scale": [ + { + "time": 0, + "x": 0.963, + "y": 1.074, + "curve": [ 0.25, 0, 0.494, 1 ] + }, + { "time": 0.2667, "x": 1, "y": 1 } + ] + }, + "neck": { + "rotate": [ + { "time": 0, "angle": 0 }, + { + "time": 0.1, + "angle": -21.35, + "curve": [ 0.3, 0.21, 0.756, 1 ] + }, + { "time": 0.2667, "angle": 3.78 } + ] + }, + "hair3": { + "rotate": [ + { "time": 0, "angle": 0 }, + { "time": 0.1333, "angle": -8.67 }, + { "time": 0.2667, "angle": 0 } + ] + }, + "hair4": { + "rotate": [ + { "time": 0, "angle": 0 }, + { "time": 0.1333, "angle": -13.07 }, + { "time": 0.2667, "angle": 0 } + ] + }, + "hair1": { + "rotate": [ + { "time": 0, "angle": 0 }, + { "time": 0.1333, "angle": -9.73 }, + { "time": 0.2667, "angle": 0 } + ] + }, + "hair2": { + "rotate": [ + { "time": 0, "angle": 0 }, + { "time": 0.1333, "angle": -0.14 }, + { "time": 0.2667, "angle": 0 } + ] + } + } + }, + "shoot": { + "slots": { + "muzzle": { + "attachment": [ + { "time": 0.0333, "name": "muzzle01" }, + { "time": 0.0667, "name": "muzzle02" }, + { "time": 0.1, "name": "muzzle03" }, + { "time": 0.1333, "name": "muzzle04" }, + { "time": 0.1667, "name": null } + ] + }, + "muzzle-glow": { + "color": [ + { "time": 0, "color": "ff0c0c00" }, + { + "time": 0.0333, + "color": "ffc9adfe", + "curve": [ 0.831, 0.04, 0.899, 0.73 ] + }, + { "time": 0.3, "color": "ff400cfe" }, + { "time": 0.6333, "color": "ff0c0c00" } + ], + "attachment": [ + { "time": 0, "name": "muzzle-glow" } + ] + } + }, + "bones": { + "gun": { + "rotate": [ + { + "time": 0.0667, + "angle": 0, + "curve": [ 0.419, 0.64, 0.778, 0.95 ] + }, + { + "time": 0.1333, + "angle": 45.35, + "curve": [ 0.069, 0.51, 0.75, 1 ] + }, + { "time": 0.6333, "angle": 0 } + ] + }, + "muzzle": { + "translate": [ + { "time": 0, "x": -11.02, "y": 25.16 } + ] + }, + "rear-upper-arm": { + "translate": [ + { "time": 0.0333, "x": 0, "y": 0 }, + { "time": 0.1, "x": 4.74, "y": 9.98 }, + { "time": 0.2333, "x": 0, "y": 0 } + ] + }, + "rear-bracer": { + "translate": [ + { "time": 0.0333, "x": 0, "y": 0 }, + { "time": 0.1, "x": -4.36, "y": -2.88 }, + { "time": 0.2333, "x": 0, "y": 0 } + ] + }, + "gun-tip": { + "translate": [ + { "time": 0, "x": 0, "y": 0 }, + { "time": 0.3, "x": 3.15, "y": 0.39 } + ], + "scale": [ + { "time": 0, "x": 0.366, "y": 0.366 }, + { "time": 0.0333, "x": 1.453, "y": 1.453 }, + { "time": 0.3, "x": 0.366, "y": 0.366 } + ] + } + } + }, + "walk": { + "bones": { + "front-upper-arm": { + "rotate": [ + { "time": 0, "angle": -23.74 }, + { "time": 0.4, "angle": -320.57 }, + { "time": 0.8, "angle": -23.74 } + ], + "translate": [ + { "time": 0, "x": 0, "y": 0 }, + { "time": 0.4, "x": -0.62, "y": -5.82 }, + { "time": 0.8, "x": 0, "y": 0 } + ] + }, + "rear-upper-arm": { + "rotate": [ + { "time": 0, "angle": 11.63 }, + { "time": 0.1, "angle": 19.37 }, + { "time": 0.4, "angle": 345.27 }, + { "time": 0.5, "angle": 343.44 }, + { "time": 0.8, "angle": 11.63 } + ] + }, + "torso": { + "rotate": [ + { "time": 0, "angle": -5.98 }, + { "time": 0.2, "angle": -22.75 }, + { "time": 0.4, "angle": -7.76 }, + { "time": 0.6, "angle": -20.51 }, + { "time": 0.8, "angle": -5.98 } + ] + }, + "neck": { + "rotate": [ + { "time": 0, "angle": -4.69 }, + { "time": 0.2, "angle": 0.14 }, + { "time": 0.4, "angle": -4.08 }, + { "time": 0.6, "angle": 1.57 }, + { "time": 0.8, "angle": -4.69 } + ] + }, + "head": { + "rotate": [ + { "time": 0, "angle": 0.87 }, + { "time": 0.2, "angle": 11.84 }, + { "time": 0.4, "angle": 1.49 }, + { "time": 0.6, "angle": 13.54 }, + { "time": 0.8, "angle": 0.87 } + ] + }, + "hip": { + "translate": [ + { "time": 0, "x": -16.2, "y": -5.86 }, + { "time": 0.0333, "x": -16.13, "y": -5.78 }, + { "time": 0.1, "x": -15.99, "y": -1.48 }, + { "time": 0.2, "x": -28.88, "y": 2.24 }, + { "time": 0.3, "x": -23.93, "y": -0.34 }, + { "time": 0.4, "x": -20.86, "y": -10.94 }, + { "time": 0.4333, "x": -19.31, "y": -14.93 }, + { "time": 0.5, "x": -23.93, "y": -6.34 }, + { "time": 0.6, "x": -23.93, "y": 1.55 }, + { "time": 0.7, "x": -23.93, "y": 3.78 }, + { "time": 0.8, "x": -16.2, "y": -5.86 } + ] + }, + "front-bracer": { + "rotate": [ + { "time": 0, "angle": 0 }, + { "time": 0.4, "angle": 20.6 }, + { "time": 0.8, "angle": 0 } + ] + }, + "rear-bracer": { + "rotate": [ + { "time": 0, "angle": 3.59 }, + { "time": 0.1, "angle": 5.51 }, + { "time": 0.4, "angle": -22.78 }, + { "time": 0.5, "angle": -9.65 }, + { "time": 0.8, "angle": 3.59 } + ] + }, + "front-fist": { + "rotate": [ + { "time": 0, "angle": -15.22 }, + { "time": 0.1, "angle": -51.4 }, + { "time": 0.4, "angle": -39.4 }, + { "time": 0.5, "angle": 19.26 }, + { "time": 0.8, "angle": -15.22 } + ] + }, + "gun": { + "rotate": [ + { + "time": 0, + "angle": -24.07, + "curve": [ 0.25, 0, 0.75, 1 ] + }, + { + "time": 0.1, + "angle": -10.95, + "curve": [ 0.381, 0.55, 0.742, 1 ] + }, + { + "time": 0.4, + "angle": 25.34, + "curve": [ 0.25, 0, 0.75, 1 ] + }, + { + "time": 0.6667, + "angle": -27.48, + "curve": [ 0.25, 0, 0.75, 1 ] + }, + { "time": 0.8, "angle": -24.07 } + ] + }, + "rear-foot-ik": { + "rotate": [ + { "time": 0, "angle": -12.9 }, + { "time": 0.0667, "angle": -39.44 }, + { "time": 0.1, "angle": -50.48 }, + { "time": 0.2, "angle": -63.12 }, + { "time": 0.3, "angle": -14.68 }, + { "time": 0.4, "angle": 22.82 }, + { "time": 0.4333, "angle": 17.22 }, + { "time": 0.4667, "angle": 2.26 }, + { "time": 0.5, "angle": 2.97 }, + { "time": 0.6, "angle": 2.51 }, + { "time": 0.7, "angle": -14.46 }, + { "time": 0.8, "angle": -12.9 } + ], + "translate": [ + { "time": 0, "x": -122.5, "y": 0.46 }, + { "time": 0.0667, "x": -159, "y": 1.31 }, + { "time": 0.1, "x": -177.25, "y": 22.74 }, + { "time": 0.2, "x": -188.8, "y": 50.42 }, + { "time": 0.2333, "x": -165.21, "y": 45.59 }, + { "time": 0.3, "x": -57.72, "y": 33.87 }, + { "time": 0.4, "x": 49.48, "y": 18.03 }, + { "time": 0.4333, "x": 46.5, "y": 14.18 }, + { "time": 0.4667, "x": 23.95, "y": 1.28 }, + { "time": 0.5, "x": 1.39, "y": 1.86 }, + { "time": 0.6, "x": -67.28, "y": 1.86 }, + { "time": 0.7, "x": -98.83, "y": 0 }, + { "time": 0.8, "x": -122.5, "y": 0.46 } + ] + }, + "front-foot-ik": { + "rotate": [ + { "time": 0, "angle": 27.59 }, + { "time": 0.1, "angle": -0.52 }, + { "time": 0.2, "angle": -12.9 }, + { "time": 0.3, "angle": -8.11 }, + { "time": 0.4, "angle": -29.14 }, + { "time": 0.4333, "angle": -38.38 }, + { "time": 0.5, "angle": -40.24 }, + { "time": 0.6, "angle": -47.03 }, + { "time": 0.7, "angle": -31.15 }, + { "time": 0.8, "angle": 27.59 } + ], + "translate": [ + { "time": 0, "x": 97.51, "y": 28.3 }, + { "time": 0.0333, "x": 88.01, "y": 20.9 }, + { "time": 0.1, "x": 25.52, "y": 3.01 }, + { "time": 0.2, "x": -23.2, "y": 5.1 }, + { "time": 0.3, "x": -54.29, "y": 3.35 }, + { "time": 0.4, "x": -110.85, "y": 3.95 }, + { "time": 0.4333, "x": -125.89, "y": 4.81 }, + { "time": 0.5, "x": -158.22, "y": 36.19 }, + { "time": 0.5333, "x": -149.25, "y": 47.25 }, + { "time": 0.6, "x": -131.31, "y": 62.45 }, + { "time": 0.7, "x": -22.5, "y": 27.84 }, + { "time": 0.8, "x": 97.51, "y": 28.3 } + ] + }, + "front-foot-tip": { + "rotate": [ + { "time": 0, "angle": 25.5 }, + { "time": 0.0333, "angle": 24.85 }, + { "time": 0.1, "angle": -1.01 }, + { "time": 0.3, "angle": -1.45 }, + { "time": 0.4, "angle": -0.58 }, + { "time": 0.4333, "angle": -3.97 }, + { "time": 0.5, "angle": -32.62 }, + { "time": 0.5333, "angle": -49.87 }, + { "time": 0.6, "angle": -68.73 }, + { "time": 0.7, "angle": -15.27 }, + { "time": 0.7667, "angle": 20.49 }, + { "time": 0.8, "angle": 25.5 } + ] + }, + "back-foot-tip": { + "rotate": [ + { "time": 0, "angle": 0 }, + { "time": 0.0667, "angle": -2.18 }, + { "time": 0.1, "angle": -27.89 }, + { "time": 0.2, "angle": -70.06 }, + { "time": 0.2333, "angle": -59.74 }, + { "time": 0.3, "angle": -8.36 }, + { "time": 0.4, "angle": 41.88 }, + { "time": 0.4667, "angle": 1.74 }, + { "time": 0.5, "angle": 0.07 }, + { "time": 0.8, "angle": 0 } + ] + }, + "hair1": { + "rotate": [ + { "time": 0, "angle": -0.77 }, + { "time": 0.0667, "angle": 9.01 }, + { "time": 0.2, "angle": 5.93 }, + { "time": 0.4, "angle": -1.05 }, + { "time": 0.4667, "angle": 9.01 }, + { "time": 0.6, "angle": -3.06 }, + { "time": 0.8, "angle": -0.77 } + ] + }, + "hair3": { + "rotate": [ + { "time": 0, "angle": -0.77 }, + { "time": 0.0667, "angle": 9.01 }, + { "time": 0.2, "angle": 5.93 }, + { "time": 0.4, "angle": -1.05 }, + { "time": 0.4667, "angle": 9.01 }, + { "time": 0.6, "angle": -3.06 }, + { "time": 0.8, "angle": -0.77 } + ] + }, + "hair2": { + "rotate": [ + { "time": 0, "angle": -0.77 }, + { "time": 0.0667, "angle": 9.01 }, + { "time": 0.2, "angle": 5.93 }, + { "time": 0.4, "angle": -1.05 }, + { "time": 0.4667, "angle": 9.01 }, + { "time": 0.6, "angle": -3.06 }, + { "time": 0.8, "angle": -0.77 } + ] + }, + "hair4": { + "rotate": [ + { "time": 0, "angle": -0.77 }, + { "time": 0.0667, "angle": 9.01 }, + { "time": 0.2, "angle": 5.93 }, + { "time": 0.4, "angle": -1.05 }, + { "time": 0.4667, "angle": 9.01 }, + { "time": 0.6, "angle": -3.06 }, + { "time": 0.8, "angle": -0.77 } + ] + } + }, + "deform": { + "default": { + "eye": { + "eye-indifferent": [ + { + "time": 0, + "vertices": [ -0.23874, 3.15898, -0.23874, 3.15898, -0.23874, 3.15898, -0.23874, 3.15898 ] + }, + { + "time": 0.4, + "vertices": [ 0.23761, -2.41272, 0.23761, -2.41272, 0.23761, -2.41272, 0.23761, -2.41272 ] + }, + { + "time": 0.8, + "vertices": [ -0.23874, 3.15898, -0.23874, 3.15898, -0.23874, 3.15898, -0.23874, 3.15898 ] + } + ] + }, + "goggles": { + "goggles": [ + { "time": 0 }, + { + "time": 0.4, + "vertices": [ 0.79474, -9.26112, 0.43228, -5.05154, 0.33286, -3.88578, -0.19379, 2.26673, -0.19379, 2.26673, -0.19379, 2.26673, 0, 0, 0, 0, 0.16113, -1.88116, 0.50568, -5.90545, 0.24454, -2.85257, 0.33279, -3.88578, 0.36246, -4.20958, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.36246, -4.20958, 0.36246, -4.20958, 0.36246, -4.20958, 0.36246, -4.20958, 0.36246, -4.20958, 0.36246, -4.20958, 0.36246, -4.20958, 0.43228, -5.05154, 0.43228, -5.05154, 0.38892, -4.5464, 0.33286, -3.88578, 0.33286, -3.88578, 0.43228, -5.05154, 0.43228, -5.05154, 0.36246, -4.20958, 0.36246, -4.20958, 0.36246, -4.20958, 0.36246, -4.20958, 0.36246, -4.20958, 0.36246, -4.20958, 0.36246, -4.20958, 0.36246, -4.20958, 0, 0, 0.51675, -6.04403, 0.51675, -6.04403, 0.51675, -6.04403, 0.51675, -6.04403, 0.51675, -6.04403, 0.43228, -5.05154 ] + }, + { "time": 0.8 } + ] + }, + "head": { + "head": [ + { + "time": 0, + "offset": 34, + "vertices": [ -0.16467, 2.17772, -0.16467, 2.17772, -0.16467, 2.17772 ] + }, + { + "time": 0.4, + "offset": 34, + "vertices": [ 0.30038, -3.26244, 0.30038, -3.26244, 0.30038, -3.26244, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.42938, -5.02169, 0.42938, -5.02169, 0.42938, -5.02169, 0.42938, -5.02169, 0.42938, -5.02169, 0.42938, -5.02169, 0.42938, -5.02169, 0.42938, -5.02169, 0.42938, -5.02169, 0.42938, -5.02169, 0, 0, 0, 0, 0.42938, -5.02169 ] + }, + { + "time": 0.8, + "offset": 34, + "vertices": [ -0.16467, 2.17772, -0.16467, 2.17772, -0.16467, 2.17772 ] + } + ] + }, + "mouth": { + "mouth-smile": [ + { + "time": 0, + "vertices": [ -0.31613, 4.18106, -0.31613, 4.18106, -0.31613, 4.18106, -0.31613, 4.18106 ] + }, + { + "time": 0.4, + "vertices": [ 0.52545, -5.66408, 0.52545, -5.66408, 0.52545, -5.66408, 0.52545, -5.66408 ] + }, + { + "time": 0.8, + "vertices": [ -0.31613, 4.18106, -0.31613, 4.18106, -0.31613, 4.18106, -0.31613, 4.18106 ] + } + ] + }, + "torso": { + "torso": [ + { + "time": 0, + "offset": 14, + "vertices": [ 0.5703, 4.13682, 0.5703, 4.13682, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.5703, 4.13682, 0.5703, 4.13682, 0.5703, 4.13682, 0.5703, 4.13682, 0.5703, 4.13682, 0.5703, 4.13682, 0.5703, 4.13682, 0.5703, 4.13682, 0.5703, 4.13682, 0.5703, 4.13682 ] + }, + { + "time": 0.2, + "offset": 14, + "vertices": [ 1.45723, -1.50893, 1.45723, -1.50893, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1.45723, -1.50893, 1.45723, -1.50893, 1.45723, -1.50893, 1.45723, -1.50893, 1.45723, -1.50893, 1.45723, -1.50893, 1.45723, -1.50893, 1.45723, -1.50893, 1.45723, -1.50893, 1.45723, -1.50893 ] + }, + { + "time": 0.4, + "offset": 14, + "vertices": [ 0.9881, -5.92908, 0.9881, -5.92908, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.3588, -11.85976, 0.3588, -11.85976, 0.3588, -11.85976, 0.53844, -10.16529, 0.53844, -10.16529, 0.44846, -11.01257, 0.44846, -11.01257, 0.44846, -11.01257, 0.44846, -11.01257, -2.33679, -9.0032 ] + }, + { + "time": 0.6, + "offset": 14, + "vertices": [ 1.45723, -1.50893, 1.45723, -1.50893, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1.45723, -1.50893, 1.45723, -1.50893, 1.45723, -1.50893, 1.45723, -1.50893, 1.45723, -1.50893, 1.45723, -1.50893, 1.45723, -1.50893, 1.45723, -1.50893, 1.45723, -1.50893, 1.45723, -1.50893 ] + }, + { + "time": 0.8, + "offset": 14, + "vertices": [ 0.5703, 4.13682, 0.5703, 4.13682, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.5703, 4.13682, 0.5703, 4.13682, 0.5703, 4.13682, 0.5703, 4.13682, 0.5703, 4.13682, 0.5703, 4.13682, 0.5703, 4.13682, 0.5703, 4.13682, 0.5703, 4.13682, 0.5703, 4.13682 ] + } + ] + } + } + } + } +} +} \ No newline at end of file diff --git a/spine-unity/Assets/Examples/Spine/spineboy-pro/spineboy.json.meta b/spine-unity/Assets/Examples/Spine/spineboy-pro/spineboy.json.meta new file mode 100644 index 000000000..2572b61e8 --- /dev/null +++ b/spine-unity/Assets/Examples/Spine/spineboy-pro/spineboy.json.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c4a131ce07ddbbf4fa38e01f472a366f +timeCreated: 1497484603 +licenseType: Free +TextScriptImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/spine-unity/Assets/Examples/Spine/spineboy-pro/spineboy.png b/spine-unity/Assets/Examples/Spine/spineboy-pro/spineboy.png new file mode 100644 index 000000000..dd3dcd231 Binary files /dev/null and b/spine-unity/Assets/Examples/Spine/spineboy-pro/spineboy.png differ diff --git a/spine-unity/Assets/Examples/Spine/spineboy-pro/spineboy.png.meta b/spine-unity/Assets/Examples/Spine/spineboy-pro/spineboy.png.meta new file mode 100644 index 000000000..902a77d8c --- /dev/null +++ b/spine-unity/Assets/Examples/Spine/spineboy-pro/spineboy.png.meta @@ -0,0 +1,68 @@ +fileFormatVersion: 2 +guid: 775ade7081c168944b4fb20357ce370a +timeCreated: 1497484603 +licenseType: Free +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/spine-unity/Assets/Examples/Spine/spineboy-pro/spineboy_Atlas.asset b/spine-unity/Assets/Examples/Spine/spineboy-pro/spineboy_Atlas.asset new file mode 100644 index 000000000..8f2c8a500 --- /dev/null +++ b/spine-unity/Assets/Examples/Spine/spineboy-pro/spineboy_Atlas.asset @@ -0,0 +1,16 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a6b194f808b1af6499c93410e504af42, type: 3} + m_Name: spineboy_Atlas + m_EditorClassIdentifier: + atlasFile: {fileID: 4900000, guid: baa2a4228a0622e48ade89f9329a21db, type: 3} + materials: + - {fileID: 2100000, guid: 86873d92b9c6412428e6e2d4f827c88b, type: 2} diff --git a/spine-unity/Assets/Examples/Spine/spineboy-pro/spineboy_Atlas.asset.meta b/spine-unity/Assets/Examples/Spine/spineboy-pro/spineboy_Atlas.asset.meta new file mode 100644 index 000000000..be900ba9c --- /dev/null +++ b/spine-unity/Assets/Examples/Spine/spineboy-pro/spineboy_Atlas.asset.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 2fc9866d5b475d74b981f97a77312320 +timeCreated: 1497484603 +licenseType: Free +NativeFormatImporter: + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/spine-unity/Assets/Examples/Spine/spineboy-pro/spineboy_Material.mat b/spine-unity/Assets/Examples/Spine/spineboy-pro/spineboy_Material.mat new file mode 100644 index 000000000..0a5fd196b --- /dev/null +++ b/spine-unity/Assets/Examples/Spine/spineboy-pro/spineboy_Material.mat @@ -0,0 +1,26 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: spineboy_Material + m_Shader: {fileID: 4800000, guid: 1e8a610c9e01c3648bac42585e5fc676, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _MainTex: + m_Texture: {fileID: 2800000, guid: 775ade7081c168944b4fb20357ce370a, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _Cutoff: 0.1 + m_Colors: [] diff --git a/spine-unity/Assets/Examples/Spine/spineboy-pro/spineboy_Material.mat.meta b/spine-unity/Assets/Examples/Spine/spineboy-pro/spineboy_Material.mat.meta new file mode 100644 index 000000000..e29e27767 --- /dev/null +++ b/spine-unity/Assets/Examples/Spine/spineboy-pro/spineboy_Material.mat.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 86873d92b9c6412428e6e2d4f827c88b +timeCreated: 1497484603 +licenseType: Free +NativeFormatImporter: + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/spine-unity/Assets/Examples/Spine/spineboy-pro/spineboy_SkeletonData.asset b/spine-unity/Assets/Examples/Spine/spineboy-pro/spineboy_SkeletonData.asset new file mode 100644 index 000000000..510a567c3 --- /dev/null +++ b/spine-unity/Assets/Examples/Spine/spineboy-pro/spineboy_SkeletonData.asset @@ -0,0 +1,34 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f1b3b4b945939a54ea0b23d3396115fb, type: 3} + m_Name: spineboy_SkeletonData + m_EditorClassIdentifier: + atlasAssets: + - {fileID: 11400000, guid: 2fc9866d5b475d74b981f97a77312320, type: 2} + scale: 0.01 + skeletonJSON: {fileID: 4900000, guid: c4a131ce07ddbbf4fa38e01f472a366f, type: 3} + fromAnimation: + - idle + - run + - walk + - run + toAnimation: + - idle-turn + - run-to-idle + - run + - walk + duration: + - 0 + - 0.05 + - 0.3 + - 0.3 + defaultMix: 0.1 + controller: {fileID: 0} diff --git a/spine-unity/Assets/Examples/Spine/spineboy-pro/spineboy_SkeletonData.asset.meta b/spine-unity/Assets/Examples/Spine/spineboy-pro/spineboy_SkeletonData.asset.meta new file mode 100644 index 000000000..9869c0ceb --- /dev/null +++ b/spine-unity/Assets/Examples/Spine/spineboy-pro/spineboy_SkeletonData.asset.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 45a15bf53b040de42b2adbc759a40203 +timeCreated: 1497484603 +licenseType: Free +NativeFormatImporter: + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/spine-unity/Assets/Examples/Spine/Spineboy.meta b/spine-unity/Assets/Examples/Spine/spineboy-unity.meta similarity index 100% rename from spine-unity/Assets/Examples/Spine/Spineboy.meta rename to spine-unity/Assets/Examples/Spine/spineboy-unity.meta diff --git a/spine-unity/Assets/Examples/Spine/Spineboy/Equips.meta b/spine-unity/Assets/Examples/Spine/spineboy-unity/Equips.meta similarity index 100% rename from spine-unity/Assets/Examples/Spine/Spineboy/Equips.meta rename to spine-unity/Assets/Examples/Spine/spineboy-unity/Equips.meta diff --git a/spine-unity/Assets/Examples/Spine/Spineboy/Equips/freezegun.png b/spine-unity/Assets/Examples/Spine/spineboy-unity/Equips/freezegun.png similarity index 100% rename from spine-unity/Assets/Examples/Spine/Spineboy/Equips/freezegun.png rename to spine-unity/Assets/Examples/Spine/spineboy-unity/Equips/freezegun.png diff --git a/spine-unity/Assets/Examples/Spine/Spineboy/Equips/freezegun.png.meta b/spine-unity/Assets/Examples/Spine/spineboy-unity/Equips/freezegun.png.meta similarity index 100% rename from spine-unity/Assets/Examples/Spine/Spineboy/Equips/freezegun.png.meta rename to spine-unity/Assets/Examples/Spine/spineboy-unity/Equips/freezegun.png.meta diff --git a/spine-unity/Assets/Examples/Spine/Spineboy/Equips/goggles-tacticalvisor.png b/spine-unity/Assets/Examples/Spine/spineboy-unity/Equips/goggles-tacticalvisor.png similarity index 100% rename from spine-unity/Assets/Examples/Spine/Spineboy/Equips/goggles-tacticalvisor.png rename to spine-unity/Assets/Examples/Spine/spineboy-unity/Equips/goggles-tacticalvisor.png diff --git a/spine-unity/Assets/Examples/Spine/Spineboy/Equips/goggles-tacticalvisor.png.meta b/spine-unity/Assets/Examples/Spine/spineboy-unity/Equips/goggles-tacticalvisor.png.meta similarity index 100% rename from spine-unity/Assets/Examples/Spine/Spineboy/Equips/goggles-tacticalvisor.png.meta rename to spine-unity/Assets/Examples/Spine/spineboy-unity/Equips/goggles-tacticalvisor.png.meta diff --git a/spine-unity/Assets/Examples/Spine/Spineboy/spineboy-unity.json b/spine-unity/Assets/Examples/Spine/spineboy-unity/spineboy-unity.json similarity index 95% rename from spine-unity/Assets/Examples/Spine/Spineboy/spineboy-unity.json rename to spine-unity/Assets/Examples/Spine/spineboy-unity/spineboy-unity.json index 6b5f6caea..47118da24 100644 --- a/spine-unity/Assets/Examples/Spine/Spineboy/spineboy-unity.json +++ b/spine-unity/Assets/Examples/Spine/spineboy-unity/spineboy-unity.json @@ -1,7 +1,7 @@ { "skeleton": { - "hash": "pT8+kphidZDzlY5lbXpU0cNNzmQ", - "spine": "3.6.18-beta", + "hash": "fdIxd7co0AmzNYI1JtoFSg51K0U", + "spine": "3.6.30-beta", "width": 470.71, "height": 731.57, "images": "C:/Program Files (x86)/Spine/examples/spineboy/images/" @@ -789,21 +789,22 @@ }, "muzzle": { "color": [ - { "time": 0, "color": "0000803e", "curve": "stepped" }, - { "time": 0.7667, "color": "0000803e", "curve": "stepped" }, - { "time": 0.8, "color": "0000803e", "curve": "stepped" }, - { "time": 0.8333, "color": "0000803e", "curve": "stepped" }, - { "time": 0.8667, "color": "0000803e", "curve": "stepped" }, - { "time": 0.9, "color": "0000803e", "curve": "stepped" }, - { "time": 0.9333, "color": "0000803e", "curve": "stepped" }, - { "time": 0.9667, "color": "0000803e", "curve": "stepped" }, - { "time": 1.1, "color": "0000803e", "curve": "stepped" }, - { "time": 1.1333, "color": "0000803e", "curve": "stepped" }, - { "time": 1.2, "color": "0000803e", "curve": "stepped" }, - { "time": 1.2333, "color": "0000803e", "curve": "stepped" }, - { "time": 1.2667, "color": "0000803e", "curve": "stepped" }, - { "time": 1.3333, "color": "0000803e", "curve": "stepped" }, - { "time": 2.5333, "color": "0000803e" } + { "time": 0, "color": "00008000", "curve": "stepped" }, + { "time": 0.7667, "color": "fffffffe", "curve": "stepped" }, + { "time": 0.8, "color": "ffffff00", "curve": "stepped" }, + { "time": 0.8333, "color": "fffffffe", "curve": "stepped" }, + { "time": 0.8667, "color": "ffffff00", "curve": "stepped" }, + { "time": 0.9, "color": "fffffffe", "curve": "stepped" }, + { "time": 0.9333, "color": "ffffff00", "curve": "stepped" }, + { "time": 0.9667, "color": "fffffffe", "curve": "stepped" }, + { "time": 1, "color": "ffffff00", "curve": "stepped" }, + { "time": 1.1, "color": "fffffffe", "curve": "stepped" }, + { "time": 1.1333, "color": "ffffff00", "curve": "stepped" }, + { "time": 1.2, "color": "fffffffe", "curve": "stepped" }, + { "time": 1.2333, "color": "ffffff00", "curve": "stepped" }, + { "time": 1.2667, "color": "fffffffe", "curve": "stepped" }, + { "time": 1.3333, "color": "ffffff00", "curve": "stepped" }, + { "time": 2.5333, "color": "ffffff00" } ], "attachment": [ { "time": 0, "name": null }, @@ -1976,7 +1977,9 @@ "slots": { "front_fist": { "attachment": [ - { "time": 0.1, "name": "front_fist_open" } + { "time": 0, "name": "front_fist_open" }, + { "time": 0.1, "name": "front_fist_open" }, + { "time": 0.2, "name": "front_fist_open" } ] }, "mouth": { @@ -1989,93 +1992,162 @@ "bones": { "torso": { "rotate": [ - { "time": 0, "angle": 56.42 }, - { "time": 0.2, "angle": 8.89 } + { + "time": 0, + "angle": -20.26, + "curve": [ 0.25, 0, 0.275, 1 ] + }, + { "time": 0.2, "angle": -5.62 } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": [ 0.25, 0, 0.275, 1 ] + }, + { "time": 0.2, "x": -6.5, "y": 0 } ] }, "neck": { "rotate": [ - { "time": 0, "angle": 35.39 }, - { "time": 0.1333, "angle": 24.95 } + { + "time": 0, + "angle": -0.49, + "curve": [ 0.25, 0, 0.275, 1 ] + }, + { "time": 0.1333, "angle": 24.95 }, + { "time": 0.2, "angle": 0 } ] }, "head": { "rotate": [ - { "time": 0, "angle": 10.22 }, - { "time": 0.2, "angle": -41.3 } + { + "time": 0, + "angle": -46.07, + "curve": [ 0.352, 0, 0.492, 0.6 ] + }, + { "time": 0.2, "angle": -5.51 } ] }, "front_upper_arm": { "rotate": [ { "time": 0, - "angle": -310.93, - "curve": [ 0.38, 0.53, 0.745, 1 ] + "angle": -73.85, + "curve": [ 0.25, 0, 0.275, 1 ] }, - { "time": 0.2, "angle": -112.6 } + { "time": 0.2, "angle": -59.85 } ], "translate": [ - { "time": 0, "x": 7.23, "y": -13.13 } + { + "time": 0, + "x": -9.77, + "y": 0.42, + "curve": [ 0.25, 0, 0.275, 1 ] + }, + { "time": 0.2, "x": -7.12, "y": -8.24 } ] }, "front_bracer": { "rotate": [ - { "time": 0, "angle": 36.99 }, - { "time": 0.2, "angle": -28.65 } + { + "time": 0, + "angle": 75.83, + "curve": [ 0.25, 0, 0.275, 1 ] + }, + { "time": 0.2, "angle": 45.47 } ] }, "front_fist": { "rotate": [ - { "time": 0, "angle": 13.59 }, - { "time": 0.2, "angle": 7.56 } + { + "time": 0, + "angle": 13.59, + "curve": [ 0.25, 0, 0.275, 1 ] + }, + { "time": 0.2, "angle": -6.85 } + ], + "scale": [ + { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, + { "time": 0.2, "x": 1, "y": 1 } ] }, "rear_upper_arm": { "rotate": [ { "time": 0, - "angle": 271.02, - "curve": [ 0.343, 0.36, 0.68, 0.71 ] + "angle": 255.07, + "curve": [ 0.25, 0, 0.275, 1 ] }, - { "time": 0.2, "angle": -15.84 } + { "time": 0.2, "angle": 62.42 } ], "translate": [ - { "time": 0.2, "x": -0.1, "y": -0.46 } + { + "time": 0, + "x": 0, + "y": 0, + "curve": [ 0.25, 0, 0.275, 1 ] + }, + { "time": 0.2, "x": -1.83, "y": -16.79 } ] }, "rear_bracer": { "rotate": [ - { "time": 0, "angle": 0 }, - { "time": 0.2, "angle": 40.03 } + { + "time": 0, + "angle": 66.16, + "curve": [ 0.25, 0, 0.275, 1 ] + }, + { "time": 0.2, "angle": -17.16 } ] }, "gun": { "rotate": [ - { "time": 0, "angle": 14.98 }, - { "time": 0.2, "angle": 39.76 } + { + "time": 0, + "angle": 14.98, + "curve": [ 0.25, 0, 0.275, 1 ] + }, + { "time": 0.2, "angle": 0 } ] }, "front_thigh": { "rotate": [ { "time": 0, - "angle": 90.94, - "curve": [ 0.227, 0.27, 0.433, 1 ] + "angle": 26.47, + "curve": [ 0.25, 0, 0.275, 1 ] }, - { "time": 0.2, "angle": 32.03 } + { "time": 0.2, "angle": 0.65 } ], "translate": [ - { "time": 0, "x": 7.21, "y": -4 } + { + "time": 0, + "x": 7.21, + "y": -4, + "curve": [ 0.25, 0, 0.275, 1 ] + }, + { "time": 0.2, "x": -13.4, "y": 6.7 } + ], + "scale": [ + { + "time": 0, + "x": 1, + "y": 1, + "curve": [ 0.25, 0, 0.275, 1 ] + }, + { "time": 0.2, "x": 0.897, "y": 1 } ] }, "rear_thigh": { "rotate": [ { "time": 0, - "angle": 40.52, - "curve": [ 0.296, 0.3, 0.59, 1 ] + "angle": 47.22, + "curve": [ 0.25, 0, 0.275, 1 ] }, - { "time": 0.2, "angle": 90.77 } + { "time": 0.2, "angle": 30.51 } ], "translate": [ { "time": 0, "x": -1.96, "y": -0.32 } @@ -2083,33 +2155,66 @@ }, "front_shin": { "rotate": [ - { "time": 0, "angle": -96.63 }, - { "time": 0.2, "angle": -15.13 } + { + "time": 0, + "angle": -67.69, + "curve": [ 0.25, 0, 0.275, 1 ] + }, + { "time": 0.2, "angle": -19.29 } + ], + "scale": [ + { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, + { "time": 0.2, "x": 1, "y": 1 } ] }, "rear_shin": { "rotate": [ - { "time": 0, "angle": 8 }, - { "time": 0.2, "angle": -67.54 } + { + "time": 0, + "angle": -45.94, + "curve": [ 0.25, 0, 0.275, 1 ] + }, + { "time": 0.2, "angle": -23.83 } ] }, "front_foot": { "rotate": [ - { "time": 0, "angle": 5.4 }, - { "time": 0.2, "angle": -16.27 } + { + "time": 0, + "angle": 5.4, + "curve": [ 0.25, 0, 0.275, 1 ] + }, + { "time": 0.2, "angle": 5.14 } + ], + "scale": [ + { + "time": 0, + "x": 1, + "y": 1, + "curve": [ 0.25, 0, 0.275, 1 ] + }, + { "time": 0.2, "x": 0.755, "y": 1.31 } ] }, "rear_foot": { "rotate": [ - { "time": 0, "angle": 2.67 }, - { "time": 0.2, "angle": -10.31 } + { + "time": 0, + "angle": -35.72, + "curve": [ 0.25, 0, 0.275, 1 ] + }, + { "time": 0.2, "angle": -7.34 } ] }, "hip": { "translate": [ - { "time": 0, "x": -75.55, "y": -78.04 }, - { "time": 0.1333, "x": -36.48, "y": 12.42 }, - { "time": 0.2, "x": -36.48, "y": -3 } + { + "time": 0, + "x": -32.67, + "y": 15, + "curve": [ 0.25, 0, 0.275, 1 ] + }, + { "time": 0.2, "x": -6.64, "y": -23.02 } ] } } @@ -3745,28 +3850,6 @@ } } }, - "lastframehidehead": { - "slots": { - "eye": { - "attachment": [ - { "time": 0, "name": "eye_indifferent" }, - { "time": 2, "name": null } - ] - }, - "goggles": { - "attachment": [ - { "time": 0, "name": "goggles" }, - { "time": 2, "name": null } - ] - }, - "head": { - "attachment": [ - { "time": 0, "name": "head" }, - { "time": 2, "name": null } - ] - } - } - }, "pole": { "slots": { "eye": { @@ -4940,10 +5023,19 @@ }, "muzzle": { "color": [ - { "time": 0.0225, "color": "0000803e", "curve": "stepped" }, - { "time": 0.0667, "color": "0000803e", "curve": "stepped" }, - { "time": 0.1, "color": "0000803e", "curve": "stepped" }, - { "time": 0.1667, "color": "0000803e" } + { + "time": 0.0225, + "color": "ffad76fe", + "curve": [ 0.175, 0.43, 0.534, 0.75 ] + }, + { + "time": 0.0333, + "color": "ffc197fe", + "curve": [ 0.286, 0.99, 0.774, 1 ] + }, + { "time": 0.0667, "color": "fffffffe" }, + { "time": 0.1, "color": "ffbc8fee" }, + { "time": 0.1667, "color": "ffa18000" } ], "attachment": [ { "time": 0.0333, "name": "muzzle" }, @@ -4982,6 +5074,12 @@ }, { "time": 0.1667, "x": -9.3, "y": -1.41 }, { "time": 0.2667, "x": 0, "y": 0 } + ], + "scale": [ + { "time": 0, "x": 1, "y": 1 }, + { "time": 0.0243, "x": 1.324, "y": 1 }, + { "time": 0.0539, "x": 0.858, "y": 1.085 }, + { "time": 0.1333, "x": 1, "y": 1 } ] }, "rear_bracer": { @@ -5029,220 +5127,6 @@ ] } }, - "shoot old": { - "slots": { - "front_fist": { - "attachment": [ - { "time": 0.1333, "name": "front_fist_closed" }, - { "time": 0.4, "name": "front_fist_open" } - ] - }, - "mouth": { - "attachment": [ - { "time": 0.1333, "name": "mouth_grind" } - ] - }, - "muzzle": { - "color": [ - { "time": 0.1333, "color": "0000803e", "curve": "stepped" }, - { "time": 0.1667, "color": "0000803e", "curve": "stepped" }, - { "time": 0.2667, "color": "0000803e" } - ], - "attachment": [ - { "time": 0.1333, "name": "muzzle" }, - { "time": 0.2667, "name": null } - ] - } - }, - "bones": { - "gunTip": { - "translate": [ - { "time": 0.1333, "x": 0, "y": 0 }, - { "time": 0.2, "x": 20.93, "y": 1.58 } - ], - "scale": [ - { "time": 0.1333, "x": 1, "y": 1 }, - { "time": 0.2, "x": 1.247, "y": 1.517 } - ] - }, - "gun": { - "rotate": [ - { "time": 0, "angle": 1.91 } - ], - "translate": [ - { - "time": 0, - "x": 7.95, - "y": 5.85, - "curve": [ 0, 0.3, 0.679, 1 ] - }, - { "time": 0.3, "x": -9.3, "y": -1.41 }, - { "time": 0.4, "x": 0, "y": 0 } - ] - }, - "rear_bracer": { - "rotate": [ - { "time": 0, "angle": -30.47 } - ], - "translate": [ - { - "time": 0, - "x": 0, - "y": 0, - "curve": [ 0, 0.3, 0.679, 1 ] - }, - { "time": 0.3, "x": -6, "y": -3.72 }, - { "time": 0.4, "x": 0, "y": 0 } - ] - }, - "rear_upper_arm": { - "rotate": [ - { "time": 0, "angle": 62.31 } - ], - "translate": [ - { - "time": 0, - "x": 0, - "y": 0, - "curve": [ 0, 0.3, 0.679, 1 ] - }, - { "time": 0.3, "x": 2.81, "y": 11.42 }, - { "time": 0.4, "x": 0, "y": 0 } - ] - }, - "aiming gun target": { - "translate": [ - { "time": 0, "x": -0.07, "y": -10.4 } - ] - } - }, - "ik": { - "aiming constraint": [ - { "time": 0 } - ], - "aiming gun constraint": [ - { "time": 0 } - ] - } - }, - "test": { - "slots": { - "front_foot": { - "color": [ - { "time": 0.6667, "color": "0000803e", "curve": "stepped" }, - { "time": 1.3333, "color": "0000803e" } - ] - }, - "gun": { - "color": [ - { "time": 0, "color": "0000803e", "curve": "stepped" }, - { "time": 0.6667, "color": "0000803e" }, - { "time": 1.3333, "color": "c9c8483e" } - ] - }, - "rear_foot": { - "color": [ - { "time": 0.6667, "color": "0000803e", "curve": "stepped" }, - { "time": 1.3333, "color": "0000803e" } - ] - } - }, - "bones": { - "head": { - "rotate": [ - { "time": 0, "angle": 0 }, - { "time": 0.3333, "angle": -20.72 }, - { "time": 0.6667, "angle": -32.42 }, - { "time": 1, "angle": -5.3 }, - { "time": 1.3333, "angle": 24.96 }, - { "time": 1.6667, "angle": 15.62 }, - { "time": 2, "angle": 0 } - ], - "translate": [ - { - "time": 0, - "x": 0, - "y": 0, - "curve": [ 0.173, 0.38, 0.575, 0.74 ] - }, - { - "time": 0.1667, - "x": 144.2, - "y": -77.59, - "curve": [ 0.372, 0.61, 0.766, 1 ] - }, - { - "time": 0.3333, - "x": 217.61, - "y": -192.64, - "curve": [ 0.282, 0, 0.625, 0.32 ] - }, - { - "time": 0.5, - "x": 181.21, - "y": -365.66, - "curve": [ 0.314, 0.21, 0.655, 0.54 ] - }, - { - "time": 0.6667, - "x": 20.1, - "y": -500.41, - "curve": [ 0.147, 0.28, 0.75, 1 ] - }, - { "time": 0.8333, "x": -194.24, "y": -341.85 }, - { "time": 1, "x": -307.93, "y": -114 }, - { - "time": 1.1667, - "x": -330.39, - "y": 121.42, - "curve": [ 0.25, 0, 0.764, 0.49 ] - }, - { - "time": 1.3333, - "x": -240.42, - "y": 335.66, - "curve": [ 0.23, 0.37, 0.58, 0.73 ] - }, - { - "time": 1.5, - "x": -56.12, - "y": 288.06, - "curve": [ 0.296, 0.61, 0.642, 1 ] - }, - { - "time": 1.6667, - "x": 87.63, - "y": 191.34, - "curve": [ 0.239, 0, 0.627, 0.39 ] - }, - { - "time": 1.8333, - "x": 60.62, - "y": 95.15, - "curve": [ 0.41, 0.26, 0.804, 0.62 ] - }, - { "time": 2, "x": 0, "y": 0 } - ] - } - }, - "drawOrder": [ - { - "time": 0.6667, - "offsets": [ - { "slot": "head", "offset": -9 }, - { "slot": "eye", "offset": -9 }, - { "slot": "mouth", "offset": -13 }, - { "slot": "goggles", "offset": -13 } - ] - }, - { "time": 1.3333 } - ], - "events": [ - { "time": 0, "name": "headPop", "int": 0, "float": 0, "string": "pop.wav" }, - { "time": 1, "name": "headBehind", "int": 7, "float": 8, "string": "animate" }, - { "time": 2, "name": "headAttach", "int": 0, "float": 0, "string": "attach.wav" } - ] - }, "walk": { "slots": { "front_fist": { diff --git a/spine-unity/Assets/Examples/Spine/Spineboy/spineboy-unity.json.meta b/spine-unity/Assets/Examples/Spine/spineboy-unity/spineboy-unity.json.meta similarity index 100% rename from spine-unity/Assets/Examples/Spine/Spineboy/spineboy-unity.json.meta rename to spine-unity/Assets/Examples/Spine/spineboy-unity/spineboy-unity.json.meta diff --git a/spine-unity/Assets/Examples/Spine/Spineboy/spineboy-unity_SkeletonData.asset b/spine-unity/Assets/Examples/Spine/spineboy-unity/spineboy-unity_SkeletonData.asset similarity index 78% rename from spine-unity/Assets/Examples/Spine/Spineboy/spineboy-unity_SkeletonData.asset rename to spine-unity/Assets/Examples/Spine/spineboy-unity/spineboy-unity_SkeletonData.asset index 9ea1e9728..455a5ffb5 100644 --- a/spine-unity/Assets/Examples/Spine/Spineboy/spineboy-unity_SkeletonData.asset +++ b/spine-unity/Assets/Examples/Spine/spineboy-unity/spineboy-unity_SkeletonData.asset @@ -15,8 +15,20 @@ MonoBehaviour: - {fileID: 11400000, guid: b4b8457d6cb8fec49a40be5b71d79e51, type: 2} scale: 0.01 skeletonJSON: {fileID: 4900000, guid: e3b64d7eaf0de4e45a00b7065166554d, type: 3} - fromAnimation: [] - toAnimation: [] - duration: [] - defaultMix: 0.15 + fromAnimation: + - run + - pole + - idle + - hit + toAnimation: + - pole + - run + - hit + - idle + duration: + - 0 + - 0 + - 0.05 + - 0.05 + defaultMix: 0.1 controller: {fileID: 0} diff --git a/spine-unity/Assets/Examples/Spine/Spineboy/spineboy-unity_SkeletonData.asset.meta b/spine-unity/Assets/Examples/Spine/spineboy-unity/spineboy-unity_SkeletonData.asset.meta similarity index 100% rename from spine-unity/Assets/Examples/Spine/Spineboy/spineboy-unity_SkeletonData.asset.meta rename to spine-unity/Assets/Examples/Spine/spineboy-unity/spineboy-unity_SkeletonData.asset.meta diff --git a/spine-unity/Assets/Examples/Spine/Spineboy/spineboy.atlas.txt b/spine-unity/Assets/Examples/Spine/spineboy-unity/spineboy.atlas.txt similarity index 100% rename from spine-unity/Assets/Examples/Spine/Spineboy/spineboy.atlas.txt rename to spine-unity/Assets/Examples/Spine/spineboy-unity/spineboy.atlas.txt diff --git a/spine-unity/Assets/Examples/Spine/Spineboy/spineboy.atlas.txt.meta b/spine-unity/Assets/Examples/Spine/spineboy-unity/spineboy.atlas.txt.meta similarity index 100% rename from spine-unity/Assets/Examples/Spine/Spineboy/spineboy.atlas.txt.meta rename to spine-unity/Assets/Examples/Spine/spineboy-unity/spineboy.atlas.txt.meta diff --git a/spine-unity/Assets/Examples/Spine/Spineboy/spineboy.png b/spine-unity/Assets/Examples/Spine/spineboy-unity/spineboy.png similarity index 100% rename from spine-unity/Assets/Examples/Spine/Spineboy/spineboy.png rename to spine-unity/Assets/Examples/Spine/spineboy-unity/spineboy.png diff --git a/spine-unity/Assets/Examples/Spine/Spineboy/spineboy.png.meta b/spine-unity/Assets/Examples/Spine/spineboy-unity/spineboy.png.meta similarity index 100% rename from spine-unity/Assets/Examples/Spine/Spineboy/spineboy.png.meta rename to spine-unity/Assets/Examples/Spine/spineboy-unity/spineboy.png.meta diff --git a/spine-unity/Assets/Examples/Spine/Spineboy/spineboy_Atlas.asset b/spine-unity/Assets/Examples/Spine/spineboy-unity/spineboy_Atlas.asset similarity index 100% rename from spine-unity/Assets/Examples/Spine/Spineboy/spineboy_Atlas.asset rename to spine-unity/Assets/Examples/Spine/spineboy-unity/spineboy_Atlas.asset diff --git a/spine-unity/Assets/Examples/Spine/Spineboy/spineboy_Atlas.asset.meta b/spine-unity/Assets/Examples/Spine/spineboy-unity/spineboy_Atlas.asset.meta similarity index 100% rename from spine-unity/Assets/Examples/Spine/Spineboy/spineboy_Atlas.asset.meta rename to spine-unity/Assets/Examples/Spine/spineboy-unity/spineboy_Atlas.asset.meta diff --git a/spine-unity/Assets/Examples/Spine/spineboy-unity/spineboy_Material Fill.mat b/spine-unity/Assets/Examples/Spine/spineboy-unity/spineboy_Material Fill.mat new file mode 100644 index 000000000..dcfb947a7 --- /dev/null +++ b/spine-unity/Assets/Examples/Spine/spineboy-unity/spineboy_Material Fill.mat @@ -0,0 +1,33 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: spineboy_Material Fill + m_Shader: {fileID: 4800000, guid: 45495790b394f894a967dbf44489b57b, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 5 + m_EnableInstancingVariants: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _MainTex: + m_Texture: {fileID: 2800000, guid: 49bb65eefe08e424bbf7a38bc98ec638, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - PixelSnap: 0 + - _CloakPhase: 0 + - _Cutoff: 0.1 + - _FillPhase: 0 + - _RefractionStrength: 0.01 + - _node_3476: 0 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _FillColor: {r: 1, g: 1, b: 1, a: 1} diff --git a/spine-unity/Assets/Examples/Spine/spineboy-unity/spineboy_Material Fill.mat.meta b/spine-unity/Assets/Examples/Spine/spineboy-unity/spineboy_Material Fill.mat.meta new file mode 100644 index 000000000..4466617fd --- /dev/null +++ b/spine-unity/Assets/Examples/Spine/spineboy-unity/spineboy_Material Fill.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 128e02fa6a4f5964fa898757a425b354 +timeCreated: 1489559535 +licenseType: Free +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/spine-unity/Assets/Examples/Spine/Spineboy/spineboy_Material.mat b/spine-unity/Assets/Examples/Spine/spineboy-unity/spineboy_Material.mat similarity index 93% rename from spine-unity/Assets/Examples/Spine/Spineboy/spineboy_Material.mat rename to spine-unity/Assets/Examples/Spine/spineboy-unity/spineboy_Material.mat index 1a2f45e13..c1cda9ded 100644 --- a/spine-unity/Assets/Examples/Spine/Spineboy/spineboy_Material.mat +++ b/spine-unity/Assets/Examples/Spine/spineboy-unity/spineboy_Material.mat @@ -25,7 +25,9 @@ Material: - PixelSnap: 0 - _CloakPhase: 0 - _Cutoff: 0.1 + - _FillPhase: 0 - _RefractionStrength: 0.01 - _node_3476: 0 m_Colors: - _Color: {r: 1, g: 1, b: 1, a: 1} + - _FillColor: {r: 1, g: 1, b: 1, a: 1} diff --git a/spine-unity/Assets/Examples/Spine/Spineboy/spineboy_Material.mat.meta b/spine-unity/Assets/Examples/Spine/spineboy-unity/spineboy_Material.mat.meta similarity index 100% rename from spine-unity/Assets/Examples/Spine/Spineboy/spineboy_Material.mat.meta rename to spine-unity/Assets/Examples/Spine/spineboy-unity/spineboy_Material.mat.meta diff --git a/spine-unity/Assets/spine-unity/Editor/GUI/icon-clipping.png b/spine-unity/Assets/spine-unity/Editor/GUI/icon-clipping.png new file mode 100644 index 000000000..398137c48 Binary files /dev/null and b/spine-unity/Assets/spine-unity/Editor/GUI/icon-clipping.png differ diff --git a/spine-unity/Assets/spine-unity/Editor/GUI/icon-clipping.png.meta b/spine-unity/Assets/spine-unity/Editor/GUI/icon-clipping.png.meta new file mode 100644 index 000000000..9cb5d0c03 --- /dev/null +++ b/spine-unity/Assets/spine-unity/Editor/GUI/icon-clipping.png.meta @@ -0,0 +1,92 @@ +fileFormatVersion: 2 +guid: f5fff1b5caee03642ab77c9984b4bb6a +timeCreated: 1497479335 +licenseType: Free +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: 1 + mipBias: -1 + wrapMode: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 2 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Android + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: WebGL + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/spine-unity/Assets/spine-unity/Editor/SkeletonAnimatorInspector.cs b/spine-unity/Assets/spine-unity/Editor/SkeletonAnimatorInspector.cs index 5ea5b3278..53ccb47f2 100644 --- a/spine-unity/Assets/spine-unity/Editor/SkeletonAnimatorInspector.cs +++ b/spine-unity/Assets/spine-unity/Editor/SkeletonAnimatorInspector.cs @@ -36,19 +36,16 @@ namespace Spine.Unity.Editor { [CustomEditor(typeof(SkeletonAnimator))] [CanEditMultipleObjects] public class SkeletonAnimatorInspector : SkeletonRendererInspector { - protected SerializedProperty layerMixModes; - protected SerializedProperty autoReset; + protected SerializedProperty mecanimTranslator; protected override void OnEnable () { base.OnEnable(); - autoReset = serializedObject.FindProperty("autoReset"); - layerMixModes = serializedObject.FindProperty("layerMixModes"); + mecanimTranslator = serializedObject.FindProperty("mecanimTranslator"); } protected override void DrawInspectorGUI (bool multi) { base.DrawInspectorGUI(multi); - EditorGUILayout.PropertyField(autoReset); - EditorGUILayout.PropertyField(layerMixModes, true); + EditorGUILayout.PropertyField(mecanimTranslator, true); } } } diff --git a/spine-unity/Assets/spine-unity/Editor/SpineEditorUtilities.cs b/spine-unity/Assets/spine-unity/Editor/SpineEditorUtilities.cs index f7edf6e55..b1d969b96 100644 --- a/spine-unity/Assets/spine-unity/Editor/SpineEditorUtilities.cs +++ b/spine-unity/Assets/spine-unity/Editor/SpineEditorUtilities.cs @@ -64,6 +64,7 @@ namespace Spine.Unity.Editor { public static Texture2D mesh; public static Texture2D weights; public static Texture2D path; + public static Texture2D clipping; public static Texture2D skin; public static Texture2D skinsRoot; public static Texture2D animation; @@ -85,39 +86,46 @@ namespace Spine.Unity.Editor { public static Texture2D unity; // public static Texture2D controllerIcon; + static Texture2D LoadIcon (string filename) { + return (Texture2D)AssetDatabase.LoadMainAssetAtPath(SpineEditorUtilities.editorGUIPath + "/" + filename); + } + public static void Initialize () { - skeleton = (Texture2D)AssetDatabase.LoadMainAssetAtPath(SpineEditorUtilities.editorGUIPath + "/icon-skeleton.png"); - nullBone = (Texture2D)AssetDatabase.LoadMainAssetAtPath(SpineEditorUtilities.editorGUIPath + "/icon-null.png"); - bone = (Texture2D)AssetDatabase.LoadMainAssetAtPath(SpineEditorUtilities.editorGUIPath + "/icon-bone.png"); - poseBones = (Texture2D)AssetDatabase.LoadMainAssetAtPath(SpineEditorUtilities.editorGUIPath + "/icon-poseBones.png"); - boneNib = (Texture2D)AssetDatabase.LoadMainAssetAtPath(SpineEditorUtilities.editorGUIPath + "/icon-boneNib.png"); - slot = (Texture2D)AssetDatabase.LoadMainAssetAtPath(SpineEditorUtilities.editorGUIPath + "/icon-slot.png"); - slotRoot = (Texture2D)AssetDatabase.LoadMainAssetAtPath(SpineEditorUtilities.editorGUIPath + "/icon-slotRoot.png"); - skinPlaceholder = (Texture2D)AssetDatabase.LoadMainAssetAtPath(SpineEditorUtilities.editorGUIPath + "/icon-skinPlaceholder.png"); + skeleton = LoadIcon("icon-skeleton.png"); + nullBone = LoadIcon("icon-null.png"); + bone = LoadIcon("icon-bone.png"); + poseBones = LoadIcon("icon-poseBones.png"); + boneNib = LoadIcon("icon-boneNib.png"); + slot = LoadIcon("icon-slot.png"); + slotRoot = LoadIcon("icon-slotRoot.png"); + skinPlaceholder = LoadIcon("icon-skinPlaceholder.png"); - genericAttachment = (Texture2D)AssetDatabase.LoadMainAssetAtPath(SpineEditorUtilities.editorGUIPath + "/icon-attachment.png"); - image = (Texture2D)AssetDatabase.LoadMainAssetAtPath(SpineEditorUtilities.editorGUIPath + "/icon-image.png"); - boundingBox = (Texture2D)AssetDatabase.LoadMainAssetAtPath(SpineEditorUtilities.editorGUIPath + "/icon-boundingBox.png"); - mesh = (Texture2D)AssetDatabase.LoadMainAssetAtPath(SpineEditorUtilities.editorGUIPath + "/icon-mesh.png"); - weights = (Texture2D)AssetDatabase.LoadMainAssetAtPath(SpineEditorUtilities.editorGUIPath + "/icon-weights.png"); - skin = (Texture2D)AssetDatabase.LoadMainAssetAtPath(SpineEditorUtilities.editorGUIPath + "/icon-skin.png"); - skinsRoot = (Texture2D)AssetDatabase.LoadMainAssetAtPath(SpineEditorUtilities.editorGUIPath + "/icon-skinsRoot.png"); - animation = (Texture2D)AssetDatabase.LoadMainAssetAtPath(SpineEditorUtilities.editorGUIPath + "/icon-animation.png"); - animationRoot = (Texture2D)AssetDatabase.LoadMainAssetAtPath(SpineEditorUtilities.editorGUIPath + "/icon-animationRoot.png"); - spine = (Texture2D)AssetDatabase.LoadMainAssetAtPath(SpineEditorUtilities.editorGUIPath + "/icon-spine.png"); - userEvent = (Texture2D)AssetDatabase.LoadMainAssetAtPath(SpineEditorUtilities.editorGUIPath + "/icon-event.png"); - constraintNib = (Texture2D)AssetDatabase.LoadMainAssetAtPath(SpineEditorUtilities.editorGUIPath + "/icon-constraintNib.png"); + genericAttachment = LoadIcon("icon-attachment.png"); + image = LoadIcon("icon-image.png"); + boundingBox = LoadIcon("icon-boundingBox.png"); + mesh = LoadIcon("icon-mesh.png"); + weights = LoadIcon("icon-weights.png"); + path = LoadIcon("icon-path.png"); + clipping = LoadIcon("icon-clipping.png"); - constraintRoot = (Texture2D)AssetDatabase.LoadMainAssetAtPath(SpineEditorUtilities.editorGUIPath + "/icon-constraints.png"); - constraintTransform = (Texture2D)AssetDatabase.LoadMainAssetAtPath(SpineEditorUtilities.editorGUIPath + "/icon-constraintTransform.png"); - constraintPath = (Texture2D)AssetDatabase.LoadMainAssetAtPath(SpineEditorUtilities.editorGUIPath + "/icon-constraintPath.png"); - constraintIK = (Texture2D)AssetDatabase.LoadMainAssetAtPath(SpineEditorUtilities.editorGUIPath + "/icon-constraintIK.png"); + skin = LoadIcon("icon-skin.png"); + skinsRoot = LoadIcon("icon-skinsRoot.png"); + animation = LoadIcon("icon-animation.png"); + animationRoot = LoadIcon("icon-animationRoot.png"); + spine = LoadIcon("icon-spine.png"); + userEvent = LoadIcon("icon-event.png"); + constraintNib = LoadIcon("icon-constraintNib.png"); + + constraintRoot = LoadIcon("icon-constraints.png"); + constraintTransform = LoadIcon("icon-constraintTransform.png"); + constraintPath = LoadIcon("icon-constraintPath.png"); + constraintIK = LoadIcon("icon-constraintIK.png"); + + warning = LoadIcon("icon-warning.png"); + skeletonUtility = LoadIcon("icon-skeletonUtility.png"); + hingeChain = LoadIcon("icon-hingeChain.png"); + subMeshRenderer = LoadIcon("icon-subMeshRenderer.png"); - warning = (Texture2D)AssetDatabase.LoadMainAssetAtPath(SpineEditorUtilities.editorGUIPath + "/icon-warning.png"); - skeletonUtility = (Texture2D)AssetDatabase.LoadMainAssetAtPath(SpineEditorUtilities.editorGUIPath + "/icon-skeletonUtility.png"); - hingeChain = (Texture2D)AssetDatabase.LoadMainAssetAtPath(SpineEditorUtilities.editorGUIPath + "/icon-hingeChain.png"); - subMeshRenderer = (Texture2D)AssetDatabase.LoadMainAssetAtPath(SpineEditorUtilities.editorGUIPath + "/icon-subMeshRenderer.png"); - path = (Texture2D)AssetDatabase.LoadMainAssetAtPath(SpineEditorUtilities.editorGUIPath + "/icon-path.png"); info = EditorGUIUtility.FindTexture("console.infoicon.sml"); unity = EditorGUIUtility.FindTexture("SceneAsset Icon"); @@ -125,15 +133,17 @@ namespace Spine.Unity.Editor { } public static Texture2D GetAttachmentIcon (Attachment attachment) { + // Analysis disable once CanBeReplacedWithTryCastAndCheckForNull if (attachment is RegionAttachment) return Icons.image; - // Analysis disable once CanBeReplacedWithTryCastAndCheckForNull else if (attachment is MeshAttachment) return ((MeshAttachment)attachment).IsWeighted() ? Icons.weights : Icons.mesh; else if (attachment is BoundingBoxAttachment) return Icons.boundingBox; else if (attachment is PathAttachment) return Icons.path; + else if (attachment is ClippingAttachment) + return Icons.clipping; else return Icons.warning; } diff --git a/spine-unity/Assets/spine-unity/Modules/Ragdoll/SkeletonRagdoll2D.cs b/spine-unity/Assets/spine-unity/Modules/Ragdoll/SkeletonRagdoll2D.cs index 9f9163f85..9d0695a3e 100644 --- a/spine-unity/Assets/spine-unity/Modules/Ragdoll/SkeletonRagdoll2D.cs +++ b/spine-unity/Assets/spine-unity/Modules/Ragdoll/SkeletonRagdoll2D.cs @@ -30,8 +30,6 @@ // Contributed by: Mitch Thompson -//#define FLIPDEBUG - using UnityEngine; using System.Collections; using System.Collections.Generic; @@ -42,14 +40,6 @@ namespace Spine.Unity.Modules { static Transform parentSpaceHelper; #region Inspector - #if FLIPDEBUG - [Header("DEBUG")] - public bool flipXInitially; - public bool flipYInitially; - public bool spawnKinematic; - public bool disableUpdateBones; - #endif - [Header("Hierarchy")] [SpineBone] public string startingBoneName = ""; @@ -94,20 +84,12 @@ namespace Spine.Unity.Modules { IEnumerator Start () { if (parentSpaceHelper == null) { parentSpaceHelper = (new GameObject("Parent Space Helper")).transform; - #if !FLIPDEBUG - parentSpaceHelper.hideFlags = HideFlags.HideInHierarchy; - #endif } targetSkeletonComponent = GetComponent() as ISkeletonAnimation; if (targetSkeletonComponent == null) Debug.LogError("Attached Spine component does not implement ISkeletonAnimation. This script is not compatible."); skeleton = targetSkeletonComponent.Skeleton; - #if FLIPDEBUG - skeleton.flipX = flipXInitially; - skeleton.flipY = flipYInitially; - #endif - if (applyOnStart) { yield return null; Apply(); @@ -144,9 +126,6 @@ namespace Spine.Unity.Modules { RecursivelyCreateBoneProxies(startingBone); RootRigidbody = boneTable[startingBone].GetComponent(); - #if FLIPDEBUG - if (!RootRigidbody.isKinematic) - #endif RootRigidbody.isKinematic = pinStartBone; RootRigidbody.mass = rootMass; var boneColliders = new List(); @@ -324,20 +303,12 @@ namespace Spine.Unity.Modules { var rb = boneGameObject.AddComponent(); rb.gravityScale = this.gravityScale; - #if FLIPDEBUG - rb.isKinematic = spawnKinematic; - #endif - foreach (Bone child in b.Children) RecursivelyCreateBoneProxies(child); } /// Performed every skeleton animation update to translate Unity Transforms positions into Spine bone transforms. void UpdateSpineSkeleton (ISkeletonAnimation animatedSkeleton) { - #if FLIPDEBUG - if (disableUpdateBones) return; - #endif - bool flipX = skeleton.flipX; bool flipY = skeleton.flipY; bool flipXOR = flipX ^ flipY; diff --git a/spine-unity/Assets/spine-unity/SkeletonAnimator.cs b/spine-unity/Assets/spine-unity/SkeletonAnimator.cs index f3f58cbcd..db3416204 100644 --- a/spine-unity/Assets/spine-unity/SkeletonAnimator.cs +++ b/spine-unity/Assets/spine-unity/SkeletonAnimator.cs @@ -37,9 +37,6 @@ namespace Spine.Unity { [RequireComponent(typeof(Animator))] public class SkeletonAnimator : SkeletonRenderer, ISkeletonAnimation { - public enum MixMode { AlwaysMix, MixNext, SpineStyle } - public MixMode[] layerMixModes = new MixMode[0]; - #region Bone Callbacks (ISkeletonAnimation) protected event UpdateBonesDelegate _UpdateLocal; protected event UpdateBonesDelegate _UpdateWorld; @@ -63,29 +60,40 @@ namespace Spine.Unity { public event UpdateBonesDelegate UpdateComplete { add { _UpdateComplete += value; } remove { _UpdateComplete -= value; } } #endregion - public class SpineMecanimTranslator { + public bool AutoReset { + get { return mecanimTranslator.autoReset; } + set { mecanimTranslator.autoReset = value; } + } + + [System.Serializable] + public class MecanimTranslator { + #region Inspector + public bool autoReset = true; + public MixMode[] layerMixModes = new MixMode[0]; + #endregion + + public enum MixMode { AlwaysMix, MixNext, SpineStyle } + readonly Dictionary animationTable = new Dictionary(); readonly Dictionary clipNameHashCodeTable = new Dictionary(); + readonly List previousAnimations = new List(); Animator animator; - List previousAnimations = new List(); - public bool autoReset = true; - public void Initialize (Animator animator, SkeletonDataAsset skeletonDataAsset) { this.animator = animator; animationTable.Clear(); clipNameHashCodeTable.Clear(); var data = skeletonDataAsset.GetSkeletonData(true); foreach (var a in data.Animations) - animationTable.Add(a.Name.GetHashCode(), a); + animationTable.Add(a.Name.GetHashCode(), a); } - public void Apply (Skeleton skeleton, ref MixMode[] layerMixModes) { + public void Apply (Skeleton skeleton) { if (layerMixModes.Length < animator.layerCount) System.Array.Resize(ref layerMixModes, animator.layerCount); - //skeleton.Update(Time.deltaTime); // Doesn't actually do anything, currently. (Spine 3.5). + //skeleton.Update(Time.deltaTime); // Doesn't actually do anything, currently. (Spine 3.6). // Clear Previous if (autoReset) { @@ -138,7 +146,7 @@ namespace Spine.Unity { // Always use Mix instead of Applying the first non-zero weighted clip. for (int c = 0; c < clipInfo.Length; c++) { var info = clipInfo[c]; float weight = info.weight * layerWeight; if (weight == 0) continue; - animationTable[NameHashCode(info.clip)].Apply(skeleton, 0, AnimationTime(stateInfo.normalizedTime, info.clip.length, stateInfo.loop, stateInfo.speed <0), stateInfo.loop, null, weight, MixPose.Current, MixDirection.In); + animationTable[NameHashCode(info.clip)].Apply(skeleton, 0, AnimationTime(stateInfo.normalizedTime, info.clip.length, stateInfo.loop, stateInfo.speed < 0), stateInfo.loop, null, weight, MixPose.Current, MixDirection.In); } if (hasNext) { for (int c = 0; c < nextClipInfo.Length; c++) { @@ -151,13 +159,13 @@ namespace Spine.Unity { int c = 0; for (; c < clipInfo.Length; c++) { var info = clipInfo[c]; float weight = info.weight * layerWeight; if (weight == 0) continue; - animationTable[NameHashCode(info.clip)].Apply(skeleton, 0, AnimationTime(stateInfo.normalizedTime, info.clip.length, stateInfo.loop, stateInfo.speed <0), stateInfo.loop, null, 1f, MixPose.Current, MixDirection.In); + animationTable[NameHashCode(info.clip)].Apply(skeleton, 0, AnimationTime(stateInfo.normalizedTime, info.clip.length, stateInfo.loop, stateInfo.speed < 0), stateInfo.loop, null, 1f, MixPose.Current, MixDirection.In); break; } // Mix the rest for (; c < clipInfo.Length; c++) { var info = clipInfo[c]; float weight = info.weight * layerWeight; if (weight == 0) continue; - animationTable[NameHashCode(info.clip)].Apply(skeleton, 0, AnimationTime(stateInfo.normalizedTime, info.clip.length, stateInfo.loop, stateInfo.speed <0), stateInfo.loop, null, weight, MixPose.Current, MixDirection.In); + animationTable[NameHashCode(info.clip)].Apply(skeleton, 0, AnimationTime(stateInfo.normalizedTime, info.clip.length, stateInfo.loop, stateInfo.speed < 0), stateInfo.loop, null, weight, MixPose.Current, MixDirection.In); } c = 0; @@ -206,21 +214,21 @@ namespace Spine.Unity { } } - public SpineMecanimTranslator translator; + public MecanimTranslator mecanimTranslator; public override void Initialize (bool overwrite) { if (valid && !overwrite) return; base.Initialize(overwrite); if (!valid) return; - translator = new SpineMecanimTranslator(); - translator.Initialize(GetComponent(), this.skeletonDataAsset); + mecanimTranslator = mecanimTranslator ?? new MecanimTranslator(); + mecanimTranslator.Initialize(GetComponent(), this.skeletonDataAsset); } public void Update () { if (!valid) return; - translator.Apply(skeleton, ref layerMixModes); + mecanimTranslator.Apply(skeleton); // UpdateWorldTransform and Bone Callbacks {