libGDX - 如何删除屏幕上现有的 spritebatch?

Hyu*_*Lim 1 java android libgdx

所以我一直在研究和试验一些东西,但不太清楚如何删除屏幕上预先存在的 spriteBatch。

所以基本上我已经开始了

batcher.begin();
(blah blah blah)
AssetLoader.font.draw(batcher, "Hey guys", x, y);
Run Code Online (Sandbox Code Playgroud)

像这样的东西...现在我希望在屏幕上删除/删除/取消绘制这个东西...我如何在不使用 if 语句的情况下做到这一点,因为..如果我开始使用 If 语句,一切都会变得非常混乱。

非常感谢!

P.T*_*.T. 5

OpenGL 应用程序中普遍接受的做法是每次清除屏幕并重新绘制整个屏幕。

所以,要“擦除”某些东西,你只需停止绘制它即可。

boolean wantToSeeThis = true;

...

void render() {
   batcher.begin();
   (blah blah blah)
   if (wantToSeeThis) {
       AssetLoader.font.draw(batcher, "Hey guys", x, y);
   }
}

void hideIt() {
   wantToSeeThis = false;
}
Run Code Online (Sandbox Code Playgroud)