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
{