Я работаю над простым приложением виртуального тура, в котором я помещаю камеру в сферу, сопоставляю сферу с фотографией 360 и нажимаю на объекты стрелок (спрайты), чтобы перемещаться вперед и назад. Мой скрипт ниже создает следующую сферу в массиве (сопоставленную со следующей 360-й фотографией), уничтожая текущую сферу, имитируя движение вперед в приложении. Кажется, все работает хорошо.
public void Update()
{
if (Input.GetMouseButtonDown(0))
{
RaycastHit hit;
Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
if (Physics.Raycast(ray, out hit))
{
if (hit.collider != null)
{
Destroy(currentObject);
currentIndex++;
currentIndex = currentIndex >= Spheres.Length ? 0 : currentIndex;
currentObject = Instantiate(Spheres[currentIndex]);
}
}
}
}
У меня вопрос: как изменить порядок следования массива, чтобы я мог щелкнуть стрелку «назад», чтобы создать экземпляр предыдущего префаба в массиве.
Я думал, что это просто, как currentIndex--;
, но я не могу заставить его работать. Любая помощь приветствуется.
фотография виртуального тура в редакторе