Використання емітивних текстур для зворотного зв’язку

Один зі способів зрозуміти, що ви вибрали об'єкт у доповненій реальності (AR), це використання емісивної текстури. Емісивна текстура випромінює світло через матеріал. У цій статті я використаю дорогоцінні камені для показу цього зворотного зв'язку.

Щоб використовувати емісію, потрібно встановити прапорець емісії в матеріалі.

pic

Тепер, коли це увімкнено, ми можемо використовувати код для доступу та зміни цього параметра. Щоб мати можливість повернути колір назад, нам слід зберегти оригінальний колір, щоб він зберігався в разі, якщо нам доведеться перезапустити програму. Додавши глобальну змінну, яку я назвав original emission color (оригінальний колір емісії), і визначивши її в методі start, отримуючи матеріал з mesh renderer (рендерера сітки), ми зможемо зберігати оригінальний колір.
Тепер ми можемо використовувати метод SetColor для того, щоб встановити колір в чорний.

pic

Далі ми можемо додати метод, який дозволить змінювати колір емісії в залежності від булевого параметра.

pic

Це дозволяє нам використовувати метод у різних скриптах для керування емісією.

pic

Gem Script

pic

BoxManager Script

Додавши метод SelectedGem до компонентів вибору, які взаємодіють з кожним з каменів, ми забезпечуємо зв'язок між скриптами та дозволяємо змінювати емісію одночасно.

pic

Якщо зараз запустити програму, ось як це виглядатиме.

pic

Коли камені вибрані, вони «світяться».
Чудовий відгук!

Перекладено з: Using Emissive Textures for feedback

Leave a Reply

Your email address will not be published. Required fields are marked *