Я пытаюсь написать скрипт для изменения скайбокса, когда кто-то касается сенсорной панели (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];
}
}
}
Но это не работает. Я читаю документацию и пробую другие входные данные, но все равно получаю тот же результат. Может у кого-то уже была такая же проблема? Спасибо :)
voidUpdate()
должно бытьvoid Update()
, аpublicvoidswitchBox()
должно бытьpublic void switchBox()
(или это опечатки?) - person Robert   schedule 27.11.2015Input.GetMouseButtonDown(0)
правильно. Я использовал его успешно. См. этот вопрос: stackoverflow.com/questions/32289354/< /а> - person Robert   schedule 27.11.2015