Обзор
Я скачал HoloToolkit-examples-Package и попытался понять, как работают кнопки. Поэтому я создал куб с одной кнопкой сверху. Если я нажму кнопку, куб должен сделать некоторые анимации. Все это прекрасно работает, но теперь я хочу, чтобы на кубе было две кнопки, и я заметил, что скрипты «Кнопка Compund» имеют фиксированную иерархию / структуру.
Ожидаемое поведение
Каждый коллайдер должен заниматься своим делом
Фактическое поведение
Так что моя проблема в том, что коллайдеры в моем дочернем элементе запускают ту же анимацию, что и коллайдер в родительском элементе.
Что я сделал
Вот изображение куба
То, что я сделал, было:
Parent -> Кнопка (сделанная из куба) со скриптами Составная кнопка, Составная кнопка, Сетка, Составная кнопка Анимация.
Ребенок -> Куб и еще одна кнопка (из куба)
Почему я не выбрал иерархию «Родитель: куб» и «Ребенок: две кнопки»? Потому что, помещая составные скрипты в childs, они не могут получить доступ к родителю. Например, нажатие кнопки запускает анимацию с «Compund Button Anim», поэтому куб вращается. Но я не могу сослаться на куб, потому что это родитель.