Автор: MastaMan
Дата: Червень 12, 2022
Оновлено: Липень 25, 2023
Ви читаєте частину: 1 2 3 4 5 6 7 8 9 10

Частина 8

Це Частина 8 із серії уроків зі створення Lamborghini Urus за допомогою WebGL/PlayCanvas.

Для тих, хто не читав попередніх частин, ось демонстративне відео.



У цій частині уроку ми додамо в сцену інтер'єр автомобіля і налаштуємо для нього матеріали.

Доступ до матеріалів, такі як: моделі у форматі "FBX", текстури, запечені карти "AO" та інше, ви можете отримати підписку на Patreon.

Patreon - 3DGROUND

Приладова дошка салону

Додамо об'єкт у сцену "SM_Panel", за аналогією з попередньою частиною уроку. Перетягуємо "FBX" файл на панель "Assets" → "car". Потім "Template" з назвою "SM_Panel" перетягуємо на панель "Hierarchy" → "Car".

Для того, щоб вам було легше працювати з цим недоїдком, виберіть всі не потрібні елементи автомобіля і зніміть прапорець "Enabled" на панелі "Inspector". Таким чином, ви приховаєте об'єкти.

playcanvas panel
Loading...

Практично всі матеріали ми будемо створювати з нуля, за винятком "M_BlackMetal" - 3 слот, "M_Mirror" - 5 слот та "M_Brake" - 6 слот.

playcanvas panel materials
Loading...

Матеріал M_Panel_BlackPlastic

playcanvas material panel blackplastic preview
Loading...
playcanvas material panel blackplastic settings
Loading...

Матеріал Panel_Chrome

playcanvas material panel chrome preview
Loading...

У даному матеріалі, хочу зробити акцент на пакунок "Environment". Тут режим "Projection" переключений на "Box", і змінені "Center" і "Half Extents", для того щоб досягти цікавого ефекту в відблисках, - змащені смуги під 30-40 градусів.

playcanvas material panel chrome settings
Loading...

Матеріал InteriorDisplays

playcanvas material interiordisplays preview
Loading...
playcanvas material interiordisplays settings
Loading...

Матеріал Panel_BlackLeather

playcanvas material panel blackleather preview
Loading...
playcanvas material panel blackleather settings
Loading...

Матеріал Panel_Carbon

playcanvas material panel carbon preview
Loading...
playcanvas material panel carbon settings
Loading...

Матеріал Panel_Leather

playcanvas material panel leather preview
Loading...
playcanvas material panel leather settings
Loading...

Матеріал Panel_Buttons

playcanvas material panel buttons preview
Loading...
playcanvas material panel buttons settings
Loading...

Результат

playcanvas panel result
Loading...

Інтер'єр салону

Додамо об'єкт у сцену "SM_Interior". Перетягуємо "FBX" файл на панель "Assets" → "car". Потім "Template" з назвою "SM_Interior" перетягуємо на панель "Hierarchy" → "Car".

playcanvas interior
Loading...

Матеріал "M_BlackMetal" - 4 слот та "M_ChromeClearDark" - 3 слот, візьмемо з готових. Решту матеріалів створимо з нуля.

playcanvas interior materials
Loading...

Матеріал Interior_BlackPlastic

playcanvas material interior blackplastic preview
Loading...
playcanvas material interior blackplastic settings
Loading...

Матеріал Interior_Carpet

playcanvas material interior carpet preview
Loading...
playcanvas material interior carpet settings
Loading...

Матеріал Interior_Leather

playcanvas material interior leather preview
Loading...

Зверніть увагу, що цей матеріал встановлений на слот 5 та 7.

playcanvas material interior leather settings
Loading...

Матеріал Rubber

playcanvas material rubber preview
Loading...
playcanvas material rubber settings
Loading...

Матеріал Interior_LeatherSeat

playcanvas material interior leatherseat preview
Loading...
playcanvas material interior leatherseat settings
Loading...

Результат

playcanvas interior result
Loading...

Світло задніх фар

playcanvas create glow effect
Loading...

Створимо порожній "Entity" у "Hierarchy" → "Root" з назвою "BackLight_GlowEffect", до нього додамо звичайний "Plane". Повернемо "Plane" на "-90" градусів по осі "X". Ставимо "Scale" по всіх осях рівним "0.7".

playcanvas glow effect
Loading...

Також у "Plane" відключаємо властивості "Cast Shadows", "Cast Lightmap Shadows", "Receive Shadows".

Тепер, для "Plane" створимо та застосуємо матеріал з ім'ям "GlowEffect". Для створення матеріалу викличте контекстне меню на панелі "Assets" і виберіть "Material".
Застосуйте налаштування для матеріалу, як показано на скріншоті нижче.

playcanvas material glow effect
Loading...

Посуньте "BackLight_GlowEffect" до лівої задньої фари і поверніть по осі "Y" на "90" градусів.

