当前位置: 首页 > 知识库问答 >
问题:

Libgdx分期发行

扶珂
2023-03-14

我试图创建一个舞台,我要画文本按钮。

我可以很好地启动程序,没有任何错误。但是没有出现文本按钮。

问题可能是我无法设置我使用的舞台的大小。

以下是初始化的代码:

@重写公共空白调整大小(int-width,int-height){if(stage==null)stage=new stage();

        stage.clear();

        Gdx.input.setInputProcessor(stage);

        TextButtonStyle style = new TextButtonStyle();

        style.up = skin.getDrawable("Button");

        style.down = skin.getDrawable("Button");

        style.font = buttonFont;

        startGameBtn = new TextButton("Start Game", style);

        startGameBtn.setWidth(300);

        startGameBtn.setHeight(150);

        startGameBtn.setX(Gdx.graphics.getWidth() / 2 - startGameBtn.getWidth() / 2);

        startGameBtn.setY((float) (Gdx.graphics.getHeight() / 1.5));

        startGameBtn.addListener(new InputListener() 
        {

        });

        stage.addActor(startGameBtn);

    }

这里是我画按钮的地方:

public void render(float delta) 
{
    Gdx.gl20.glClearColor(0, 0, 0, 1);

    Gdx.gl20.glClear(GL20.GL_COLOR_BUFFER_BIT);

    stage.act(delta);

    sb.begin();


    stage.draw();


    sb.end();
}

谢谢你的帮助!:)

共有1个答案

邓嘉致
2023-03-14

问题解决了!

我不小心有一个黑色的背景和一个黑色的按钮,所以它实际上是在画它,我只是看不见它。

干杯

 类似资料:
  • 问题内容: 这个问题简短而简单。如何在LibGDX中创建分屏效果。如果我创建了两个摄像机,那么所要做的就是在某处绘制一个摄像机,然后绘制下一个摄像机,覆盖前一个摄像机。然后,我考虑使用多个屏幕,但看起来不起作用,因为它仅支持调整大小,而不支持在窗口中重新定位。我也在使用Box2DDebugRenderer和ShapeRenderer,因此它也需要在拆分屏幕的限制下将其剪切掉。LibGDX网站上似乎

  • 我有一个问题,我认为它与屏幕渲染及其生命周期有关。基本上我有两个屏幕(菜单和游戏)。在GameScreen渲染方法中,我称之为World。更新,然后我的渲染。在(GameScreen的)隐藏方法中,我从Redner类中处理SpriteBatch。 因此,当我将屏幕从游戏更改为菜单(intheworld.update)时,Java崩溃。据我所知,飞机失事了。所以我的问题是,当我在渲染周期中间设置一个

  • Libgdx是一个跨平台的开发框架。它目前支持的平台有Windows,Mac OS X,Android,IOS和HTML5。 Libgdx允许你可以将代码不经任何修改的部署到多个平台。而不是修改你的代码适应不同的平台或者直接编译到HTML5。你可以在一个桌面开发环境中迅速部署你的代码。你可以使用所有的Java生态系统中的开发工具。 Libgdx可以在底层进行操作。可以让你直接访问文件系统,输入设备

  • 我刚刚在Google Play商店发布了一个应用程序,但当我在另一部手机上从商店下载它时,它根本没有运行。我基于此网站设置了我的libgdx应用程序项目: http://obviam.net/index.php/getting-started-in-android-game-development-with-libgdx-create-a-working-prototype-in-a-day-tu

  • 我试图学习libGDX游戏开发的一些简单原则,并在下面的代码中获得了吸吮。我已经将更新和渲染的任务分开,但不太确定如何将它们放在一起。我所要做的就是绘制一个在屏幕上移动的简单矩形。我的代码如下所示。除了渲染,一切都正常。 使用的呈现方法:

  • 有一个运行Libgdx的Android应用程序,其中有很多精灵。目前,我根据它们所属的类别给它们涂上不同的颜色,例如“红色”、“绿色”、“蓝色”等。然而,我认为我更喜欢只给雪碧的一部分涂颜色,而不是整个雪碧。 目前我使用: 用于给批次上色,并将其应用于整个雪碧。当那一组完成后,我改变颜色,转到下一组。当完成分组时,我重置批次颜色。 有没有着色器/搅拌器的方式只着色精灵的一部分?例如,任何在我的纹理