|
@@ -303,7 +303,7 @@ namespace Spine.Unity {
|
|
|
[SerializeField] protected Transform physicsMovementRelativeTo = null;
|
|
|
|
|
|
/// <summary>Used for applying Transform translation to skeleton PhysicsConstraints.</summary>
|
|
|
- protected Vector2 lastPosition;
|
|
|
+ protected Vector3 lastPosition;
|
|
|
/// <summary>Used for applying Transform rotation to skeleton PhysicsConstraints.</summary>
|
|
|
protected float lastRotation;
|
|
|
|
|
@@ -520,8 +520,8 @@ namespace Spine.Unity {
|
|
|
public virtual void ApplyTransformMovementToPhysics () {
|
|
|
if (Application.isPlaying) {
|
|
|
if (physicsPositionInheritanceFactor != Vector2.zero) {
|
|
|
- Vector2 position = GetPhysicsTransformPosition();
|
|
|
- Vector2 positionDelta = position - lastPosition;
|
|
|
+ Vector3 position = GetPhysicsTransformPosition();
|
|
|
+ Vector3 positionDelta = position - lastPosition;
|
|
|
|
|
|
positionDelta = transform.InverseTransformVector(positionDelta);
|
|
|
if (physicsMovementRelativeTo != null) {
|
|
@@ -541,7 +541,7 @@ namespace Spine.Unity {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- protected Vector2 GetPhysicsTransformPosition () {
|
|
|
+ protected Vector3 GetPhysicsTransformPosition () {
|
|
|
if (physicsMovementRelativeTo == null) {
|
|
|
return transform.position;
|
|
|
} else {
|