mirror of
https://github.com/EsotericSoftware/spine-runtimes.git
synced 2026-03-05 02:06:53 +08:00
[unity] Fix some SkeletonUtility interaction with constraints.
This commit is contained in:
parent
4a0ef931c0
commit
f3e9a0b1a3
@ -117,8 +117,11 @@ namespace Spine.Unity {
|
|||||||
|
|
||||||
float skeletonFlipRotation = (skeleton.flipX ^ skeleton.flipY) ? -1f : 1f;
|
float skeletonFlipRotation = (skeleton.flipX ^ skeleton.flipY) ? -1f : 1f;
|
||||||
if (mode == Mode.Follow) {
|
if (mode == Mode.Follow) {
|
||||||
|
if (!bone.appliedValid)
|
||||||
|
bone.UpdateAppliedTransform();
|
||||||
|
|
||||||
if (position)
|
if (position)
|
||||||
cachedTransform.localPosition = new Vector3(bone.x, bone.y, 0);
|
cachedTransform.localPosition = new Vector3(bone.ax, bone.ay, 0);
|
||||||
|
|
||||||
if (rotation) {
|
if (rotation) {
|
||||||
if (bone.data.transformMode.InheritsRotation()) {
|
if (bone.data.transformMode.InheritsRotation()) {
|
||||||
@ -130,7 +133,7 @@ namespace Spine.Unity {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (scale) {
|
if (scale) {
|
||||||
cachedTransform.localScale = new Vector3(bone.scaleX, bone.scaleY, 1f);
|
cachedTransform.localScale = new Vector3(bone.ascaleX, bone.ascaleY, 1f);
|
||||||
incompatibleTransformMode = BoneTransformModeIncompatible(bone);
|
incompatibleTransformMode = BoneTransformModeIncompatible(bone);
|
||||||
}
|
}
|
||||||
} else if (mode == Mode.Override) {
|
} else if (mode == Mode.Override) {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user