#c# #unity3d #rendering #sprite #light
#c# #unity3d #рендеринг #спрайт #свет
Вопрос:
Привет, у меня проблема в Unity с эффектом ореола, который не отображается полностью, когда в сцену добавляется фоновое изображение. Я создаю 2D-игру со спрайтом фонового изображения. При столкновении / срабатывании с игровым объектом должен появиться ореол, но все, что я получаю, это изменение цвета объекта, к которому прикреплен ореол, а не полный ореол. Ореол появляется полностью нормально, если я удаляю фоновое изображение. Ореол также появляется в окне просмотра сцены в режиме 3D, даже если добавлено фоновое изображение, но не в окне просмотра игры.
Я безуспешно пытался поместить фон на другой слой сортировки и т. Д. Игровой объект, вокруг которого должен появиться ореол, — это просто стандартный кубический объект, поскольку я создаю прототип своей игры, прежде чем использовать собственные спрайты. Я думаю, что это какая-то проблема с рендерингом. У кого-нибудь есть какие-либо советы или обходной путь.
Ответ №1:
Что-то может настроить другой порядок отображения при запуске игры. Ищите sortingLayerID
sortingLayerName
или sortingOrder
вызывайте средство визуализации. Или, может renderQueue
быть, вызывается для материала. Если нет, попробуйте использовать эти функции, чтобы заставить ваш блик перед всем остальным.
Вы также можете отредактировать очередь рендеринга материала, установив инспектор в режим отладки и отредактировав значение пользовательской очереди рендеринга (https://docs.unity3d.com/Manual/InspectorOptions.html ).
Еще одна идея: может быть, у вас есть коллайдер перед вспышкой. В вашем сценарии Lens Flare измените Игнорирование слоев на «Все», это гарантирует, что блик будет нарисован независимо ни от чего.
Комментарии:
1. Спасибо за ответ. Я довольно новичок в Unity и обладаю ограниченными знаниями в этой области. По сути, я разрабатываю игру в стиле 2D-прорыва. На панели управления есть компонент эффекта ореола, который по умолчанию отключен. Когда затем paddle собирает / сталкивает бонусный объект, тогда включается ореол. Это работает нормально, если фонового изображения нет.
2. (продолжение сверху). Есть идеи, как я мог бы это сделать с помощью кода?
3. Я не могу точно сказать, что происходит в вашем случае… Вы пробовали выше? Если вы все еще не уверены, вы можете создать урезанную версию своего проекта, только с элементами, которые показывают проблему. Загрузите его куда-нибудь временно, и я посмотрю.