Unity 6.3
0 онлайн 54 гостей 3 в системе
Вход

Отображение 3D GameObjects в сценах 2D

Чтобы отобразить 3D GameObject в сцене 2D Universal Render Pipeline (URP), установите его компонент Mesh Renderer совместимым со сценами 2D. Это заставляет 3D GameObject использовать 2D функции, такие как 2D освещение в URP.

Используйте один из следующих подходов:

  • Создать 3D GameObject в проекте 2D URP.
  • Создайте пользовательский шейдер в Shader Graph.

Создание 3D GameObject в проекте 2D URP

Когда вы создаете 3D GameObject в проекте 2D URP, Unity автоматически назначает материал Mesh2D-Lit-Default. Этот материал делает GameObject совместимым с 2D Lights.

Добавить материал по умолчанию в 3D GameObject

Чтобы добавить материал по умолчанию Mesh2D-Lit-Default к существующему материалу 3D GameObject, выполните следующие действия:

  1. Выберите 3D GameObject.
  2. В окне Inspector перейдите к компоненту Рендерер сетки или Skinned Mesh Renderer.
  3. Откройте раскрывающееся меню Материалы, затем выберите Выбор материала ().
  4. Выберите Mesh2D-Lit-Default.

Создать совместимый пользовательский шейдер в Shader Graph

Чтобы создать совместимый шейдер в Shader Graph для Mesh Renderer или Skinned Mesh Renderer, выполните следующие действия:

  1. В главном меню выберите Ассеты > Создать > Shader Graph > URP, затем либо Sprite Lit Shader Graph, Sprite Unlit Shader Graph, или Sprite Custom Lit Shader Graph.
  2. Откройте График Inspector, а затем в Настройки Графа включите Сортировать 3D как 2D Совместимые.
  3. Завершите и сохраните свой шейдер. Дополнительные сведения см. в документации пакета Shader Graph.
  4. В окне Inspector 3D GameObject примените новый пользовательский материал к компоненту Mesh Renderer или Skinned Mesh Renderer.

Дополнительные ресурсы