我有 2 张卡片,它们都旋转 23 度,我想将它们并排分割,如下图所示。目前,我正在使用以下代码根据 X 轴对它们进行补间,但如果卡片处于 23 或 90 度,则效果不佳。如何使用 Tween 引擎并排对齐它们?
Tween.to( card1, CardAccessor.POS_XY, 3f)
.target( card1.getX()-75, card1.getY() )
.ease(TweenEquations.easeInOutQuad)
.start( tweenManager );
Tween.to( card2, CardAccessor.POS_XY, 3f)
.target( card2.getX()+75, card2.getY() )
.ease(TweenEquations.easeInOutQuad)
.start( tweenManager );
我的 CardAccessor 类目前只能设置和获取 XY 位置,如下所示:
public class CardAccessor implements TweenAccessor<Card> {
public static final int POS_XY = 1;
@Override
public int getValues( Card target, int tweenType, float[] returnValues) {
switch (tweenType) {
case POS_XY:
returnValues[0] = target.getX();
returnValues[1] = target.getY();
return 2;
}
}
@Override
public void setValues( Card target, int tweenType, float[] newValues) {
switch (tweenType) {
case POS_XY:
target.setPosition(newValues[0], newValues[1]);
break;
}
}
xr = x * sin(23);
yr = x * cos(23);
我是一名优秀的程序员,十分优秀!