playcanvas move glow entitty
Loading...

Чудово. Залишилося додати "Component" - "Script" і призначити як скрипт вже існуючий "hotspot", який ми застосовували до сонця.

playcanvas apply script for glow
Loading...

Для "hotspot" в налаштуваннях "Camera Entity", вибираємо об'єкта "Camera". Робимо дублікат "BackLight_GlowEffect" і пересуваємо вправо для правої задньої фари.

Якщо запустити проект за кнопкою "Play", ви можете побачити, якщо ми переміщуємо вид камери до задньої частини автомобіля, з'являється ефект свічення. Але, якщо вид камери буде спрямований на передню частину автомобіля, завдяки скрипту ефект свічення зникає.

Результат

playcanvas glow effect result
Loading...

Налаштування камери

playcanvas default camera view
Loading...

Як ви могли помітити, за натисканням кнопки "Play", вигляд камери за замовчуванням відлітає далеко від сцени. Нині ми виправимо цю ситуацію.

playcanvas camera settings
Loading...

Виберіть об'єкт "Camera" на панелі "Hierarchy", за допомогою інструмента "Move" і "Rotate", встановіть бажаний вид з камери. Потім, у налаштуваннях на панелі "Inspector", зробіть налаштування, як зазначено на скріншоті вище.

Для скрипту "orbitCamera", виставляємо максимальний і мінімальний кут "80" і "2" градуси, щоб не можна було "провалюватися" камерою крізь землю. "Inertia Factor" - додасть плавності кручення камері. А для "Focus Entity", виберіть наш "Entity" - "Car", щоб вид був "прибитий" до нашого автомобіля.

Натискаємо "Play", - і автомобіль у нас у центрі кадру, ми не провалюємося при крученні крізь землю і крутіння стало саме по собі приємніше.

playcanvas camera settings result
Loading...

Додаткові скрипти для Camera

Додамо кілька скриптів для камери із безкоштовного магазину ассетів Playcanvas.

Для цього, натисніть кнопку "Store" на панелі "Assets".

playcanvas button go to store
Loading...

На сторінці "Store", відсортуйте контент за тегом "Script".

playcanvas store filter by tag
Loading...

Додамо такі скрипти: "Vignette Post Effect", "Bloom Post Effect", "FXAA Post Effect".

playcanvas camera scripts from store
Loading...

Натисніть на картці зі скриптом, потім натисніть кнопку "Download" і виберіть ваш проект.

playcanvas download asset from store
Loading...
playcanvas download effet select project
Loading...

І так для кожного перерахованого скрипта. Таке додавання ефектів, що часто використовуються, скриптів і ассетів дуже зручно, за що велика подяка розробникам Playcanvas.

Повертаємось у наш проект. У вас в корені панелі "Assets" повинні з'явитися три скрипти. Перетягніть їх у папку "scripts".

playcanvas downloded from store scripts
Loading...

Вибираємо об'єкт "Camera" на панелі "Hierarchy", додаємо нові скрипти зі списку "Add script": "fxaa", "bloom", "vignette" на панелі "Inspector" ".

playcanvas add scripts to camera
Loading...

Налаштуйте параметри скриптів, як показано на скріншоті нижче.

playcanvas setting camera scripts
Loading...

Результат

Як ви можете бачити, з'явилася віньєтка по краях, Antialiasing став трохи кращим і став більш виражений ефект свічення.

playcanvas camera scripts result
Loading...

Ефект вихлопних газів

У Playcanvas є система Particles, завдяки якій можна створювати інтерактивні ефекти.

playcanvas particles
Loading...

Створіть порожній "Entity" і назвіть "Particles", додайте до нього "Particle System". Пересуньте його до крайньої лівої вихлопної труби.

Як текстуру "диму", будемо використовувати цю текстуру.

t smokepuff
Loading...

Мій приклад налаштувань.

playcanvas particle settings
Loading...

Графіки "Velocity", "Radial Speed", "Opacity".

playcanvas particle graph
Loading...

Зробимо дублікат "Particle System", і пересунемо трохи праворуч. Задамо наступні опції.

particle system duplicate
Loading...

Відмінно, тепер зробимо дублікати цих двох "Particle System" і посунемо праворуч до інших вихлопних труб.

playcanvas particles complete
Loading...

Результат

playcanvas particles result
Loading...

Висновок

conclusion part 7
Loading...

У цій частині уроку ми повністю закінчили з додаванням геометрії та налаштуванням матеріалів, зробили ефект свічення задніх фар, а також налаштували камеру та систему частинок.

У наступній частині уроку, ми будемо додавати ще більше інтерактивності та покращувати освітлення.



Ви читаєте частину: 1 2 3 4 5 6 7 8 9 10
{{commentsMsg}}
  

Ніхто не залишив коментарів
{{comment.lastname}} {{comment.name}} {{comment.date}}
{{comment.text}}
Sponsored content