Имитация системы частиц в Unity UI - PullRequest
0 голосов
/ 04 декабря 2018

Я хочу отобразить систему частиц в элементах пользовательского интерфейса Unity.Я создал систему частиц внутри компонента Canvas, но она не видна на реальном игровом экране.

Пожалуйста, проверьте изображение ниже: enter image description here Я надеюсь, вы понимаете мою реальную точку зрения.Как я могу создать систему частиц, которую мы можем использовать в Unity Canvas?

Ответы [ 2 ]

0 голосов
/ 04 февраля 2019

Простой способ сделать это - использовать Render Textures.Таким образом, вы можете визуализировать 3D-объекты в текстуру и использовать их в вашей системе пользовательского интерфейса.Для этого:

  1. Создайте новый слой, например "GUI3D".
  2. В вашей основной камере> Маска обрезки отмените выбор этого нового слоя
  3. Создайте новую камеру, для которой в Culling Mask включена только «GUI3D».Установите для параметра «Очистить флаги» значение «Сплошной цвет» и альфа-значение 0. enter image description here
  4. Создайте в некоторой папке новую текстуру рендеринга
  5. В вашей камере> Текстура рендеринга выберите созданнуютекстура
  6. На холсте создайте необработанное изображение и выберите созданную текстуру enter image description here
  7. Существуют некоторые шейдеры частиц, которые не работают в Render Textures (https://answers.unity.com/questions/560815/particles-not-showing-up-using-render-texture.html)
0 голосов
/ 05 декабря 2018

Мир космического холста.Не идеально, но это работает, или вы можете установить sortingOrder

ParticleSystemRenderer.sortingOrder / sortingLayerID, Canvas.overrideSorting / sortingOrder / sortingLayerID

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