График шейдеров для пользовательского интерфейса работает на вкладке сцены, но не на вкладке игры - PullRequest
1 голос
/ 20 мая 2019

Я пытаюсь создать шейдер, который бы добавил свечение в элемент пользовательского интерфейса.Это работает на вкладке сцены:

shader works

Но на вкладке Игра или во встроенном проекте вообще не работает:

shader doesn't work

Я не очень хорош в шейдерах, поэтому я не уверен, что делаю что-то не так или Shader Graph не должен использоваться с Unity UI.Есть ли это?

1 Ответ

1 голос
/ 21 мая 2019

Включите режим рендеринга вашего холста на Screen Space - Camera или World Space.

Это необходимо, потому что шейдеры рендеринга (в отличие от вычислительных шейдеров) требуют наличия камеры, чтобы иметь какой-либо смысл, а пользовательские интерфейсы, сделанные с Screen Space - Overlay, не используют камеру.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...