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

Принятый ответ

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

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
0
27
1 год назад
Отредактирован MpW
0
Вот триггер проверки. Проверяет нажатие левой кнопки мыши, и сброс залипания. Короче, тут нужно учесть, когда сбрасывать. А то сброс происходит и при нажатии кнопки (вызов меню сбрасыавается), и при выделении мыши, нужно тогда, когда игрок жмет кнопки WASD
к счастью, тут уже были константы на удержания кнопок WASD, я не сильно переделал. Единственное, что горячие клавиши A - attack, S - stop мешают, но их скрыть надо.
Загруженные файлы
Принятый ответ
0
8
1 год назад
0
МрачныйВорон, баг остался к сожалению...

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

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

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

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