diff --git a/spine-ts/spine-core/src/PhysicsConstraint.ts b/spine-ts/spine-core/src/PhysicsConstraint.ts index 3b5bf7731..5b34f5c3d 100644 --- a/spine-ts/spine-core/src/PhysicsConstraint.ts +++ b/spine-ts/spine-core/src/PhysicsConstraint.ts @@ -158,7 +158,7 @@ export class PhysicsConstraint implements Updatable { } if (a >= t) { d = Math.pow(this.damping, 60 * t); - const m = this.massInverse * t, e = this.strength, w = this.wind * f, g = this.gravity * f; + const m = this.massInverse * t, e = this.strength, w = this.wind * f, g = (Skeleton.yDown ? -this.gravity : this.gravity) * f; do { if (x) { this.xVelocity += (w - this.xOffset * e) * m; @@ -207,7 +207,7 @@ export class PhysicsConstraint implements Updatable { a = this.remaining; if (a >= t) { if (d == -1) d = Math.pow(this.damping, 60 * t); - const m = this.massInverse * t, e = this.strength, w = this.wind, g = this.gravity, h = l / f; + const m = this.massInverse * t, e = this.strength, w = this.wind, g = (Skeleton.yDown ? -this.gravity : this.gravity), h = l / f; while (true) { a -= t; if (scaleX) {