Ваш код не работает, потому что в Unity, если вы визуализируете изображение (в вашем случае), исходный цвет изображения - белый (255,255,255,255). Это означает, что если вы измените цвет изображения, он добавит этот цвет к этому изображению. Например, если вы установите красный цвет изображения, цвета изображения станут более похожими на красный, чем исходное изображение.
На мой взгляд, у вас есть 2 способа выполнить белый флаг sh:
A) Добавьте еще одно изображение белого прямоугольника, покрывающего весь экран, и установите его альфа-цвет на меньшее число (чем меньше число, тем светлее эффект sh). В редакторе отключите средство визуализации этого объекта, и когда вы хотите выполнить эффект fla sh, включите этот объект из кода (Вы можете улучшить это с помощью анимации или кода, чтобы получить плавную анимацию fla sh).
Б) Установите пакет «2D Light». Это экспериментальный пакет, позволяющий визуализировать 2-мерный свет. Этот пакет содержит много компонентов, которые позволяют стимулировать свет.