libGdx:有舞台时不绘制Sprite

躯干

我确定我在这里很明显地遗漏了一些东西,但是我是初学者,所以请不要迷恋我。我的问题是,我的舞台的视口比屏幕小。现在我也想直接使用Sprite.draw(SpriteBatch)在屏幕上绘制一个Sprite。Sprite和舞台的位置不重叠。舞台绘制得很好,但Sprite不可见。当我注释掉渲染方法中的stage.draw()部分时,Sprite可见。

代码:这是我的渲染方法:

@Override
public void render(float delta) {
    Gdx.gl.glClearColor(0.851f, 0.894f, 0.992f, 1f);
    Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
    camera.update();

    stage.act(delta);

    batch.setProjectionMatrix(camera.combined);
    batch.begin();
    stage.draw();
    logoSprite.draw(batch);
    batch.end();
}

在这里,我初始化相机和舞台(stageHeight是一个仅是屏幕高度3/5 *的int):

camera = new OrthographicCamera();
    camera.setToOrtho(false, SwapItGame.WIDTH, SwapItGame.HEIGHT);
    stage = new Stage();
    stage.setViewport(1080, stageHeight, true, 0, 0, 1080, stageHeight); //The button part of the menu takes up 3 fifth of the Height of hte screen
    stage.setCamera(camera);

在这里,我初始化了Sprite(Sprite的位置值非常复杂,只需忽略它即可。它肯定在舞台上方):

        logoSprite = skin.getSprite("logo");
        logoSprite.setPosition((SwapItGame.WIDTH-logoSprite.getWidth())/2, (SwapItGame.HEIGHT-stageHeight-logoSprite.getHeight())/2 + stageHeight);

在同一屏幕上不可能有精灵和舞台吗?还是我做的事情根本上是错的?

用户名

尝试移动

stage.draw();

以上批处理操作

stage.draw();
batch.setProjectionMatrix(camera.combined);
batch.begin();
logoSprite.draw(batch);
batch.end();

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

没有舞台的LibGDX Draw Scrollpane

来自分类Dev

Libgdx 类不绘制纹理

来自分类Dev

libgdx-按下后退按钮时,舞台被禁用

来自分类Dev

LibGDX:取消选中舞台上的所有演员

来自分类Dev

具有舞台的Libgdx视口无法正常工作

来自分类Dev

(libgdx)使舞台上的所有内容和spritebatch变暗

来自分类Dev

当相机坐标与窗口坐标不匹配时,Java libGDX将不会绘制精灵

来自分类Dev

libgdx spritebatch不基于纹理的原点绘制

来自分类Dev

libgdx阶段不绘制拉伸图像

来自分类Dev

舞台之外的libgdx位置窗口

来自分类Dev

舞台之外的libgdx位置窗口

来自分类Dev

在关闭舞台/窗口时终止所有子线程

来自分类Dev

没有通过类绘制C ++ SFML Sprite

来自分类Dev

libGdx:比屏幕大的可滚动舞台

来自分类Dev

libGDX:如何检查演员是否在舞台上

来自分类Dev

libgdx:使用spritebatch绘制纹理时旋转纹理

来自分类Dev

调用 sprite::Scene::draw 时类型不匹配

来自分类Dev

libgdx Shaperenderer线..如何绘制具有特定宽度的线

来自分类Dev

libgdx无法绘制精灵

来自分类Dev

libgdx绘制汉字

来自分类Dev

LibGDX Actor绘制覆盖

来自分类Dev

从类libgdx绘制

来自分类Dev

在哪里绘制libGDX

来自分类Dev

绘制矩形图像-LibGdx

来自分类Dev

libGdx: Sprite is not drawn when there is a stage

来自分类Dev

Libgdx Sprite不能平稳移动

来自分类Dev

Sprite LibGDX中的视差滚动

来自分类Dev

Libgdx Sprite不能平稳移动

来自分类Dev

没有更新电池优化时不呈现-libgdx