Не правильно работает код - Форум Игроделов
Пн, 20 Май 2024, 01:46 
 
Приветствую Вас Гость Главная | Регистрация | Вход
Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Форум Игроделов » UNITY3D » HELP & FAQ » Не правильно работает код (c#)
Не правильно работает код
ArmandoДата: Вт, 12 Авг 2014, 11:36 | Сообщение # 1
 
Сообщений: 39
Награды: 0
Репутация: 0
Статус: Offline
Не знаю почему, но этот код работает правильно всего 2 раза и всё.

Код
    void Update () {
    
   if (Input.GetKeyDown(KeyCode.Mouse0))//если нажата первая кнопка мышки
          {
   MousePos = Input.mousePosition;
   mx = MousePos.x;
   Debug.Log(MousePos.x);
   }
    if (Input.GetKeyUp(KeyCode.Mouse0))//если нажата первая кнопка мышки
          {
   MousePos=Input.mousePosition;
   my = MousePos.x;
   Debug.Log(MousePos.x);
    if(mx > my)
   {
    if(mx - my >= 100)
    {
    Debug.Log ("Left Hand.");
    mx = 0;
    my = 0;
    }
   }
   else
   {
    if(my - mx >= 100)
    {
    Debug.Log("Right Hand");
    mx = 0;
    my = 0;
    }
   }
}
   }

Добавлено (12 Авг 2014, 11:36)
---------------------------------------------
помогите...

 
СообщениеНе знаю почему, но этот код работает правильно всего 2 раза и всё.

Код
    void Update () {
    
   if (Input.GetKeyDown(KeyCode.Mouse0))//если нажата первая кнопка мышки
          {
   MousePos = Input.mousePosition;
   mx = MousePos.x;
   Debug.Log(MousePos.x);
   }
    if (Input.GetKeyUp(KeyCode.Mouse0))//если нажата первая кнопка мышки
          {
   MousePos=Input.mousePosition;
   my = MousePos.x;
   Debug.Log(MousePos.x);
    if(mx > my)
   {
    if(mx - my >= 100)
    {
    Debug.Log ("Left Hand.");
    mx = 0;
    my = 0;
    }
   }
   else
   {
    if(my - mx >= 100)
    {
    Debug.Log("Right Hand");
    mx = 0;
    my = 0;
    }
   }
}
   }

Добавлено (12 Авг 2014, 11:36)
---------------------------------------------
помогите...


Автор - Armando
Дата добавления - 12 Авг 2014 в 11:36
seamanДата: Вт, 12 Авг 2014, 12:13 | Сообщение # 2
Гуру
 
Сообщений: 1748
Награды: 10
Репутация: 660
Статус: Offline
Что значит "неправильно"? MousePos.x выводится при каждом нажатии/отжатии клавиши? Остальное будет выводиться только если расстояние между нажатием и отжатием больше 100 пикселей.
 
СообщениеЧто значит "неправильно"? MousePos.x выводится при каждом нажатии/отжатии клавиши? Остальное будет выводиться только если расстояние между нажатием и отжатием больше 100 пикселей.

Автор - seaman
Дата добавления - 12 Авг 2014 в 12:13
ArmandoДата: Вт, 12 Авг 2014, 13:58 | Сообщение # 3
 
Сообщений: 39
Награды: 0
Репутация: 0
Статус: Offline
Я не знаю почему, но это делается только по разу в каждую сторону. И всё, потом текст не выводится...просто выводятся координаты.
 
СообщениеЯ не знаю почему, но это делается только по разу в каждую сторону. И всё, потом текст не выводится...просто выводятся координаты.

Автор - Armando
Дата добавления - 12 Авг 2014 в 13:58
Форум Игроделов » UNITY3D » HELP & FAQ » Не правильно работает код (c#)
  • Страница 1 из 1
  • 1
Поиск:
Загрузка...

Game Creating CommUnity © 2009 - 2024