Занятие 9 Материалы - Unity
Материалы - Unity
Создание материалов
Создание материалов
Создание материалов
Где брать текстуры?
Joint
Основные типы Joint’ов
Hinge Joint
5.48M

Занятие 9. Зайцев Денис. Unity

1. Занятие 9 Материалы - Unity

2. Материалы - Unity

Что такое материал?
Материал — это набор настроек рендеринга, который
определяет, как объект выглядит под светом.

3. Создание материалов

4. Создание материалов

Пункт
Описание
Что делает
Когда
использовать
Workflow Mode
Режим работы
шейдера
Metallic или
Specular
Metallic —
стандарт для PBR
(рекомендуется)
Surface Type
Тип поверхности
Opaque
(непрозрачный)
или Transparent
Transparent — для
стекла, воды
Render Face
Какие грани
рендерятся
Front, Back, Both
Back — для
листьев, Both —
для прозрачных
Галочка
Вкл. + Clip
Обрезка по альфе
Threshold — для
(для листвы)
травы, заборов
Галочка
Принимать тени
от других
объектов
Alpha Clipping
Receive Shadows
Выкл. — для UI,
частиц

5. Создание материалов

Пункт
Описание
Что делает
Пример
Base Map
Альбедо (цвет)
Основной
цвет/текстура
Дерево
Metallic Map
Карта металличности
Чёрный = не металл,
белый = металл
Слиток металла
Smoothness
Гладкость (0–1)
0 = матовый, 1 =
глянцевый
Ползунок или канал в
карте
Source
Откуда брать
Smoothness
Metallic Alpha, Albedo
Alpha
Metallic Alpha —
стандарт
Normal Map
Карта нормалей
Добавляет рельеф без
полигонов
Rock_Normal.png
Height Map
Карта высот
Для параллаксэффекта
Brick_Height.png
Occlusion Map
Карта окклюзии
Тени в углублениях
AO.png
Emission
Свечение
Самосветящаяся
поверхность
Неон, лампы
Emission Map
Карта свечения
Где светится
Neon_Emission.png
Tiling / Offset
Масштаб и смещение
Увеличивает/сдвигает
текстуру
Tiling X=2 — повтор 2
раза

6. Где брать текстуры?

Ambientcg - clck.ru/3QJxwR
itch.io - clck.ru/3QJy45

7.

Задание 1: Деревянный ящик
Создай куб.
Создай материал Wood.
Настрой:
o
Albedo → коричневый или текстура дерева
o
Metallic → 0
o
Smoothness → 0.3
Примени — должен выглядеть как дерево.
Задание 2: Металлическая сфера
Создай сферу.
Материал Metal:
o
Metallic → 1
o
Smoothness → 0.8
o
Albedo → серый (808080)

8.

Задание 3: Светящийся неон
Создай цилиндр.
Материал Neon:
o
Emission → включить
o
Emission Color → ярко-розовый
o
Emission Intensity → 2–5
Объект светится в темноте.
Задание 4: Текстурированный пол
Скачай текстуру пола (или используй встроенную).
Создай плоскость (Plane).
Материал Floor:
o
Albedo → текстура
o
Tiling → X: 4, Y: 4 (повторение)
o
Normal Map → подключи карту нормалей
Пол должен быть рельефным.

9. Joint

Joint'ы соединяют два Rigidbody, позволяя создавать:
Цепи
Маятники
Двери
Машины
Рагдолл

10. Основные типы Joint’ов

Joint
Что делает
Пример
Fixed Joint
Жёстко склеивает два
Прицеп к машине
объекта
Hinge Joint
Вращение вокруг одной
Дверь, маятник
оси (как дверь)
Spring Joint
Пружина между
объектами
Подвеска, резинка
Character Joint
Сложное вращение
(для рагдолла)
Конечности персонажа
Configurable Joint
Максимальная
гибкость (все
параметры)
Роботы, сложные
механизмы

11. Hinge Joint

(делаем дверь)

12.

Задание: Вращающаяся платформа
При помощи HingeJoint сделайте вращающуюся платформу и
постройте из нескольких платформ уровень. Если игрок падает, то
выводите в консоль «Вы проиграли!»
Задание: Выстрел
Напишите два класса: Weapon и Bullet.
Weapon – класс оружия, он будет хранить в себе префаб пули и по
нажатию левой кнопки мыши (Input.GetMouseButtonDown(0)) будет
спавнить пулю на месте орудия (сделать Transform с местом спавна
пули).
Класс Bullet будет отвечать за реализацию полёта пули. В нём будут
хранится поля скорости и силы пули. В FixedUpdate сделать полёт
пули прямо. При попадании пули в объект (OnCollisionEnter)
уничтожить пулю. Если объект является игроком, нанести игроку
урон, который указан в соответствующей переменной.

13.

Конец!
English     Русский Правила