#unity3d #sprite
Вопрос:
Итак, я работал над этим небольшим проектом и столкнулся с проблемой, которую хотел бы устранить, прежде чем продолжить. У меня есть стена, которая является частью карты плитки, и мне нужно скрыть персонажей, которым мешает стена, когда они находятся за стеной, не скрывая их вообще, когда они находятся перед стеной. Если я установлю порядок в слое спрайта ниже, чем слой стены, то он будет выглядеть правильно, когда спрайт находится за стеной, но неправильно, если спрайт находится перед стеной. Если порядок такой же или выше, чем у стены, то верно обратное, спереди выглядит нормально, сзади не работает. Чтобы точно показать, что я имею в виду:
Когда порядок спрайтов в слое установлен ниже, чем у стены, когда порядок спрайтов в слое установлен таким же или выше, чем у стены
Я знаю несколько потенциальных решений, но рассматриваемые решения не очень хороши по причинам сложности/сложности. Как и многие мои проблемы здесь, я подозреваю, что есть более простой способ, но, как и многие мои проблемы здесь, я недостаточно знаю о unity, чтобы осознавать это. Я искал документацию по unity, но я не совсем уверен, что применимо к моей ситуации. Какие-нибудь указания?
Ответ №1:
понял это. Стена и спрайт должны располагаться в одном и том же порядке в слое, затем перейдите в настройки проекта gt; графика gt;gt; режим сортировки прозрачности: пользовательская ось gt;gt;gt; x 0, y 1, z 0. Затем перейдите к стене в tilemap, в компоненте визуализации tilemap установите режим «индивидуальный».