как использовать тачпад gearVR

Я пытаюсь написать скрипт для изменения скайбокса, когда кто-то касается сенсорной панели (Samsung Gear VR). Я немного изучил ввод с сенсорной панели и обнаружил, что он должен работать как мышь. Соооо, я сделал это:

using UnityEngine;
using System.Collections;
using System.Collections.Generic;

public class skyboxSwitcher : MonoBehaviour {   
   public List<Material> boxes = new List<Material>();  
   private int index = 0;

   void Update() {
      if (Input.GetMouseButtonDown(0)) 
         switchBox();
   } 

   public void switchBox() {
      if (boxes.Count > 0) {
         index++;
         if (index >= boxes.Count) {
            index = 0;
         }
         RenderSettings.skybox = boxes[index];
      }
   }
}

Но это не работает. Я читаю документацию и пробую другие входные данные, но все равно получаю тот же результат. Может у кого-то уже была такая же проблема? Спасибо :)


person Lubelia    schedule 26.11.2015    source источник
comment
voidUpdate() должно быть void Update(), а publicvoidswitchBox() должно быть public void switchBox() (или это опечатки?)   -  person Robert    schedule 27.11.2015
comment
Хо, в моем коде я поставил пробелы, но когда я скопировал и вставил сюда, они, должно быть, исчезли :/ Я попытаюсь отредактировать свой пост!   -  person Lubelia    schedule 27.11.2015
comment
хе-хе - я думал, что это может быть так. =) В любом случае, Input.GetMouseButtonDown(0) правильно. Я использовал его успешно. См. этот вопрос: stackoverflow.com/questions/32289354/< /а>   -  person Robert    schedule 27.11.2015


Ответы (1)


Это должно работать, но вы также можете использовать:

if (Input.GetButtonDown("Fire1"))

Но вам нужен, наконец, Unity 5.2 (я думаю).

person Benjamin Baldacci    schedule 28.01.2016