Отображение 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, выполните следующие действия:
- Выберите 3D GameObject.
- В окне Inspector перейдите к компоненту Рендерер сетки или Skinned Mesh Renderer.
- Откройте раскрывающееся меню Материалы, затем выберите Выбор материала (⊙).
- Выберите Mesh2D-Lit-Default.
Создать совместимый пользовательский шейдер в Shader Graph
Чтобы создать совместимый шейдер в Shader Graph для Mesh Renderer или Skinned Mesh Renderer, выполните следующие действия:
- В главном меню выберите Ассеты > Создать > Shader Graph > URP, затем либо Sprite Lit Shader Graph, Sprite Unlit Shader Graph, или Sprite Custom Lit Shader Graph.
- Откройте График Inspector, а затем в Настройки Графа включите Сортировать 3D как 2D Совместимые.
- Завершите и сохраните свой шейдер. Дополнительные сведения см. в документации пакета Shader Graph.
- В окне Inspector 3D GameObject примените новый пользовательский материал к компоненту Mesh Renderer или Skinned Mesh Renderer.
Дополнительные ресурсы
- Shader Graph документация пакета
- 2D свет в URP
- 2D Ссылка на компонент ассета рендерера для URP