2015-07-14 2 views
-1

У меня есть игрок, который должен двигаться вправо или влево в зависимости от того, нажимаете ли вы на правую или левую сторону экрана. Прямо сейчас, он работает на ощупь. Поэтому, если вы касаетесь правой стороны, позиция игрока перемещается на 20 пикселей вправо и наоборот для перемещения слева.Как сделать движение спрайта на сенсорном удержании

Как я могу это сделать, когда вы держите палец, когда касаетесь правой стороны экрана, игрок постоянно перемещается. То же самое для левого движения. Вот код, который у меня есть сейчас:

Также способ сделать движение более гладким будет отличным.

ответ

1

В viewDidLoad:

var lpgr = UILongPressGestureRecognizer(target: self, action: "action:") 

lpgr.minimumPressDuration = 2.0; 

view.addGestureRecognizer(lpgr) 

В классе ViewController:

func action(gestureRecognizer: UILongPressGestureRecognizer) { 
    switch gestureRecognizer.state { 
    case .Began: 
     println("UIGestureRecognizerState.Began") 
    case .Ended: 
     println("UIGestureRecognizerState.Ended") 
    default: 
     break; 
    } 
} 
+0

Использование неразрешенного идентификатора "MAPview" – Darkstar

Смежные вопросы