вращать кинематический куб с помощью триггера vive, плагина vrtk

Я знаю, что этот вопрос вроде нуба, но мне действительно нужна помощь с моим проектом. Я хочу сделать тестовое приложение для VR с помощью VIVE. Я использую Unity3D. Я могу захватить куб с помощью VRTK, и я меняю свой элемент управления захватом на grip_press. Сейчас у меня только один контроллер VIVE.

Вопросов:

  1. Я хочу, чтобы игрок / пользователь схватил объект и поместил его на стол. После того, как пользователь разместил объект;

[Опция 1]:

сценарий захвата будет отключен, а сценарий поворота будет включен, позволяя пользователю нажимать триггер и перемещаться влево / вправо для поворота объекта, как в примере OnMouseDrag: https://www.youtube.com/watch?v=S3pjBQObC90

[Вариант 2]:

Пользователь захватывает объект нажатием на спусковой крючок и вращает куб с помощью кнопки захвата. Как добиться этого, если я использую только один конкретный объект для захвата, а другие используемые объекты - для trigger_press?

[Вариант 3]:

Сценарий захвата будет отключен, и когда контроллер VIVE коснется объекта, пользователь может просто перемещаться влево / вправо, чтобы повернуть объект.

Какие варианты было бы легко выполнить?

  1. Я хотел бы знать, можно ли телепортироваться и использовать указатель для вращения куба. В руководстве по VRTK показано, что вы можете телепортироваться и захватывать объект, но я хочу повернуть куб, как в whirlygig, 019_Controller_InteractingWithPointer, при этом можно телепортироваться.

Спасибо.


person Nabihah Othman    schedule 24.03.2017    source источник
comment
не могли бы вы отредактировать и просто свой вопрос   -  person Muhammad Faizan Khan    schedule 24.03.2017
comment
Уже редактирую, извините за недоразумение. Я новичок в этом. Спасибо за совет. Надеюсь, ты сможешь мне помочь. @MohammadFaizanKhan   -  person Nabihah Othman    schedule 25.03.2017


Ответы (1)


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

В упомянутом вами примере сцены используется параметр Pointer activates use action для интерактивного объекта (поскольку в этом параметре установлен флажок).

Если вы уберете этот параметр и отметите указателем скрипта параметр Interact with objects.

Затем, когда вы наводите указатель на что-либо, он не активируется автоматически, но активируется, когда вы нажимаете кнопку использования (например, ваш триггер).

person TheStoneFox    schedule 24.03.2017
comment
Спасибо! знаете ли вы, как выделить кнопку контроллера и объект, когда контроллер соприкасается с объектом. Например, когда контроллер касается захватываемого объекта, кнопка триггера будет подсвечена? Для объекта, как выделить только контур объекта? Извините, что задаю слишком много вопросов. Спасибо за помощь! - person Nabihah Othman; 25.03.2017
comment
Взгляните на пример сцены 035_Controller_OpacityAndHighlighting, в которой есть демонстрация выделения элементов контроллера. Что касается выделения объектов, вы можете просто установить цвет выделения на взаимодействующем объекте, и он будет выделен. Если вы хотите выделить контур, вам просто нужно указать маркер контура. - person TheStoneFox; 25.03.2017
comment
Понятно, я посмотрю на примере. Большое вам спасибо за ваше время. - person Nabihah Othman; 27.03.2017