浏览代码

[c] Closes #2224, incorrect position calculation in path constraint

Mario Zechner 2 年之前
父节点
当前提交
19b1ea703c
共有 1 个文件被更改,包括 1 次插入1 次删除
  1. 1 1
      spine-c/spine-c/src/spine/PathConstraint.c

+ 1 - 1
spine-c/spine-c/src/spine/PathConstraint.c

@@ -286,7 +286,7 @@ float *spPathConstraint_computeWorldPositions(spPathConstraint *self, spPathAtta
 		float *lengths = path->lengths;
 		curveCount -= closed ? 1 : 2;
 		pathLength = lengths[curveCount];
-		if (self->data->positionMode == SP_POSITION_MODE_PERCENT) position += pathLength;
+		if (self->data->positionMode == SP_POSITION_MODE_PERCENT) position *= pathLength;
 		switch (self->data->spacingMode) {
 			case SP_SPACING_MODE_PERCENT:
 				multiplier = pathLength;