Как добавить простой флаг с 3 полосами на куб в Unity - PullRequest
0 голосов
/ 16 апреля 2020

есть ли способ придать простому трехмерному кубу в Unity вид флага без отображения флага целиком со всех сторон. Так что в качестве примера верхняя полоса также заполняет всю вершину?

1 Ответ

0 голосов
/ 16 апреля 2020

По умолчанию me sh unity предусматривает, что кубы всегда показывают одинаковую текстуру для всех 6 сторон, поэтому они всегда одинаковы. Какой бы материал / текстуру вы ни применили.

Один материал используется со всех сторон, со значениями УФ от 0 до 1 (целая текстура).

Даже манипулирование УФ-шкалой на материале не дает помогите, так как все 6 сторон начинаются с одного и того же диапазона.

Если вы хотите sh, чтобы изменить это, вам нужно отредактировать / создать свою собственную sh для куба, которая допускает различные настройки УФ для 6 поверхностей или несколько материалов. Вы можете сделать тот, у которого есть второй материал для одной из 6 граней, и назначить там свою текстуру флага.

(Unity на самом деле не предоставляет мне sh редактирование. Я использовал для этого blender.)

В Unity вы можете создать пустой игровой объект, добавить 6 объектов 'quad' и использовать разные текстуры для них. Тогда этот набор из 7 объектов ведет себя как куб, но с разными текстурами (и меньшей производительностью при использовании лотов)

Почему бы просто не использовать один квад для флага?

...