Интересный вариант реализации 2д теней
Unity 6000.0.34f1
🔗Описание:
Скачайте один из вариантов:
Файлы PixelPerfectShadowCaster2D.cs и PixelPerfectSpritePathCalculator.cs
Последний .unitypackage из раздела Releases
Импортируйте скрипты в проект
Добавьте скрипт PixelPerfectShadowCaster2D на спрайт, отбрасывающий тень
Убедитесь, что у спрайта включена опция Read/Write Enabled в настройках импорта текстуры
В компоненте ShadowCaster2D измените следующие параметры:
Casting Source → Polygon Collider 2D
Trim Edges → 0
Установите Alpha Threshold (порог прозрачности)
Пиксели с прозрачностью ниже этого значения будут обрезаны
После использования удалите скрипт со спрайта (он нужен только для предварительной настройки)
🔗Description:
Download either:
PixelPerfectShadowCaster2D.cs & PixelPerfectSpritePathCalculator.cs
latest .unitypackage from Releases
Import scripts into project
Attach this script to a shadow-casting sprite
Make sure the sprite has Read/Write Enabled in texture import settings
Change the Casting Source of ShadowCaster2D to Polygon Collider 2D
Change the Trim Edges of ShadowCaster2D to 0
Set the Alpha Threshold to the desired value, any pixel with alpha < threshold will be trimmed
Remove the script from the sprite after using it
📘License:
MIT License
Download link:
https://t.me/arhivunitymaker/77