Я сделал это🎉🎉🎉
Самостоятельно без подсказок
Сказать что это было сложно это ничего не сказать)
Это ужас
Просидел целый день с 3 часов дня и только сейчас закончил
Но в итоге сделал точно так как я хотел
Сначала сделал движение влево вправо и все получилось
Потом хотел сделать свайпы - не получалось почему-то свайпы в любые стороны превращались в свойпы ровно влево и вправо
Я думал это из-за кнопок влево вправо
Полностью убрал их, оказалось дело не в них, а в том что я сначала обновлял позицию последнего касания, а потом передавал направление, а надо было наоборот
Потом подумал может сделать без кнопок, просто все на свайпах - этот вариант работал, но он почти ничем не отличался от джойстика по сути так что я удалил этот вариант
Потом опять вернул кнопки влево вправо
Было проблема в том что кнопки не могли быть нажаты одновременно т.е. не было мультитача
Я задал вопрос в дискорде и пошёл поел
Потом пришёл и решил сам изобрести новый мультитач
Создал массив со всеми нажатиями добавлял их при нажатии и удалял при отпускании
Но удаление получилось не с первого раза потомучто в js нельзя так просто взять и удалить элемент из массива
Сначала попробовал через splice() но этот метод работает через **** поэтому я попытался удалить через filter() и он вроде работает но тоже очень странно потому что не мутирует массив, а возвращает отфильтрованный массив... Как я должен был об этом догадаться это же не логично
Я подумал может быть тогда splice() так же работает, но нет, он почему-то мутирует массив, а в результате возвращает изменённую часть массива
Почему одинаковые по сути методы в одном массиве работают по разному я никогда видимо не пойму
Вобщем после того как с этим разобрался почти начало работать, но было проблема в том что при одновременном нажатии двух кнопок если отпускаешь одну, но держишь нажатой вторую, то вторая не работала
Это потому что событие onMouseDown останавливалось при отпускании любого нажатия и не учитывает второе нажатие
Пришлось перенести движения по кнопкам в update()
У меня закончились символы
Post #121
65