Додання інтерактивності інтер'єру SVOYA (Playcanvas/WebGL). Частина 2

Vasyl Lukianenko
Vasyl Lukianenko
3D Artist and Technical Author
Ви читаєте частину: 1 2 3 4 5

Вступ

Це 2 частина з 5 серії уроків з додавання інтерактивності до інтер'єру SVOYA Apartment.

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

Patreon

Переглянути Playcanvas проект онлайн.

View Playcanvas Project Online

Зміна кольорів шаф за натисканням кнопки UI

Налаштування UI елементів

Створіть папку “configurator” у “scripts” панелі “Assets”.

create configurator folder in scripts
Loading...

Додати картинку Щітки.

paint
Loading...
add paint image to assets
Loading...

Для того, щоб не створювати з нуля однакові кнопки, ми просто дублюватимемо існуючі.
Зробіть дублікат кнопки “PlayPause”, назвіть нову кнопку “ChangeColor”, картинку назвіть “PaintImage”. Зніміть картинку “PauseImage”.

suit change color button
Loading...

В якості зображення "PaintImage" виберіть "paint.png".

change color button in viewport
Loading...

Розмістіть кнопку “ChangeColor” біля об'єкта шаф, як показано на зображенні нижче.

move button to desired object
Loading...

Кнопка готова, залишилося додати скрипт зміни кольорів.

Застосування та налаштування скрипта changeColor

Додайте скрипт “change-color.js” до папки “scripts/configurator”.

Скрипт "change-color.js".



add script change color to assets
Loading...

Застосуйте скрипт до бажаного об'єкта, у нашому випадку це “Cabinet”. Для цього виберіть об'єкт, додайте “Component” “Script” і зі списку виберіть “changeColor”.

select script change color
Loading...
Примітка!
Слід зазначити, що скрипт змінюватиме кольори “Diffuse“ у матеріалі, тому у “Lightmap” матеріалу має бути чорно-біла текстура запечених тіней.

Налаштування матеріалу "Cabinet_2048".

cabinet 2048 material settings
Loading...

У налаштуваннях скрипту “changeColor”, вкажіть матеріал, для якого змінюватиметься колір у параметрі “Material”.
Обов'язково вкажіть “Trigger Button” - це кнопка яка активуватиме зміну кольорів. скільки буде кольорів. Далі, налаштуйте кольори.

setup script change colors
Loading...

Готово! Запустіть проект, у вас повинні змінюватися кольори після натискання кнопки “ChangeColor”.

result configurator playcanvas change color for material
Loading...

Висновок

У цій частині уроку ми зробили простий конфігуратор зміни кольорів матеріалу.

Для передплатників Patreon буде можливість переглядати проект SVOYA Apartment у режимі читання, а також швидке копіювання-вставка необхідних ассетів та скриптів у свій особистий проект.

Для всіх інших все необхідне знайдете на сторінці цього уроку.

Patreon
Ви читаєте частину: 1 2 3 4 5

FAQ

1. Про що ця стаття?
Стаття продовжує розбір створення інтерактивного інтер'єрного проєкту в PlayCanvas і демонструє додаткові можливості для покращення користувацького досвіду та функціональності.
2. Чим Part 2 відрізняється від Part 1?
У другій частині розглядаються додаткові інтерактивні функції, покращення інтерфейсу та нові можливості взаємодії користувача зі сценою.
3. Чи потрібно проходити Part 1 перед вивченням Part 2?
Так. Друга частина базується на матеріалах першої частини, тому рекомендується спочатку ознайомитися з основними принципами проєкту.
4. Які нові можливості додаються у другій частині?
У другій частині розглядаються додаткові елементи керування, покращення інтерфейсу та розширення функціональності інтерактивної сцени.
5. Чи можна використовувати ці рішення у власних проєктах?
Так. Більшість продемонстрованих методів можна адаптувати для будь-яких проєктів на базі PlayCanvas.
6. Чи підходить цей підхід для інтер'єрних конфігураторів?
Так. Багато розглянутих функцій можуть використовуватися під час створення конфігураторів інтер'єрів, меблів і нерухомості.
7. Чи можна створювати власні елементи інтерфейсу?
Так. PlayCanvas дозволяє створювати кнопки, панелі, меню та інші елементи керування для взаємодії зі сценою.
8. Чи допомагає інтерактивність покращити презентацію проєкту?
Так. Інтерактивні функції роблять проєкт більш наочним і дозволяють користувачам самостійно досліджувати різні варіанти дизайну.
9. Чи можна змінювати об'єкти в режимі реального часу?
Так. Залежно від логіки проєкту користувачі можуть змінювати матеріали, кольори, варіанти оздоблення та інші параметри.
10. Наскільки важлива оптимізація при додаванні нових функцій?
Дуже важлива. Кожна нова функція збільшує навантаження на систему, тому необхідно контролювати продуктивність проєкту.
11. Чи можна використовувати такі проєкти на мобільних пристроях?
Так. За умови правильної оптимізації інтерактивні проєкти PlayCanvas можуть працювати на смартфонах і планшетах.
12. Чи підходить PlayCanvas для комерційних проєктів?
Так. Платформа широко використовується для створення комерційних презентацій, конфігураторів та інтерактивних 3D-застосунків.
13. Чи потрібно знати JavaScript для реалізації складної логіки?
Так. Для створення розширених інтерактивних функцій зазвичай потрібне знання JavaScript та API PlayCanvas.
14. Чи можна розширювати проєкт після публікації?
Так. Проєкт можна оновлювати, додавати нові функції та покращувати користувацький інтерфейс за потреби.
15. Які переваги дають інтерактивні WebGL-презентації?
Вони дозволяють користувачам взаємодіяти з проєктом у реальному часі, досліджувати простір і приймати рішення на основі візуального досвіду.
16. Для кого буде корисна ця стаття?
Для розробників PlayCanvas, технічних художників, архітектурних візуалізаторів, дизайнерів інтер'єрів і всіх, хто займається створенням інтерактивних WebGL-проєктів.
Vasyl Lukianenko
Vasyl Lukianenko
3D Artist and Technical Author
Vasyl Lukianenko is a 3D artist and technical author focused on practical workflows, optimization, and production-ready techniques. He publishes tutorials, courses, and tools to help artists work faster and get cleaner results.
{{commentsMsg}}
  

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