Автор: MastaMan
Дата: Апрель 4, 2023
Обновлено: Июль 25, 2023
Вы читаете часть: 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” - это кнопка которая будет активировать смену цветов.
В параметре “Colors” укажите цифру, сколько будет цветов.
Далее, настройте цвета.

setup script change colors
Loading...

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

result configurator playcanvas change color for material
Loading...

Заключение

В этой части урока мы сделали простой конфигуратор смены цветов материала.

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

Для всех остальных все необходимое найдете на странице этого урока.

Patreon


Вы читаете часть: 1 2 3 4 5
{{commentsMsg}}
  

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