Есть ли способ в Unity3D обнаружить, что игровой объект находится на вершине колонны, чтобы избежать его рендеринга? - PullRequest
0 голосов
/ 05 сентября 2018

В настоящее время я занимаюсь разработкой 2D-игры Unity. В настоящий момент я смог реализовать код, который позволяет камере сохранять соотношение сторон, которое изначально составляет 16: 9, а когда соотношение сторон отличается, добавляется почтовый ящик. в совершенстве. Моя проблема в том, что у меня есть HUD, который может быть скрыт игроком, поэтому, когда у меня есть встроенный почтовый ящик, HUD не скрывается должным образом. Я потратил кучу времени, пытаясь найти ответ, но не смог .. Есть ли способ избежать рендеринга / отображения той части HUD, которая находится над почтовым ящиком? Я прилагаю изображение, которое показывает, как HUD выглядит нормально и как оно отображается в скрытом виде. Любая помощь будет принята с благодарностью. Заранее спасибо.!

Нормальный HUD: how the HUD looks normally

Скрытый HUD: how the HUD looks when hidden

1 Ответ

0 голосов
/ 08 сентября 2018

Вы можете использовать компонент RectMask2D для маскировки области почтового ящика. Вы хотите прикрепить RectMask2D к объекту, который является родителем вашего инвентаря. Дочерние элементы RectMask2D будут появляться только в пределах области их родителя, поэтому, если маска не покрывает область почтового ящика, то ваша панель инвентаря также не будет отображаться над почтовым ящиком.

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