Рассчитана на людей которые более-менее ориентируются в шейдерах и могут повтыкать в справку, но всё ещё с трудом пишут что-то своё.
Инклуд должен был навести вас на мысль. В данном случае UnityCG.cginc нужен для получения глобальной переменой с синусоидальным временем (_SinTime). IgnoreProjector нужен для игнорирования проектора, так-как местами могут появляться артефакты. Но в справку написано что игнорировать проектор нужно на полупрозрачных объектах, в нашем случае он полностью прозрачен и проблем возникнуть не должно, но я обычно всегда добавляю этот тег когда работаю с альфой.
Потому-что растворение можно делать не только по маске, не знаю кому это понадобиться, но выглядит иногда прикольно. Да и маска не обязательно же чёрно белая, вдруг кому радугу захочется использовать?
Я не советовал его прям всегда использовать. Просто рассказал о штуки, которая местами очень даже применима. У меня вот такой вопрос, а фризы были из-за пары-тройки SendMessage или из-за того что их было слишком много?
PS: Шейдер создаётся там же где и скрипты и т.п
Инклуд должен был навести вас на мысль. В данном случае UnityCG.cginc нужен для получения глобальной переменой с синусоидальным временем (_SinTime). IgnoreProjector нужен для игнорирования проектора, так-как местами могут появляться артефакты. Но в справку написано что игнорировать проектор нужно на полупрозрачных объектах, в нашем случае он полностью прозрачен и проблем возникнуть не должно, но я обычно всегда добавляю этот тег когда работаю с альфой.