gpt4 book ai didi

java - libGDX 中的多个阶段将 Actor 隐藏在后台

转载 作者:行者123 更新时间:2023-11-30 04:06:54 36 4
gpt4 key购买 nike

使用 libGDX,我有两个阶段。其中一个有一张平铺 map 和一群四处移动的 Actor / Sprite 。最重要的是,我有一个 HUD 舞台,里面有分数和其他东西。

我可以看到平铺 map ,但 Sprite 不可见。如果我不绘制HUD舞台,那么我可以看到 Sprite

HUD 只是表格中的一些文本,因此它基本上是透明的。

这段代码:

Sub Main_Draw(SpriteBatch As lgSpriteBatch, ParentAlpha As Float)
Draws the maze
SpriteBatch.DisableBlending
SpriteBatch.SetColorRGBA(1, 1, 1, 1)
Maze.Draw(Stage.Camera)
SpriteBatch.EnableBlending
HUDStage.Draw
End Sub

我什至删除了对 HUD 阶段的任何引用,除了阶段本身的初始化之外,得到了相同的结果。

最佳答案

这可能是因为 libgdx 最近进行了 API 更改。现在,

void draw(Batch batch, float parentAlpha)

由阶段的根组调用,而不是

void draw(SpriteBatch batch, float parentAlpha)

由于您的方法不会覆盖父级的方法,因此不会调用它。

关于java - libGDX 中的多个阶段将 Actor 隐藏在后台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20539754/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com