java - LibGdx - 如何为 Sprite 设置图层

标签 java libgdx sprite render layer

首先,我是 Java 编程的新手,尤其是 LibGdx,我想询问社区,因为我发现 Sprites 存在一些我无法处理的问题。

我创建了几个带有纹理的 Sprite ,并且我已经成功创建了一个小型功能游戏,但是当它在 Sprite 上滑动时,它正确地在他身上移动,但不是我想要的方式。

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

感谢您的支持和帮助。

最佳答案

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

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

在本例中,您首先绘制 spriteB,然后绘制 spriteA。这将使 Sprite A 出现在 Sprite B 之上。

关于java - LibGdx - 如何为 Sprite 设置图层,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32026811/

相关文章:

ios - SpriteKit 移动到 X :duration from Current Stat

java - JsonDeserializer : SpringBeanAutowiringSupport vs HandlerInstantiator 中的 Autowiring

java - 如何使用 spring 和 hibernate 从 mysql 获取图像列表

java - 当向表中添加超过 12 个对象时,LibGDX 游戏在 Android 上崩溃

java - libgdxcamera.position.set导致撕裂

actionscript-3 - 我的 Sprite 应该在 ActionScript 3 中共享位图吗?

java - 将 Sprite 绘制到 map 上而不是屏幕上

java - IntelliJ IDEA : defined environment variable not recognized in maven pom

Java正则表达式匹配元组

interface - 用于原生 Android 代码的 libGDX 接口(interface)