2016-02-23 2 views
1

У меня есть система событий с 2 ​​входными модулями (взгляд (для картона) и касание). Взаимосвязь взгляда выше касания, так что она будет использоваться единством в качестве основного входного модуля. Теперь у меня есть 1 объект, который я хочу вызвать на touchinput, но это не работает из-за gazeinput. Итак, мой вопрос в том, можно ли отключить gazeinput только для этого 1 игрового объекта?единство | отключить ввод системного модуля для одного игрового объекта

EDIT: объект представляет собой кнопку меню, расположенную в нижнем правом углу. Он перемещается вместе с камерой.

спасибо

+0

Возможного дубликат [Как включить части/компонентов в Unity C# только с объектом игры в сценарии] (http://stackoverflow.com/questions/31993266/how-do-i-enable-parts-components-in-unity-c-sharp-with-only-a-game-object-in-the) – Fattie

+0

Если я не ошибаюсь, этот поток предназначен для отключение дочерних частей/компонентов игрового объекта. Но мне нужно исключить (игровой) объект из конкретной системы событий, но сделать его доступным для второй системы событий. –

ответ

0

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

Присоединить сценарий (к камере или пустой GameObject), который имеет ссылку на обоих входных модулей

Когда игрок смотрит на объект (обнаружен через raycast), в котором вы хотите использовать сенсорный ввод , Просто отключите gazeinput.

И когда игрок смотрит в стороне от этого геймобжектов включить gazeinput

+0

Привет, извините за поздний ответ! Теперь я вижу, что я написал свой вопрос неправильно. Ваш ответ действительно является решением вышеупомянутого вопроса. Но в моем случае объект представляет собой кнопку меню 2d (расположенную в нижнем правом углу), которая перемещается вместе с камерой. Поэтому Raycasting не вариант. Может, у вас есть решение? –

+0

(1) если вышеуказанный ответ верен для заданного вопроса, отметьте его. (2) Не стесняйтесь задавать новый вопрос. – Fattie

+0

Редактирование: вы можете использовать точку или точку в центре камеры и проверить ее на позицию x и y кнопки – WajeehHassan