Приближение камеры [Решено]

Форум для самых маленьких, а так же тех, кому недосуг читать справку самостоятельно.

Приближение камеры [Решено]

Сообщение Aero7 12 ноя 2011, 13:51

Есть мультитач скрипт приближения камеры:
Синтаксис:
Используется javascript
var myTouch:Touch; // прикосновение 1

var myTouch2:Touch; // прикосновение 2
var distance : int; //дистанция между прикосновениями
var distanceOld : int; //предыдущая дистанция между прикосновениями
var minCameraHeight : int; //минимальная высота камеры
var maxCameraHeight : int; //максимальная высота камеры

function Update(){
var myCamScr = Camera.mainCamera.GetComponent("SmoothFollow")as SmoothFollow;
         if(Input.GetTouch(0).phase == TouchPhase.Moved && Input.GetTouch(1).phase == TouchPhase.Moved ){  //11-ая строка
            myTouch = Input.GetTouch(0);
            myTouch2 = Input.GetTouch(1);
               }
                 distanceOld = distance;
                 distance = Vector2.Distance(myTouch.position, myTouch2.position);
                 if (distance < distanceOld ) { //сдвинуть пальцы
                         myCamScr.height = myCamScr.height + 1; // поднять камеру
                 }
                 if (distance > distanceOld ) {//раздвинуть пальцы
                         myCamScr.height = myCamScr.height - 1; // опустить камеру
                 }
                 myCamScr.height = Mathf.Clamp(myCamScr.height, minCameraHeight, maxCameraHeight);


При запуске сцены выдает ошибку:
UnityException: Index out of bounds. ( в 11-ой строке)
Последний раз редактировалось Aero7 13 ноя 2011, 08:03, всего редактировалось 1 раз.
Aero7
UNIт
 
Сообщения: 82
Зарегистрирован: 17 окт 2011, 19:04

Re: Приближение камеры

Сообщение Paul Siberdt 12 ноя 2011, 14:00

Потому что на запуске касаний 0, а вы стремитесь назначить своим переменным первое и второе.
Для начала определите Input.touchCount. В примерах документации по GetTouch как раз проверки touchCount присутствуют. Что мешало вам заглянуть в Scripting Reference?
Аватара пользователя
Paul Siberdt
Адепт
 
Сообщения: 5317
Зарегистрирован: 20 июн 2009, 21:24
Откуда: Moscow, Russia
Skype: siberdt
  • Сайт


Вернуться в Почемучка

Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot] и гости: 22