Bladeren bron

[libgdx] updateWorldTransform as late as possible.

Something can set a new animation after `act` but before `draw`, resuling in the wrong pose if updateWorldTransform is done in `act`.
NathanSweet 7 jaren geleden
bovenliggende
commit
66eabfc4d1

+ 1 - 1
spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/utils/SkeletonActor.java

@@ -58,7 +58,6 @@ public class SkeletonActor extends Actor {
 	public void act (float delta) {
 		state.update(delta);
 		state.apply(skeleton);
-		skeleton.updateWorldTransform();
 		super.act(delta);
 	}
 
@@ -71,6 +70,7 @@ public class SkeletonActor extends Actor {
 		skeleton.getColor().a *= parentAlpha;
 
 		skeleton.setPosition(getX(), getY());
+		skeleton.updateWorldTransform();
 		renderer.draw(batch, skeleton);
 
 		if (resetBlendFunction) batch.setBlendFunctionSeparate(blendSrc, blendDst, blendSrcAlpha, blendDstAlpha);