Я работаю над простой игрой для раннеров, у меня всего 3 шапододы, узел игрока, который представляет собой просто шапенод (redbox, 30 x 30) с кнопками влево / вправо, в основном два шапанода.
Мне удалосьустановить флаги и увеличить позицию узла игрока X и переместить его влево и вправо с помощью кнопок в методе touchesBegan и остановить движение в методе touchesEnded , все работает нормально.
Проблема в том, что если я коснусь, скажем, правой кнопки, игрок переместится вправо, как и ожидалось.Но если я коснусь и переместу свой палец за пределы кнопки в любом направлении, игрок будет постоянно двигаться, пока я снова касаюсь этой кнопки, он останавливается.В противном случае он продолжает двигаться, а другая кнопка также не останавливает его.
Я использовал touchesMoved метод, чтобы остановить движение игрока, когда я двигаю пальцем, но это не решает проблемутак как метод touchesMoved запускается с малейшим движением касания, даже когда мой палец слегка трясется.Я хочу, чтобы метод touchesMoved вызывался, когда мой палец перемещается с кнопки, а не с кнопки.
Как я могу остановить движение спрайта при касании и выходе из узла (кнопка) границы?