2016-08-31 5 views
0

Unity Hololens просмотр 5.4.0f3Кнопка Child посылает isPointerInside информацию для родительского Баттона

Основные настройки:

- Button 
     - Button 
     - Button 

Все три кнопки пути друг от друга. При размещении указателя сверху ребенка я вижу, что родительская кнопка получает значение isPointerInside true в Inspector (режим отладки).

Это звучит как обычный дизайн или ошибка?

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

+0

Да, это неинтуитивное поведение, но раньше я не видел случая использования этой иерархии. 'IsPointerInside' приводит к тому, что выделяется кнопка родителя, когда выделена дочерняя кнопка. вообще не влияет на поведение кликов. Вам действительно нужна эта иерархия для кнопок? вы не можете просто работать, как создать панель для родителя и добавить кнопки в качестве дочернего. –

+0

Конечно, я могу работать, но это просто неуместно. В моем случае мне нужно проверить Enter/Exit, и оба родителя и ребенка получат один и тот же сценарий (это система таймера просмотра, в которой вы смотрите на 1 секунду, чтобы вызвать событие). Таким образом, моя дочерняя кнопка также запускает мою родительскую кнопку. Я, очевидно, изменю иерархию, просто задаюсь вопросом, является ли это ожидаемым поведением. – Everts

ответ

0

Проверьте настройки для обработчика событий для isPointerInside, его вероятность того, что событие использует «sendMessageUpwards» или просто «sendMessage». Если это так, то родитель получит сообщение в обоих случаях. Вы можете проигнорировать это сообщение родителя, если хотите.

+0

Где я могу проверить эту настройку? – Everts

+0

Ищите эти ключевые слова, «sendMessage» и «sendMEssageUpwards», в ваших сценариях C#, если их там нет, проверьте свойства на объектах gameObjects и прикрепленные сценарии в единстве IDE –

 Смежные вопросы

  • Нет связанных вопросов^_^