Unity - MRTK - Использование более одного коллайдера / кнопки - PullRequest
0 голосов
/ 02 января 2019

Обзор

Я скачал HoloToolkit-examples-Package и попытался понять, как работают кнопки. Поэтому я создал куб с одной кнопкой сверху. Если я нажму кнопку, куб должен сделать некоторые анимации. Все это прекрасно работает, но теперь я хочу, чтобы на кубе было две кнопки, и я заметил, что скрипты «Кнопка Compund» имеют фиксированную иерархию / структуру.

Ожидаемое поведение

Каждый коллайдер должен заниматься своим делом

Фактическое поведение

Так что моя проблема в том, что коллайдеры в моем дочернем элементе запускают ту же анимацию, что и коллайдер в родительском элементе.

Что я сделал

Вот изображение куба enter image description here То, что я сделал, было:

Parent -> Кнопка (сделанная из куба) со скриптами Составная кнопка, Составная кнопка, Сетка, Составная кнопка Анимация.

Ребенок -> Куб и еще одна кнопка (из куба)

Почему я не выбрал иерархию «Родитель: куб» и «Ребенок: две кнопки»? Потому что, помещая составные скрипты в childs, они не могут получить доступ к родителю. Например, нажатие кнопки запускает анимацию с «Compund Button Anim», поэтому куб вращается. Но я не могу сослаться на куб, потому что это родитель.

1 Ответ

0 голосов
/ 11 февраля 2019

В получателе вы получаете игровой объект, который может получить доступ к его родителю с помощью gameobject.transform.parent

...