我试图在Libgdx中做一个卡片翻转动画。 Sprite和Actors仅支持顺时针/逆时针旋转。 所以我认为我可以通过在相机对象中使用旋转功能来实现这一点。 问题在于它影响整个舞台而不仅仅是演员。
如何在不创建新阶段的情况下实现这种效果?
答案 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));
希望这有助于......:)