Похожие презентации:
Занятие 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/3QJxwRitch.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)
уничтожить пулю. Если объект является игроком, нанести игроку
урон, который указан в соответствующей переменной.