【发布时间】:2015-07-29 23:06:40
【问题描述】:
在尝试使用 touchesMoved 函数拖放 SKSpriteNodes 时,当我尝试滑动精灵时,让我拖动精灵的代码不起作用。
这就是我所拥有的:
override func touchesMoved(touches: Set<UITouch>, withEvent event: UIEvent?){
for touch: AnyObject in touches{
let location = touch.locationInNode(self)
let touchedNode = self.nodeAtPoint(location)
let MySprite = SKSpriteNode(imageNamed: "image.png")
if touchedNode == MySprite{
MySprite.position = location
}
}
}
这就是我想要做的:
func swipedRight(sender:UISwipeGestureRecognizer){
let MySprite = SKSpriteNode(imageNamed: "image.png")
let touch = UITouch()
let location = touch.locationInNode(self)
let touchedNode = self.nodeAtPoint(location)
if touchedNode == MySprite{
MySprite.position = location
}
}
override func didMoveToView(view: SKView) {
let swipeRight:UISwipeGestureRecognizer = UISwipeGestureRecognizer(target: self, action: Selector("swipedRight"))
swipeRight.direction = .Right
view.addGestureRecognizer(swipeRight)
}
但是当我尝试滑动精灵时,我收到一个 SIGABRT 错误。我查看了很多资源,但没有看到此类问题的答案。
有人能给我一些关于如何使用 UISwipeGestureRecognizer 拖动 SKSpriteNodes 的建议吗?
【问题讨论】:
标签: swift sprite-kit uiswipegesturerecognizer touchesmoved