Двусторонний тканевый самолет Unity 5

Я пытаюсь сделать некоторые шторы для игры с компонентом ткани в Unity 5, с новым шейдером Standard. Если я делаю их с помощью плоскости, я вижу только одну ее сторону (очевидно), а если я пытаюсь сделать шторы с помощью тонкого куба, это выглядит действительно глючным и не ведет себя как самолет.

Любая помощь будет оценена по достоинству.


person RJD    schedule 16.07.2015    source источник


Ответы (1)


Есть несколько способов приблизиться к этому.

1. Вы можете создать двустороннюю плоскость в любой из программ для 3D-графики (Maya, Blender... и т. д.), а затем импортировать ее в свою сцену.

2, Вы можете использовать двусторонний шейдер.

3. Вы можете использовать два разных плоских объекта, связанных вместе, и работать с родительским объектом позже. [Я не очень рекомендую это, но это, безусловно, может сработать...]

Некоторые шейдеры частиц рендерят обе стороны, например «Смешение частиц/альфа», но если это вас не устраивает, вы также можете сделать двусторонние версии других шейдеров, продублировав выбранный шейдер в свои активы и установив его значение отбраковки в Off.

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

person PockeTiger    schedule 16.07.2015
comment
Я попытался создать двустороннюю плоскость в блендере, и это не сработало после того, как я импортировал ее в Unity. Я выбрал второе решение, хотя хотел использовать PBS. Благодарю вас! - person RJD; 17.07.2015