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

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

Стоп, лкм.. какой баг. Вы так мало инфы предоставили. Это из-за кнопок wasd? Патч какой? Там наверное фокус клавы сбивается.. вроде же есть решения
У кнопок есть баги, когда жмешь на кнопку, и система думает, что кнопка зажата. Когда отпускаешь, кнопка отпущена. Но бывает ситуации, когда сбивается фокус, и клавиатура не ревгирует на нажатие кнопки. Например, лкм, нажатие на фрейм (фокус смещается на фрейм, клава уже не реагирует). В таком случае, система думает, что кнопка не отпущена. И вроде в рефе есть 2 события: нажатие и отпускание. Нажатие фиксируется периодически, игрок может долго не отпускать. И отпускание. Вроде доп чекай проверками на мышь, там. Я уже не помню что там, но это примерно суть

27
jasonrus96, нужен пример того как устроена ваша наработка
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
То что выбрано верным ответом, по сути не верное, если клацать быстро то всё равно управление залипнет.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.