Почему спрайт в unity не перекрывает обьект?

110
25 сентября 2019, 08:00

Ситуация следующая. Я делаю 2д игру, там некий генератор генерирует шарики. Ставлю на сцену какой нибудь спрайт, ну например дерево. Так вот я его переношу перед бэкграундом, т.е. дерево закрывет бэкграунд. Дерево также должно закрывать сгенерированный (в будущем) шарик, но как не старайся, оно его не закрывает. Вот что интересно , если взять какой нибудь 3д обьект, например куб и закрыть им сгенерированный шарик то он его перекроет, но спрайт на том же месте куба его не перекрывает. Почему так? Как это исправить ? Вот дополняю вопрос картинкой может так понятней:

Вот еще картинка - это та же сцена в 3д:

Только сгенерированные шарики не перекрываются и не перекрываются они спрайтом а вот 3 д обьектом типа куб они перекрываються, почему?

Answer 1

Причина была в том что генератор шариков генерировал шарики и ставил им Sorting Layer +1. А в спрайтах у меня стоял Spriting Layer 0, я поменял его на -1 и шарики начали ехать по спрайтам. Чтобы спрайты перекрывали шарики я поставил Sprite Layer 1000000 (сколько шариков скрип не сгенерирует)

READ ALSO
ASP.NET Identity. Информация о пользователе

ASP.NET Identity. Информация о пользователе

Всем приветПишу приложение на ASP

181
“Резкое” применение силы к персонажу

“Резкое” применение силы к персонажу

У меня есть персонаж и враг, когда персонаж касается врага, или находится в нём, он выталкивается из него с помощью AddForce(), но это происходит...

114
Выделение шаблонной строки

Выделение шаблонной строки

Создал пользовательскую строку данных в своей таблицеВот XAML - разметка:

100
Не работает пагинация в рубриках wordpress

Не работает пагинация в рубриках wordpress

Не работает пагинация по записям в рубрикеПри клике на след

128