game.batch.setColor(1,1,1,alpha)我正在扩展游戏和执行屏幕。所以游戏类是传递给游戏屏幕的类。然后在游戏屏幕上,当你撞到墙的时候,我会这样做:
alpha -= delta;
if (alpha <= 0) {
alpha = 0;
}
game.batch.setColor(1, 1, 1, alpha);
if (alpha == 0) {
restartGame();
}它正常工作,如果我手动更改每个精灵的交易。但似乎.setColor甚至不适用于SpriteBatch。
发布于 2016-05-17 19:17:42
当您调用sprite.draw(batch)时,它会忽略批处理设置为的任何颜色,并使用雪碧的颜色。如果你想让你的每一个精灵消失,你必须改变你每一个精灵的阿尔法。
https://stackoverflow.com/questions/37284230
复制相似问题