Я разрабатываю приложение 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
Не используйте тег единства, как и для другой вещи. –