2017-11-08 18 views
1

私はGameSceneに英雄のSKSpriteNodeを持っています。私は2つのボタン(上と下)を実装しています。私はヒーローのSKSpriteNodeがボタンのタッチで上下に動いている必要があります。しかし、私はtouchesMovedとtouchesEndedメソッドしか見ることができません。私はtouchesBegan(私はそれをタップしながらボタンのタップを感じる)について何かが必要です。ボタンタッチでSKSpriteNodeを移動

答えて

0

あなたはタッチがtouchesMoved

override func touchesBegan(...) 
{ 
    ... 
    let moveAction = SKAction.repeatForever(SKAction.move(by:CGPoint(x:x,y:y))) 
    node.run(moveAction,forKey:"moving") 
    ... 
} 
override func touchesMoved(...) 
{ 
    ... 
    //add a check to see if if touch.position is not inside the button 
    if (...) 
    { 
     node.removeAction(withKey:"moving") 
    } 
    ... 
} 
override func touchesEnded(...) 
{ 
    ... 
    node.removeAction(withKey:"moving") 
    ... 
} 
override func touchesCancelled(...) 
{ 
    ... 
    node.removeAction(withKey:"moving") 
    ... 
} 
+0

TYをチェックすることにより、ノード から移動さtouchesCancelledかで、touchesBeganで始まり、touchesEndedで終了工程を繰り返すのいくつかの種類を作成します!私を助けて! –

関連する問題