Вызовите метод "отмены касаний" в Xcode
Я добавляю кнопку как spriteNode в сцену, и я хочу запустить действие, когда касание отменено.
Я добавляю метод "touch-cancelled" и пишу "NSLog", чтобы проверить, вызывается ли этот метод. После того, как я запустил свой проект, нет вывода о том, что этот метод вызван.
Как я могу запустить метод "Отмены отмены" к моей кнопке?
1 ответ
Чтобы иметь возможность эффективно реализовать что-то вроде touchesCancelled на узле кнопки на основе touchPosition, вам нужно будет создать подкласс SKSpriteNode, чтобы действовать как кнопка. Он должен будет реализовывать сенсорные делегаты самостоятельно.
Пример того, как это сделать, можно найти в этом ответе:
/questions/20654502/nastrojka-knopok-v-skscene/20654507#20654507
Он включает в себя код, который устанавливает текстуру обратно в невыбранное состояние, когда TouchPoint выходит за границы узла в -touchesMoved
метод.