Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Unity_в_действии_Джозеф_Хокинг_Рус.pdf
Скачиваний:
82
Добавлен:
21.06.2022
Размер:
26.33 Mб
Скачать

98      Глава 4. Работа с графикой

Па а а а

В а а Project Unity

Рис. 4.6. Перетащите изображения на вкладку Project, чтобы импортировать их в Unity

СОВЕТ  По мере усложнения проектов имеет смысл распределить ресурсы по отдельным папкам; на вкладке Project создайте папки для сценариев и текстур и перетащите в них соответствующие ресурсы.

ВНИМАНИЕ  В Unity есть несколько ключевых слов, совпадающих с именами папок. Они инициируют обработку содержимого этих папок специальным образом. Это ключевые слова Resources, Plugins, Editor и Gizmos. Зачем нужны эти папки, вы узнаете позже, а пока просто избегайте этих слов, выбирая имена для своих папок.

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

4.3.3. Назначение текстуры

С технической точки зрения наложить текстуру непосредственно на геометрию невозможно. Текстуры должны входить в состав материалов, которые, собственно, и назначаются объектам. Как объяснялось во введении, материалом называется пакет информации, описывающий свойства поверхности; эта информация может включать в себя и отображаемую текстуру. Подобный подход имеет смысл, так как позволяет использовать одну и ту же текстуру для разных материалов. Но так как обычно все текстуры фигурируют в составе разных материалов, для удобства в Unity можно просто поместить текстуру на объект, в результате новый материал создается автоматически. Если вы перетащите текстуру с вкладки Project на объект сцены, как показано на рис. 4.7, Unity создаст новый материал и назначит его объекту. Попытайтесь таким образом получить материал для пола.

Кроме этого удобного метода автоматического создания материалов существует еще и «корректный» способ через подменю, которое появляется после выбора в меню Assets команды Create; новый ресурс появляется на вкладке Project. Остается только выделить полученный новый материал, чтобы его свойства отобразились на панели Inspector, и, как показано на рис. 4.8, перетащить текстуру на ячейку с именем Albedo (это технический термин для базового цвета). Перетащите полученный материал со вкладки Project

4.3. Наложение текстур      99

Рис. 4.7. Одним из способов наложения текстур является их перетаскивание со вкладки Project на объекты сцены

Рис. 4.8. Выделите материал для просмотра его свойств на панели Inspector и перетащите структуру на ячейку одного из свойств

на объект сцены. Попробуйте проделать все описанное с текстурой для стены: создайте новый материал, перетащите в него текстуру и назначьте его стене.

Вы увидите, что на поверхности пола и стен появились изображения камня и кирпичей, но они выглядят растянутыми и размытыми. Как получилось, что единственное изображение оказалось растянутым на весь пол? Мы же хотели, чтобы оно повторялось на поверхности несколько раз. Такой эффект дает свойство Tiling: выделите материал на вкладке Project и измените числа в полях Tiling на панели Inspector (существуют отдельные значения для координат X и Y, отвечающие за количество повторений в каждом направлении). Проверьте, что вы задаете повторение основной, а не вторичной карты (данный материал поддерживает вторичную карту текстуры для усовершенствованных эффектов). По умолчанию число повторений равно 1 (то есть единственная текстура растягивается на всю поверхность); присвойте этому параметру, к примеру, значение 8 и посмотрите, как изменится вид пола. Подберите и для второго материала кратность, обеспечивающую оптимальный вид.

Итак, пол и стены нашей комнаты обзавелись текстурами! Но вы можете назначить текстуру и небу; давайте посмотрим, как это делается.