Управление камерой на сенсорном экране при помощи Unity Input System

แชร์
ฝัง
  • เผยแพร่เมื่อ 11 ธ.ค. 2024

ความคิดเห็น • 37

  • @nepochat
    @nepochat ปีที่แล้ว +6

    Боже, если бы видео вышло 3 месяца назад, это спасло бы неделю моей жизни)

    • @gamedevlavka
      @gamedevlavka  ปีที่แล้ว +1

      Сорян, у меня пинг большой (

    • @maksimsazanovich6087
      @maksimsazanovich6087 ปีที่แล้ว

      обби чтоль делал?)

  • @NoFear-l9s
    @NoFear-l9s 11 หลายเดือนก่อน +1

    Спасибо тебе, добрый человек. Эту опцию я искала неделю

  • @SARDARru
    @SARDARru ปีที่แล้ว +1

    Спасибо большое! То что нужно было. Сделал, все получилось, еще и начал чуть-чуть разбираться в новой инпут системе, еще и пример хорошего кода :)

  • @Sheffrus
    @Sheffrus ปีที่แล้ว +3

    Спасибо большое, это прямо сейчас спасло меня. А то я сделал всё на костылях. Работает, но код убогий и ограничений нет.

  • @ИванСкрипкарь-я9б
    @ИванСкрипкарь-я9б ปีที่แล้ว +2

    Спасибо за вашу работу, очень полезно!)
    Было бы очень круто, если сделаете видос где вы разберете по пунктам что нужно знать современному junior unity разработчику, и как расти дальше 💥💥💥
    Спасибо!)

  • @Veles017
    @Veles017 ปีที่แล้ว +1

    Большое спасибо за ваши уроки!😊

  • @Oleg_Bessonov
    @Oleg_Bessonov ปีที่แล้ว +1

    Круто, вот где ты раньше был?!!! 👍

  • @ВячеславФорофонов
    @ВячеславФорофонов ปีที่แล้ว

    Ждем как привязать мышку) Для условных Я.Игр, вообще топчик будет иметь кроссплатформенность. А так больше спасибо за урок!!!

  • @nightkot4917
    @nightkot4917 ปีที่แล้ว +1

    Ну теперь надо бы передвижения сделать для Шутера от Первого Лица с помощью Тачей в NewInputSystem...

  • @Bald_Panther
    @Bald_Panther ปีที่แล้ว +1

    При таком подходе придется еще в OnTouchPressStarted проверить, что нажали на объект с указанным RectTransform, а не на UI кнопку. И, вроде мышь и тач не нужно умножать на deltaTime. А так норм )

  • @unreidunity2737
    @unreidunity2737 ปีที่แล้ว +2

    Вообще супер, но теперь думаю, как объединить это с сенсорным джостиком, ибо тачи от него в инпут для поворота приходят

  • @green_letsplay
    @green_letsplay 7 หลายเดือนก่อน

    18:03 Откуда вы взяли InputManager, чтобы перетащить? Не пойму

  • @igort1642
    @igort1642 ปีที่แล้ว +2

    Спасибо за видео! Вопрос один появился - а как сделать чтобы свайп возвращал не float в Vector2, а подобие нажатия Input.GetAxisRaw "-1" или "1" по осям. Причем только 1 раз за свайп.

    • @gamedevlavka
      @gamedevlavka  ปีที่แล้ว +1

      Давай сформулируем запрос, то есть нужно поймать свайп, при этом нужно понимать, в какую стоорону был свайп: вверх, вниз, влево или вправо, так?

    • @igort1642
      @igort1642 ปีที่แล้ว

      Нифига себе быстро как откликнулся))) В целом да так. С одним дополнением диагональные свайпы не выдавали 2 координаты, 1 координаты достаточно или X или Y. У себя я костыльно решил задачу, но там и джойстик самописный.@@gamedevlavka

    • @gamedevlavka
      @gamedevlavka  ปีที่แล้ว +1

      @@igort1642 ну так получается координаты вообще не нужны, верно? Enum вполне подойдёт для твоей задачи? 4 направления свайпа

    • @igort1642
      @igort1642 ปีที่แล้ว

      Подойдет, если обработать float-ы и сравнения сделать. Единственное останется дополнительно отсеять только первый foat, в момент конца свайпа, а это замедлит отзывчивость. Все же, спасибо за направление в котором копать@@gamedevlavka

  • @pers3548
    @pers3548 ปีที่แล้ว

    @gamedevlavka, у меня вопрос ты знаешь как пофиксить фризы(периодически не фиксируется удерживание кнопок, например wasd) в new Input System, у меня долгове время нанный пакет работал исправно, но сейчас что в версии 1.7.0 для (2022.3.10f1), так и в 1.5.1 для(2021.3.23f1)

  • @КамильШерняев
    @КамильШерняев ปีที่แล้ว

    В принципе эту систему можно использовать для свайпов?

  • @momentX_
    @momentX_ 7 หลายเดือนก่อน

    Как называется редактор из видео?

  • @ЯнЛевин-з4н
    @ЯнЛевин-з4н ปีที่แล้ว

    Почему так мало скриптов? Сделал бы шесть, восемь? Чего мелочиться то?

    • @gamedevlavka
      @gamedevlavka  ปีที่แล้ว +2

      Не нравится много скриптов? Давай поговорим об этом

  • @виталиймерк-т5в
    @виталиймерк-т5в 9 หลายเดือนก่อน

    Да действительно хорошее видео, но если есть сенсорный джойстик для перемещения игрока, при одновременном нажатии на него и этой области для вращения, само вращение камеры перестает работать.

    • @unsl9666
      @unsl9666 5 หลายเดือนก่อน

      Такая же проблема, кто-то нашел решение ?🥲

  • @ФреддиМеркьюри-т7н
    @ФреддиМеркьюри-т7н 6 หลายเดือนก่อน

    я часов 6 потратил на изучение различной документации, но так и не понял весь код, например что такое callback, зачем сюда было приплетать асинхронное программирование, да и код нормально не работает, он проверяет находится ли touch в определённой части экрана экрана и если находится то разрешает двигать камерой ВСЕГДА и пох@р после этого находится ли в этой части экрана touch в следующий раз, ну и как бонус это управление не работает вместе с джойстиком ибо он отлавливает только один touch.
    итог: ждём полное мобильное управление через новую инпут систему, желательно без вещей которые можно узнать только при 7 летнем опыте разработке

  • @МиркаЖуман
    @МиркаЖуман 2 วันที่ผ่านมา

    у меня почему то не видит Input Map хотя я все правильно написал

  • @kitgunmi9631
    @kitgunmi9631 ปีที่แล้ว +1

    Лучше еще использовать не камеру а cinemachine virtual camera

    • @gamedevlavka
      @gamedevlavka  ปีที่แล้ว +1

      Это уже "обвесы" камеры, другая тема. Не всегда она лучше, но можно, да

  • @SlothHuntOnYou
    @SlothHuntOnYou ปีที่แล้ว

    а сегодня с рашки можно продлить оплату аппл аккаунта? т,е если оплатить с другой карты - то не будет траблов?)

    • @gamedevlavka
      @gamedevlavka  ปีที่แล้ว

      С иностранной карты, вероятно, можно

    • @SlothHuntOnYou
      @SlothHuntOnYou ปีที่แล้ว

      @@gamedevlavka я не знал что у теа группа ватокатов поддерживающих войну!!! атписка - досвидули))

  • @BlaCKM00n333
    @BlaCKM00n333 7 หลายเดือนก่อน

    какой же кошмар. избыточный класс, который нужен просто чтобы удлиннить цепочку вызовов. много лишнего кода. как например целый отдельный метод для создания избыточного класса. догадался отписывать события, вау. но это отписывание от событий избыточного класса, а не от событий импут мапа. а там они останутся подписаны, таки да. а значит нам нужно ещё и писать избыточный деструктор для отписки. в соседнем видео так вообще подписка через анонимный метод. ну шоб быстрее, а то видео длинное получится.
    ...
    автор должно быть пытается в архитектуру, но при этом он не проектировал сложных систем, и не понимает какой кошмар его ожидает если вот так бездумно выносить всё в "отдельные сущности", которые не являются ими на самом деле, а просто тропинкой в обход.
    приаттач debugger, поставь в юнити debug mode, поставь break point где-нибудь в скрипте который вызывается как можно раньше, подключи, запусти, и попробуй последовательно по каждому шагу пройтись и посмотреть что делает код. тебя ждёт УВЛЕКАТЕЛЬНЕЙШЕЕ приключение.
    про performance (не художественный) я тут даже не заикаюсь, "мы же новички"...