Libgdx在Y轴上旋转一个actor

时间:2014-03-16 12:14:06

标签: libgdx

我试图在Libgdx中做一个卡片翻转动画。 Sprite和Actors仅支持顺时针/逆时针旋转。 所以我认为我可以通过在相机对象中使用旋转功能来实现这一点。 问题在于它影响整个舞台而不仅仅是演员。

如何在不创建新阶段的情况下实现这种效果?

1 个答案:

答案 0 :(得分:2)

嗯,你从未定义过卡背面的样子,因为演员只是图像;)

你可以做的是使用两张图片,一张用于正面,一张用于背面(最初看不见)。

当翻转卡片时,你会添加一个Action,它将frontImage的x分量缩放为0,然后将背景图像从0缩放到1。

所以首先你必须隐藏背景

cardBack.addAction(Actions.scaleTo(0,1);

然后在翻转时,你可以这样做:

cardFront.addAction(Actions.scaleTo(0,1, DURATION/2));
cardBack.addAction(Actions.delay(DURATION/2), Actions.scaleTo(1,1, DURATION/2));

希望这有助于......:)