Напрямую - нет. И прямо градиент по моему нельзя. Надо делать через скрипт и обращаться к материалу напрямую вызывая у него material.SetColor("_reference", color); - где "_reference" это то что ты указал в поле "Reference" окна Graph Inspector'a в shader graph, и соответственно color это один цветов который ты будешь передавать. То есть лучше в самом шейдере дать на вход несколько цветов(для градиента) и шейдером из них сделать градиент.
А как сделать градиент из двух цветов? Я загуглил, но не нашел то что нужно.
Ну если прямо в лоб то возьми one minus умнож его на один цвет, поверни на 180 градусов его же умнож на второй цвет, и сложи два результата
Вот так например
Оо, спасибо огромное
Обсуждают сегодня