Создать сборку перед изображением пользовательского интерфейса

#c# #unity3d

#c# #unity3d

Вопрос:

Я создаю сборку в gameobject, и этот gameobject является дочерним элементом изображения пользовательского интерфейса. чего я пытаюсь добиться, так это отобразить сборку перед изображением пользовательского интерфейса. Я попытался сделать z-позицию gameobject отрицательной, но ничего не происходит. Я не могу разместить слой сортировки изображения пользовательского интерфейса, потому что он не существует. Что мне делать? Возможно ли это вообще?

введите описание изображения здесь

Обновить

Попытался добавить вторую камеру. Я создал слой gameobject для SecondCam. Измените настройки второй камеры только на глубину, и она будет отбирать маску только на SecondCam, а затем и слой на SecondCam. Измените настройки маски отбора основной камеры на все, кроме SecondCam. Но это не работает, я сделал что-то не так? введите описание изображения здесь

Настройки второй камеры
введите описание изображения здесь

Основные настройки камеры
введите описание изображения здесь

Ответ №1:

Если ваш Gameobject не является одним из компонентов пользовательского интерфейса, вам может потребоваться предоставить ему другой слой и отобразить его с помощью другой камеры со свойством глубины выше, чем у камеры пользовательского интерфейса.

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

Комментарии:

1. «Дайте ему другой слой и отобразите его с помощью другой камеры со свойством глубины выше, чем у камеры пользовательского интерфейса» Я в замешательстве по этому поводу, есть ли учебник об этом?

2. Пожалуйста, проверьте документацию Unity по слоям и камерам. Там все объяснено. В Unity есть множество онлайн-руководств.

3. Попробовал ваше предложение, но оно не сработало. Пожалуйста, проверьте мой основной пост. Спасибо

4. Средство визуализации имеет это свойство rendererPriority, вы пробовали его изменить?

Ответ №2:

Если для вашего холста пользовательского интерфейса установлено значение «наложение экрана», то он ВСЕГДА отображается сверху. Вы должны использовать пользовательский интерфейс screen space или world space вместе с ответом Дейва.