java - 使用 SpriteBatch.setColor 进行精灵色调
问题描述
为什么这段代码不起作用?按钮应该是绿色的,但它们仍然是白色的。如果我使用纹理而不是 Sprite,代码可以完美运行。
game.interface_batch.begin();
...
game.interface_batch.setColor(0.596f, 0.984f, 0.596f, 1.0f);
exit_button_sprite.draw(game.interface_batch);
play_button_sprite.draw(game.interface_batch);
settings_button_sprite.draw(game.interface_batch);
game.interface_batch.setColor(1.0f, 1.0f, 1.0f, 1.0f);
...
game.interface_batch.end();
如何更改多个 Sprite 的颜色?对于超过 3 个精灵来说,这样的代码真的很繁重:
exit_button_sprite.setColor(0.596f, 0.984f, 0.596f, 1.0f);
play_button_sprite.setColor(0.596f, 0.984f, 0.596f, 1.0f);
settings_button_sprite.setColor(0.596f, 0.984f, 0.596f, 1.0f);
exit_button_sprite.draw(game.interface_batch);
play_button_sprite.draw(game.interface_batch);
settings_button_sprite.draw(game.interface_batch);
解决方案
推荐阅读
- ios - 如何将字符串元组分配给单元格的文本?
- flutter - 在 Google Play 商店上发布应用时出现 Flutter 问题
- hyperledger-fabric - 基础网络(Fabric Samples)中的channelID byfn-sys-channel是什么?
- java - 如何在 jFairy-Locale 组合中使用多种语言
- wordpress - 通过cpanel安装的Wordpress不起作用
- shell - 如果它们不匹配,如何从 awk 中选择两列并打印
- javascript - 当结果来自ajax时分页不起作用
- cakephp - 如何在 cakePHP 中使用两个不同的表进行身份验证
- python - 如何在 anaconda 提示符下安装 pmdarima。试过 conda install pmdarima 没用
- python - LSTM 的输出不会因不同的输入而改变