Почему во время движения перса стоит только нажать на LMB то она начинает двигаться без контроля дальше?

Вот триггер проверки. Проверяет нажатие левой кнопки мыши, и сброс залипания. Короче, тут нужно учесть, когда сбрасывать. А то сброс происходит и при нажатии кнопки (вызов меню сбрасыавается), и при выделении мыши, нужно тогда, когда игрок жмет кнопки WASD
к счастью, тут уже были константы на удержания кнопок WASD, я не сильно переделал. Единственное, что горячие клавиши A - attack, S - stop мешают, но их скрыть надо.
Загруженные файлы
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
27
jasonrus96, я посмотрел, потыкал вашу систему. вроде как все работает. Но криво, нет решения из-за лкм. Просто нажать лкм, ничего не будет. А есди зажать лкм, то события перестают работвть
Тут еще и сбивается угол. Если до этого ысе норм. И если право бежал, потом задал влево, он побежит вверх.
Какое решение вы хотите? при нажатии на лкм просто сбросить
27
Вот триггер проверки. Проверяет нажатие левой кнопки мыши, и сброс залипания. Короче, тут нужно учесть, когда сбрасывать. А то сброс происходит и при нажатии кнопки (вызов меню сбрасыавается), и при выделении мыши, нужно тогда, когда игрок жмет кнопки WASD
к счастью, тут уже были константы на удержания кнопок WASD, я не сильно переделал. Единственное, что горячие клавиши A - attack, S - stop мешают, но их скрыть надо.
Загруженные файлы
Принятый ответ
9
МрачныйВорон, баг остался к сожалению...

МрачныйВорон, все равно спасибо.

МрачныйВорон, если есть желание скинь в личку куда могу тебе на капучино скинуть.
27
jasonrus96, попробуй другие способы из статьи. Конечно, там и минусы свои.
ForceUICancelBJ(GetTriggerPlayer())
Тут проблема в том, что при ивенте down периодически триггер срабатывает. Таймер либо таймер убрать либо че то такое придумать.
Также советую другие системы wasd посмотреть, как там сделано.

Опиши моменты и действия, при которых случается баг. Ранее,
  1. если удерживать w + кликнуть лкм => ничего не происходит. По много раз кликал, вроде ниче не происходит. Если и багуется, то это не ясно, то удерживал, или что то другое. Но у меня ничего не происходит как обычно. Возможна, я ошибаюсь в выводах
  2. если удерживать w + удерживать лкм => происходит залипание. Посинка выше вроде справляется, она срабатывает при ивенте down (нажатии левой кнопки). Можно еще дополнительно при ивенте up (отпускания левой кнопки), если не устраивает, чтобы попробовать
Далее не тестировал
38
Вот здесь уже решал

В комментариях там дискасс полезный есть
27
Я понял, что можно триггер нажатия клавы down бесконечно обузить, он ведь вызывает не только нажатие, но и вызывает периодически ежесекудно удержание кнопки клавы. нам нужно сбросить удержание лкм, чтобы триггер снова работал.
У автора немного другая система. Юзает периодический таймер, который работает в промежутке от нажатия до отпускания. При баге лкм юнит двигается по указке таймера, но само событие удержания down и отпускания up при баге не работает
33
То что выбрано верным ответом, по сути не верное, если клацать быстро то всё равно управление залипнет.
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.