如何在libgdx中扩展z-oOrder操作?

如何在libgdx中扩展z-oOrder操作?,libgdx,Libgdx,我想分两步做以下事情: 在1秒内将演员比例设置为1.2 然后将其z顺序设置为最顶端 我怎么控制这个?如果使用 sequence(Action action1, Action action2) 我必须把z顺序的改变打包成一个动作,是吗 我知道在cocos2d中,使用block很容易完成这些操作。设置Z索引对于actor操作来说有点超出范围。您可以使用Actions.run(Runnable)执行任意操作 然后你可以这样使用它: actor.addAction(Actions.sequence(

我想分两步做以下事情:

  • 在1秒内将演员比例设置为1.2
  • 然后将其z顺序设置为最顶端
  • 我怎么控制这个?如果使用

    sequence(Action action1, Action action2) 
    
    我必须把z顺序的改变打包成一个动作,是吗


    我知道在cocos2d中,使用block很容易完成这些操作。

    设置Z索引对于actor
    操作来说有点超出范围。您可以使用
    Actions.run(Runnable)
    执行任意操作

    然后你可以这样使用它:

    actor.addAction(Actions.sequence(Actions.scaleTo(1.2f, 1.2f, 1f), Actions.run(new ZIndexSetter(Integer.MAX_VALUE, actor));
    

    但总的来说,我建议如果你有复杂的动作序列,这些动作也不仅仅是调整大小、移动等等,你应该看看更强大的,这需要更多的时间来启动,但是一旦你实现了所有你需要的
    tweenacessor
    ,它变得非常方便且易于使用。

    设置Z索引对于参与者
    操作来说有点超出范围。您可以使用
    Actions.run(Runnable)
    执行任意操作

    然后你可以这样使用它:

    actor.addAction(Actions.sequence(Actions.scaleTo(1.2f, 1.2f, 1f), Actions.run(new ZIndexSetter(Integer.MAX_VALUE, actor));
    

    但总的来说,我建议如果你有复杂的动作序列,这些动作也不仅仅是调整大小、移动等等,你应该看看更强大的,这需要更多的时间来启动,但是一旦你实现了所有你需要的
    tweenacessor
    ,它变得非常方便和容易使用。

    两台发动机之间?它是2d引擎?我想在我的应用程序中获得流畅的2d效果。Tweening来自“中间人”。它用于两个状态之间的插值。就像行动一样。你可以在演员身上做动作,但它们有点有限。使用Tween引擎,您还可以对任何其他对象进行插值。签出链接,您不需要它,但它在您的情况下可能会很有用。@bellnas是的,它需要,否则我不会提及它。实际上,它可以在任何随机Java程序中使用。您需要在自己的类中实现接口
    tweenacessor
    ,然后可以通过Tween引擎对这些类进行插值。当您使用设置UI创建项目时,它甚至还为您提供了设置Tween引擎的功能。Tween引擎?它是2d引擎?我想在我的应用程序中获得流畅的2d效果。Tweening来自“中间人”。它用于两个状态之间的插值。就像行动一样。你可以在演员身上做动作,但它们有点有限。使用Tween引擎,您还可以对任何其他对象进行插值。签出链接,您不需要它,但它在您的情况下可能会很有用。@bellnas是的,它需要,否则我不会提及它。实际上,它可以在任何随机Java程序中使用。您需要在自己的类中实现接口
    tweenacessor
    ,然后可以通过Tween引擎对这些类进行插值。当您使用设置UI创建项目时,它甚至还为您提供了设置Tween引擎的功能。