перемещение объекта, фактически не касаясь объекта
-
13-09-2019 - |
Вопрос
Я новичок в разработке для iPhone, искал ответ на этот вопрос и пока ничего не нашел.
Я пытаюсь позволить пользователю перемещать объект, фактически не касаясь его (они могут касаться любого места экрана), и при перемещении объект будет перемещаться оттуда, где он был изначально, и двигаться в направлении пользователей. движение, но не прыгать в место касания и не быть прикрытым пальцем.
Любая помощь, которую вы можете оказать, будет феноменальной.
Заранее спасибо,
КБО
Решение
Вы можете создать подкласс UIView
отслеживать сенсорные движения, переопределяя touchBegan:withEvent:
, touchMoved:withEvent:
и touchEnded:withEvent
Сообщения.В этих сообщениях отслеживайте UITouch
местоположения объектов (преобразованные в точки на виде с помощью convertPoint:toView:
сообщение UIView
вы создаете подкласс) и вычисляете разницу в движении;затем примените ту же разницу к вашему объекту, где бы он ни находился на экране.
Другие советы
Я знаю, что это старо....Но вот отличный урок, делающий это с помощью Cocos2d и спрайтовой анимации.http://www.raywenderlich.com/1271/how-to-use-animations-and-sprite-sheets-in-cocos2dДерек