Как я могу заставить Raycast взгляда проходить через изображение, но также активировать событие взгляда - PullRequest
0 голосов
/ 04 мая 2018

У меня есть два полотна. Один вложен в другой. Они оба выражают поведение, когда на них смотрят. При взгляде на внешний холст он работает нормально, но когда я смотрю на внутренний холст, поведение внешнего холста останавливается.

Я прикрепил его к своему радиопередаче, не проходящей через внутренний холст.

Может ли кто-нибудь помочь мне или связать меня с известным решением?

Я пробовал слои, но я не совсем их понимаю. Я надеюсь на более простое решение.

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

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

1 Ответ

0 голосов
/ 04 мая 2018

используйте RaycastAll и вместо этого работайте с массивом возвращаемых объектов. например:

RaycastHit[] hits;
hits = Physics.RaycastAll(transform.position, transform.forward, 100.0F);

foreach (RaycastHit hit in hits)
{
    if (hit.gameObject.tag == "menuobj")
       //do something
}
...