我需要在Sprite或SpriteBatch中禁用透明度。我找不到任何方法来为Sprite做这个,当我在SpriteBatch上调用.DisableBlending(),然后我调用.EnableBlending(),但是没有再次启用它直到它结束。 代码大纲:
batch.begin();
// draw non-transparent sprite.
batch.disableBlending();
batch.draw(sprite);
//draw transparent sprites
batch.enableBlending();
batch.draw(sprite2);
batch.end();
所以会发生什么是sprite2也不透明。有没有办法更新"一个SpriteBatch的混合?或者,如果不可能,禁用纹理或Sprite的透明度?