В Godot есть метод который позволяет "смешивать" текстуры.
В данной статье покажу как «смешать» одну текстуру с другой, на примере вот такого тира. «Впаивать» будем следы от пуль в мишень, поэтому добавляем в проект эти два спрайта. Добавляем в сцену ноду Sprite2D. Снимаем галочку у offset/center.
Подключаем на него текстуру мишени , и скрипт. Начинаем накидывать код. Для начала нам надо выделить три переменные:
1) Текстура которая будет в итоге подаваться в спрайт.
2) Картинка мишени.
3) Картинка следа пули. Продолжаем в функции ready.
Тут нам необходимо загрузить картинку из файла в переменную img и перевести данные в формат RGBA8.
( ВАЖНО. Форматирование нужно лишь тогда, когда вы используете разные форматы смешиваемых изображений, например PNG и JPEG. В моем же конкретном случае этот шаг не нужен так как форматы одинаковые изначально.
Но я оставил эту строчку просто чтобы вы понимали что это может быть необходимо.) В функции input прописываем по клику следующую последовательность