HTML5   发布时间:2022-04-27  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了ios – 如何在spriteKit和swift中区分手势和触摸?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我有两个功能,一个在我触摸场景时被激活而另一个在我做出手势时被激活,但是当我做出一个手势时,场景检测到一个触摸并执行这两个功能

class GameScene: SKScene,SKPhysicsContactDelegate {

override func didMoveToView(view: SKView) {
    /* Setup your scene here */

    // physics & collisions
    physicsWorld.gravity = CGVectorMake(0.0,0.0)
    physicsWorld.contactDelegate = self

    // Swipe down
    let swipeDown:UISwipeGestureRecognizer = UISwipeGestureRecognizer(target: self,action: SELEctor("swipedDown:"))
    swipeDown.direction = .Down
    view.addGestureRecognizer(swipeDown)

}

//MARK: Swipes
func swipedDown(sender:UISwipeGestureRecognizer){
    //first function
    swipeDown()
}

//MARK: Touches
override func touchesBegan(touches: Set<UITouch>,withEvent event: UIEvent?) {
    /* Called when a touch begins */

    for touch in touches {
        let LOCATIOn = touch.LOCATIOnInNode(self)
        // second function
        attack()
    }
}

}

解决方法

而不是touchesBegan,尝试使用轻击手势(UITapGestureRecognizer)进行攻击操作.

这不是必需的,但如果在滑动和点击之间仍然存在冲突,请使用requireGestureRecognizerToFail使轻击手势取决于滑动失败,以确保在滑动过程中未检测到轻击.

大佬总结

以上是大佬教程为你收集整理的ios – 如何在spriteKit和swift中区分手势和触摸?全部内容,希望文章能够帮你解决ios – 如何在spriteKit和swift中区分手势和触摸?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。