【问题标题】:LibGdx - How to set layers for the SpritesLibGdx - 如何为 Sprites 设置图层
【发布时间】:2015-11-08 16:45:44
【问题描述】:

刚开始我是 Java 编程的新手,尤其是 LibGdx,我想问问社区,因为我发现 Sprites 有一些我无法处理的问题。

我创建了几个带有纹理的 Sprite,并且我已经成功地创建了一个小型功能游戏,但是当它滑过一个 Sprite 时,它​​会正确地从他身上移动,但不是我希望它发生的方式。

例如,有精灵 A 和 B。B 在渲染屏幕上是静止的,而 A 正在向他移动。当 A 接触 B 并穿过 B 时,我想成为它,A 在顶部,B 在 A 下面,所以看起来 A 在 B 上方。但在我的情况下,当这种情况发生时,B在A之上。所以我问是否有任何方法可以设置一些特权在其他Sprite的顶部绘制,或者有没有更好的方法来完成它。

感谢您的支持和帮助。

【问题讨论】:

    标签: java libgdx sprite render layer


    【解决方案1】:

    这完全取决于您编写代码的顺序。 在你的渲染器中,你应该有类似的东西:

        spriteBatch.begin();
        spriteB.draw(spriteBatch);
        spriteA.draw(spriteBatch);
        spriteBatch.end();
    

    在这种情况下,您先绘制 spriteB,然后再绘制 spriteA。这将使 sprite B 上出现 sprite A。

    【讨论】:

    • 非常感谢您的帮助,现在效果很好,我尝试了这种方法,但我没有意识到,我先有一个 Sprite 渲染然后我想成为。再次感谢
    • 没问题!我看到您是 Stackoverflow 上的新手:不要忘记通过单击我的消息左侧的勾号来接受此答案作为解决方案;)
    猜你喜欢
    • 2017-02-07
    • 2011-05-29
    • 1970-01-01
    • 2017-07-13
    • 2020-01-11
    • 1970-01-01
    • 2013-01-18
    • 1970-01-01
    • 2012-07-28
    相关资源
    最近更新 更多