Самолет в Unity не виден - PullRequest
2 голосов
/ 22 мая 2019

Я работаю над игрой, в которой будут две разные плоскости, и игрок будет перемещаться между двумя плоскостями (перспектива от первого лица).

Я поместил основную камеру между двумя разными плоскостями, которые имеют равные значения x и z, а значения y различаются на 10. Сейчас камера имеет значение y 5 (прямо между двумя плоскостями).

Независимо от того, куда я перемещаю камеру ниже верхней плоскости, я не вижу ее.Я думаю, технически это нижняя часть верхней плоскости.

Вот как все выглядит:

Here is an image of the scene view

1 Ответ

2 голосов
/ 22 мая 2019

Самолеты отображаются только в одном направлении. Поэтому, если вы увидите дно, вы не сможете его увидеть.

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

В случае, если вы хотите установить их обратно, вы можете просто (1) продублировать плоскость (с помощью CTRL + D), а затем установить масштаб этой новой плоскости на 1, -1,1 с той же позицией другой. Все остальные значения останутся такими же, как и в другой исходной плоскости.
Как это:

enter image description here

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

Большинство шейдеров настроены на отбраковку задних поверхностей. Чтобы получить более продвинутое решение, вы можете просто установить CULL OFF в шейдере для рендеринга обеих сторон.

См. Также: Отображение обеих сторон плоскости - ответы Unity

...