Страница 1 из 1

Стереть часть спрайта

СообщениеДобавлено: 08 мар 2019, 11:23
Shiden-Kai
Появилась необходимость создать некое подобие резинки из фотошопа в юнити. Есть 2 спрайта, один находится выше другого. Нужно, используя определенного вида кисть (например, в виде 3 точек), стереть часть верхнего спрайта на месте прохождения кисти. Думал использовать маску, но пока не придумал как ее изменять в процессе игры. Как еще это можно реализовать?

Re: Стереть часть спрайта

СообщениеДобавлено: 08 мар 2019, 12:05
1max1
Думаю лучше всего смотреть в сторону шейдеров, а вообще есть метод https://docs.unity3d.com/ScriptReferenc ... Pixel.html

Re: Стереть часть спрайта

СообщениеДобавлено: 08 мар 2019, 12:37
Shiden-Kai
1max1 писал(а):Думаю лучше всего смотреть в сторону шейдеров, а вообще есть метод https://docs.unity3d.com/ScriptReferenc ... Pixel.html

Спасибо. Взгляну

Re: Стереть часть спрайта

СообщениеДобавлено: 08 мар 2019, 12:52
NAGIBATOR228pacan
Shiden-Kai писал(а):Появилась необходимость создать некое подобие резинки из фотошопа в юнити. Есть 2 спрайта, один находится выше другого. Нужно, используя определенного вида кисть (например, в виде 3 точек), стереть часть верхнего спрайта на месте прохождения кисти. Думал использовать маску, но пока не придумал как ее изменять в процессе игры. Как еще это можно реализовать?

Setpixel очень медленный, хотя если разрешение маленькое то может и будет приемлимо, хотя зависит ещё от того сколько раз в секунду надо обновлять, а так чтобы сделать так чтобы летало в реалтайме лучше делать с помощью фрагментного шейдера, но там разбираться долго, так что оба варианта не очень.

Re: Стереть часть спрайта

СообщениеДобавлено: 09 мар 2019, 23:15
AngryCat
1max1 писал(а):Думаю лучше всего смотреть в сторону шейдеров, а вообще есть метод https://docs.unity3d.com/ScriptReferenc ... Pixel.html

Маска?

Re: Стереть часть спрайта

СообщениеДобавлено: 09 мар 2019, 23:51
1max1
AngryCat писал(а):
1max1 писал(а):Думаю лучше всего смотреть в сторону шейдеров, а вообще есть метод https://docs.unity3d.com/ScriptReferenc ... Pixel.html

Маска?

Человека паука?

Re: Стереть часть спрайта

СообщениеДобавлено: 10 мар 2019, 09:05
AngryCat
1max1 писал(а):
AngryCat писал(а):
1max1 писал(а):Думаю лучше всего смотреть в сторону шейдеров, а вообще есть метод https://docs.unity3d.com/ScriptReferenc ... Pixel.html

Маска?

Человека паука?

Как у него же нет маски