Я планировал изменить свой спрайт на более темный цвет, изменив значения насыщенности и оттенка. Но это кажется очень сложным, поскольку модули Godot говорят только об изменении цвета спрайта, хотя опция modulate
выглядит следующим образом:
node.modulate= Color(0, 50, 2,0.5)
При этом весь спрайт меняется на новый цвет. тогда как Я просто хочу сделать существующие цвета немного более темными так, как мы делаем в Photoshop, используя "Кривые" или "Уровни" - но не так, как улучшенные. Любой элементарный метод также поможет.
В настоящее время я могу делать только «Наложение цвета» без изменения прозрачности. Любой способ добавления цветового наложения с изменением непрозрачности был бы полезен, если только он не изменяет непрозрачность всего спрайта, а только цвет наложения.
Я работаю над 2D игра с импортированными PNG Sprites. Если потребуется дополнительная информация, я с удовольствием предоставлю ее.
Дополнительная информация -
Как выглядит мой спрайт

Я хочу сделать код темнее в два раза, как это -

By do node.modulate = Color (0.0, 0.0, 0.0,1) становится так: 
Причина, по которой я избегаю делать это вручную, потому что у меня слишком много спрайтов и делать это для всех из них будет утомительно.