【问题标题】:How to make UI animation in Scene2d?如何在 Scene2d 中制作 UI 动画?
【发布时间】:2016-07-10 04:12:49
【问题描述】:

我正在使用 libgdx scene2d 中的表格来对我的分数标签进行分组:

lblScore = new Label("Score: " + Integer.toString(score), labelStyle);
        lblBscore = new Label("Best: " + Integer.toString(bScore), labelStyle);

        table = new Table();
        table.setFillParent(true);
        table.setDebug(false);

        table.top();
        table.add(lblScore).padTop(Constant.HEIGHT / 2 - 100);
        table.row();
        table.add(lblBscore).padTop(10);
        stage.addActor(table);

我想要发生的是,当我的角色死亡时,桌子会出现动画,当我的角色活着时,桌子只是隐藏是个好主意吗?还是我应该在我的角色死亡时创建表格?

【问题讨论】:

    标签: java libgdx scene2d


    【解决方案1】:

    您没有指定要执行哪种动画,但请查看 Actions 类,因为它有许多可用于为 Scene2d 组件设置动画的操作(移动、颜色更改、淡入/淡出、旋转、等):

    https://libgdx.badlogicgames.com/nightlies/docs/api/com/badlogic/gdx/scenes/scene2d/actions/Actions.html

    这是一个带有示例代码的教程,演示了如何使用动作:

    http://www.gamefromscratch.com/post/2013/12/09/LibGDX-Tutorial-9-Scene2D-Part-2-Actions.aspx

    【讨论】:

    • 任何类型的动画,只要它显示表格即可。
    • 是的,所有这些操作都适用于桌子。因此,您可以选择其中任何一个动作,甚至可以同时并行运行多个动作(如从头开始的游戏教程中所示),以创建更多自定义动画。
    • 最后一个问题,你如何触发做动作?因为一旦你做了 //actor.addAction(action) 它会自动做他自己的动作。
    • 我这样做的方式是保持对操作的全局引用并重用它。在对表格启动动作的方法中,首先使用 action.reset() 重置动作,然后将动作添加到表格中。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-04
    • 2023-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多