SFML и C++ Уроки \ Разработка игр › Форумы › Логика игр › Передвижение персонажа по клику мыши › Ответ в теме: Передвижение персонажа по клику мыши
Как я понял, движение должно происходить так: сначала нужно кликнуть ЛКМ на персонажа, он должен выделиться зелёным. После этого нужно кликнуть ПКМ на точку карты, куда мы хотим пойти. Персонаж должен пойти в эту точку. То есть для движения достаточно двух нажатий кнопок мышки. Если после этих двух нажатий персонаж не двигается или двигается не так/не туда, надо подробно описать, что именно и при нажатии чего происходит.
Также можно попробовать закомментировать строчку 300, где написано
C++
1 |
p.update(time); |
и заменить её на
C++
1 |
p.sprite.setPosition(p.x, p.y); |
Так можно проверить, не прерывается ли движение в функции update().