mirror of
https://github.com/EsotericSoftware/spine-runtimes.git
synced 2026-03-26 22:49:01 +08:00
[unity] Adapted spine-unity to commit 73fc786 "Made Skeleton.scaleX/scaleY private".
This commit is contained in:
parent
73fc7867d8
commit
bad82f81be
@ -177,7 +177,7 @@ namespace Spine.Unity {
|
|||||||
}
|
}
|
||||||
|
|
||||||
Vector3 localScale = followLocalScale ? new Vector3(bone.scaleX, bone.scaleY, 1f) : new Vector3(1f, 1f, 1f);
|
Vector3 localScale = followLocalScale ? new Vector3(bone.scaleX, bone.scaleY, 1f) : new Vector3(1f, 1f, 1f);
|
||||||
if (followSkeletonFlip) localScale.y *= Mathf.Sign(bone.skeleton.scaleX * bone.skeleton.scaleY);
|
if (followSkeletonFlip) localScale.y *= Mathf.Sign(bone.skeleton.ScaleX * bone.skeleton.ScaleY);
|
||||||
thisTransform.localScale = localScale;
|
thisTransform.localScale = localScale;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -150,7 +150,7 @@ namespace Spine.Unity {
|
|||||||
|
|
||||||
if (followSkeletonFlip) {
|
if (followSkeletonFlip) {
|
||||||
Vector3 localScale = thisTransform.localScale;
|
Vector3 localScale = thisTransform.localScale;
|
||||||
localScale.y = Mathf.Abs(localScale.y) * Mathf.Sign(bone.skeleton.scaleX * bone.skeleton.scaleY);
|
localScale.y = Mathf.Abs(localScale.y) * Mathf.Sign(bone.skeleton.ScaleX * bone.skeleton.ScaleY);
|
||||||
thisTransform.localScale = localScale;
|
thisTransform.localScale = localScale;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -291,8 +291,8 @@ namespace Spine.Unity {
|
|||||||
rendererBuffers.Initialize();
|
rendererBuffers.Initialize();
|
||||||
|
|
||||||
skeleton = new Skeleton(skeletonData) {
|
skeleton = new Skeleton(skeletonData) {
|
||||||
scaleX = initialFlipX ? -1 : 1,
|
ScaleX = initialFlipX ? -1 : 1,
|
||||||
scaleY = initialFlipY ? -1 : 1
|
ScaleY = initialFlipY ? -1 : 1
|
||||||
};
|
};
|
||||||
|
|
||||||
if (!string.IsNullOrEmpty(initialSkinName) && !string.Equals(initialSkinName, "default", System.StringComparison.Ordinal))
|
if (!string.IsNullOrEmpty(initialSkinName) && !string.Equals(initialSkinName, "default", System.StringComparison.Ordinal))
|
||||||
|
|||||||
@ -159,7 +159,7 @@ namespace Spine.Unity {
|
|||||||
}
|
}
|
||||||
|
|
||||||
Vector3 localScale = followLocalScale ? new Vector3(bone.scaleX, bone.scaleY, 1f) : new Vector3(1f, 1f, 1f);
|
Vector3 localScale = followLocalScale ? new Vector3(bone.scaleX, bone.scaleY, 1f) : new Vector3(1f, 1f, 1f);
|
||||||
if (followSkeletonFlip) localScale.y *= Mathf.Sign(bone.skeleton.scaleX * bone.skeleton.scaleY);
|
if (followSkeletonFlip) localScale.y *= Mathf.Sign(bone.skeleton.ScaleX * bone.skeleton.ScaleY);
|
||||||
thisTransform.localScale = localScale;
|
thisTransform.localScale = localScale;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -89,8 +89,8 @@ namespace Spine.Unity {
|
|||||||
|
|
||||||
// Only provide visual feedback to inspector changes in Unity Editor Edit mode.
|
// Only provide visual feedback to inspector changes in Unity Editor Edit mode.
|
||||||
if (!Application.isPlaying) {
|
if (!Application.isPlaying) {
|
||||||
skeleton.scaleX = this.initialFlipX ? -1 : 1;
|
skeleton.ScaleX = this.initialFlipX ? -1 : 1;
|
||||||
skeleton.scaleY = this.initialFlipY ? -1 : 1;
|
skeleton.ScaleY = this.initialFlipY ? -1 : 1;
|
||||||
|
|
||||||
state.ClearTrack(0);
|
state.ClearTrack(0);
|
||||||
skeleton.SetToSetupPose();
|
skeleton.SetToSetupPose();
|
||||||
@ -267,8 +267,8 @@ namespace Spine.Unity {
|
|||||||
}
|
}
|
||||||
|
|
||||||
this.skeleton = new Skeleton(skeletonData) {
|
this.skeleton = new Skeleton(skeletonData) {
|
||||||
scaleX = this.initialFlipX ? -1 : 1,
|
ScaleX = this.initialFlipX ? -1 : 1,
|
||||||
scaleY = this.initialFlipY ? -1 : 1
|
ScaleY = this.initialFlipY ? -1 : 1
|
||||||
};
|
};
|
||||||
|
|
||||||
meshBuffers = new DoubleBuffered<MeshRendererBuffers.SmartMesh>();
|
meshBuffers = new DoubleBuffered<MeshRendererBuffers.SmartMesh>();
|
||||||
|
|||||||
@ -82,14 +82,14 @@ namespace Spine.Unity.Playables {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (currentInputs != 1 && 1f - totalWeight > greatestWeight) {
|
if (currentInputs != 1 && 1f - totalWeight > greatestWeight) {
|
||||||
skeleton.scaleX = originalScaleX;
|
skeleton.ScaleX = originalScaleX;
|
||||||
skeleton.scaleY = originalScaleY;
|
skeleton.ScaleY = originalScaleY;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public void SetSkeletonScaleFromFlip (Skeleton skeleton, bool flipX, bool flipY) {
|
public void SetSkeletonScaleFromFlip (Skeleton skeleton, bool flipX, bool flipY) {
|
||||||
skeleton.scaleX = flipX ? -baseScaleX : baseScaleX;
|
skeleton.ScaleX = flipX ? -baseScaleX : baseScaleX;
|
||||||
skeleton.scaleY = flipY ? -baseScaleY : baseScaleY;
|
skeleton.ScaleY = flipY ? -baseScaleY : baseScaleY;
|
||||||
}
|
}
|
||||||
|
|
||||||
public override void OnGraphStop (Playable playable) {
|
public override void OnGraphStop (Playable playable) {
|
||||||
@ -99,8 +99,8 @@ namespace Spine.Unity.Playables {
|
|||||||
return;
|
return;
|
||||||
|
|
||||||
var skeleton = playableHandle.Skeleton;
|
var skeleton = playableHandle.Skeleton;
|
||||||
skeleton.scaleX = originalScaleX;
|
skeleton.ScaleX = originalScaleX;
|
||||||
skeleton.scaleY = originalScaleY;
|
skeleton.ScaleY = originalScaleY;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -100,8 +100,8 @@ namespace Spine.Unity {
|
|||||||
#region Skeleton
|
#region Skeleton
|
||||||
/// <summary>Sets the Skeleton's local scale using a UnityEngine.Vector2. If only individual components need to be set, set Skeleton.ScaleX or Skeleton.ScaleY.</summary>
|
/// <summary>Sets the Skeleton's local scale using a UnityEngine.Vector2. If only individual components need to be set, set Skeleton.ScaleX or Skeleton.ScaleY.</summary>
|
||||||
public static void SetLocalScale (this Skeleton skeleton, Vector2 scale) {
|
public static void SetLocalScale (this Skeleton skeleton, Vector2 scale) {
|
||||||
skeleton.scaleX = scale.x;
|
skeleton.ScaleX = scale.x;
|
||||||
skeleton.scaleY = scale.y;
|
skeleton.ScaleY = scale.y;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>Gets the internal bone matrix as a Unity bonespace-to-skeletonspace transformation matrix.</summary>
|
/// <summary>Gets the internal bone matrix as a Unity bonespace-to-skeletonspace transformation matrix.</summary>
|
||||||
@ -171,7 +171,7 @@ namespace Spine.Unity {
|
|||||||
|
|
||||||
/// <summary>Returns the Skeleton's local scale as a UnityEngine.Vector2. If only individual components are needed, use Skeleton.ScaleX or Skeleton.ScaleY.</summary>
|
/// <summary>Returns the Skeleton's local scale as a UnityEngine.Vector2. If only individual components are needed, use Skeleton.ScaleX or Skeleton.ScaleY.</summary>
|
||||||
public static Vector2 GetLocalScale (this Skeleton skeleton) {
|
public static Vector2 GetLocalScale (this Skeleton skeleton) {
|
||||||
return new Vector2(skeleton.scaleX, skeleton.scaleY);
|
return new Vector2(skeleton.ScaleX, skeleton.ScaleY);
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>Calculates a 2x2 Transformation Matrix that can convert a skeleton-space position to a bone-local position.</summary>
|
/// <summary>Calculates a 2x2 Transformation Matrix that can convert a skeleton-space position to a bone-local position.</summary>
|
||||||
|
|||||||
@ -128,7 +128,7 @@ namespace Spine.Unity {
|
|||||||
void Update () {
|
void Update () {
|
||||||
var skeleton = skeletonRenderer.skeleton;
|
var skeleton = skeletonRenderer.skeleton;
|
||||||
if (skeleton != null && boneRoot != null) {
|
if (skeleton != null && boneRoot != null) {
|
||||||
boneRoot.localScale = new Vector3(skeleton.scaleX, skeleton.scaleY, 1f);
|
boneRoot.localScale = new Vector3(skeleton.ScaleX, skeleton.ScaleY, 1f);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -121,7 +121,7 @@ namespace Spine.Unity {
|
|||||||
}
|
}
|
||||||
|
|
||||||
var thisTransform = cachedTransform;
|
var thisTransform = cachedTransform;
|
||||||
float skeletonFlipRotation = Mathf.Sign(skeleton.scaleX * skeleton.scaleY);
|
float skeletonFlipRotation = Mathf.Sign(skeleton.ScaleX * skeleton.ScaleY);
|
||||||
if (mode == Mode.Follow) {
|
if (mode == Mode.Follow) {
|
||||||
switch (phase) {
|
switch (phase) {
|
||||||
case UpdatePhase.Local:
|
case UpdatePhase.Local:
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user