2015-06-10 2 views
0

Я разрабатываю приложение VR для Oculus Rift в Unity (4.6.5f1), которое является в основном пошаговым поведением в здании. У меня есть меню, в котором есть кнопки, которые можно нажать, чтобы вы попали в разные места внутри здания.Используя курсор в приложении виртуальной реальности, чтобы нажимать на кнопки

Возможно, я не могу работать, используя курсор, чтобы нажимать на эти кнопки. Мышь связана с движением головы Oculus Rift и не отображается на экране, когда приложение используется. Он просто перемещает изображение в гарнитуру.

Я попытался создать 3D-курсор, который работает и может нажимать на кнопки, но кнопки не делают того, что они должны делать, то есть переходят к следующей сцене. Кнопки работают отлично, когда это простая сцена без каких-либо камер OR и т. Д.

Я также пробовал объект «World Space Cursor» (http://www.makeorbreakgames.com/world-space-cursor/), который делает то же самое - будет нажимать кнопки, но кнопки не будут затем работайте.

Есть ли что-то еще, что я должен делать, чтобы курсор полностью взаимодействовал с кнопками?

Это код на кнопки, чтобы принять пользователя на следующую сцену при нажатии:

using UnityEngine; 
using System.Collections; 

public class LoadOnClick : MonoBehaviour { 

public GameObject loadingImage; 

public void LoadScene(int level) 
{ 
    loadingImage.SetActive(true); 
    Application.LoadLevel(level); 
} 
} 

код на курсор (не World Scene Курсор) - Этот курсор затем связан с EventsSystem.

using UnityEngine; 
using UnityEngine.UI; 
using System.Collections; 

public class IgnoreRaycast : MonoBehaviour, ICanvasRaycastFilter 
{ 
public bool IsRaycastLocationValid(Vector2 sp, Camera eventCamera) 
{ 
    return false; 
} 
} 

А на EventsSystem у меня есть LookInputModule, который довольно долго, но можно увидеть здесь: Dropbox Link

+0

Не используйте тег единства, как и для другой вещи. –

ответ

0

Просто используйте кнопки предохранителя - когда вы смотрите на один, отображается индикатор выполнения. Если вы не перестаете смотреть на кнопку до тех пор, пока полоска не будет заполнена, кнопка активируется. В настоящее время он довольно стандартен в VR.

0

Я написал учебник блог, который показывает, как сделать интерактивные элементы пользовательского интерфейса и 3D объектов сцены в Unity VR:

VR Gaze Input

+0

эта страница сейчас 404, у вас есть обновленная ссылка? благодаря – steveh

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